[ios] 앱 추적 설정 변경에 따른 서버 측 데이터 처리 방안 정의하기

iOS 14.5부터는 앱이 사용자 추적을 할 때 사용자 동의를 받아야 합니다. 이 변경으로 사용자는 개인 정보를 제공할지 여부를 결정할 수 있습니다. 이에 대한 응용프로그램의 서버측 데이터 처리 방안을 정의해야 합니다.

사용자 동의의 중요성

앱 추적 트랜스패러런시 (App Tracking Transparency, ATT) 기능은 사용자에게 다음과 같은 정보를 제공합니다.

개인 정보를 수집하거나 사용할 때 이러한 동의를 받지 않으려는 앱은 사용자에게 직접 묻습니다. 사용자는 각 앱별로 개인 정보 보호정책을 검토하고 필요한 동의를 할 수 있습니다.

서버측 데이터 처리 방안

서버에서 이러한 변경에 대응하기 위해 다음과 같은 절차를 따를 수 있습니다.

  1. 동의 상태 확인: 앱이 추적 권한을 획득하는지 확인하기 위해 서버에 사용자의 동의 상태를 보고할 필요가 있습니다.
    if #available(iOS 14.5, *) {
        ATTrackingManager.requestTrackingAuthorization { status in
            switch status {
                case .authorized:
                    // 사용자가 추적을 허용한 경우
                case .denied:
                    // 사용자가 추적을 거부한 경우
                case .notDetermined:
                    // 사용자가 아직 응답하지 않음
                case .restricted:
                    // 추적 제한 상태
            }
        }
    }
    
  2. 동의 여부에 따른 데이터 처리: 사용자 동의 여부에 따라 데이터 처리 로직을 조정해야 합니다.

  3. 앱 추적 추적 제한 시 주의사항: 사용자가 추적을 거부한 경우 그에 따른 사용자 경험 전환을 검토해야 합니다. 단순히 사용자를 무시하거나, 앱의 주요 기능 일부를 사용하지 못하도록 만들면 안됩니다.

결론

iOS 14.5 이후 앱의 사용자 추적 설정 변경에 따른 서버측 데이터 처리는 사용자 동의 여부를 확인하고 동의 여부에 따라 데이터 처리 로직을 조정하여 개인 정보 보호를 적절히 고려해야 합니다.


참고 자료

Apple Developer Documentation - Handling App Tracking Transparency authorization requests