[swift] 사용자의 동의를 얻은 IDFA 수집 전략

마케터들에게는 식별자를 수집하는데 있어서 더 이상 Identifier for Advertisers(IDFA)가 사용될 수 없게 되면서 초기의 약속된 광고효과 측정의 미래가 불분명해질 수 있습니다. 따라서 사용자의 동의를 받고 IDFA를 안전하게 수집하는 전략이 중요합니다.

1. 사용자 동의 요청

먼저, IDFA 수집을 위해 사용자로부터 동의를 얻어야 합니다. 앱 내부에 사용자 동의를 요청하는 팝업 창을 구현해야 합니다. 사용자가 동의를 하지 않은 경우에 대한 처리도 반드시 고려되어야 합니다.

// 사용자 동의 요청 팝업
func requestIDFAPermission() {
    ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
        switch status {
        case .authorized:
            // 사용자가 동의한 경우
            print("IDFA 수집에 동의하셨습니다.")
        case .denied:
            // 사용자가 거부한 경우
            print("IDFA 수집에 동의하지 않으셨습니다.")
        case .notDetermined:
            // 사용자가 아직 응답하지 않은 경우
            print("사용자가 아직 응답하지 않았습니다.")
        case .restricted:
            // 앱 추적이 제한된 경우
            print("사용자가 IDFA 추적을 제한했습니다.")
        @unknown default:
            break
        }
    })
}

2. IDFA 수집

사용자가 동의를 한 경우, IDFA를 수집하여 광고 효과 측정에 활용할 수 있습니다.

if ATTrackingManager.trackingAuthorizationStatus == .authorized {
    let idfa = ASIdentifierManager.sharedManager().advertisingIdentifier.uuidString
    // IDFA를 서버로 전송하거나 로컬 저장소에 저장
}

위의 코드 예시에서는 사용자의 동의 여부에 따라 적절한 처리를 하고, IDFA를 수집하는 방법을 보여줍니다.

iOS 14부터, 앱스토어 리뷰 가이드라인에 따라 IDFA 사용을 위해서는 사용자 동의를 받아야 하므로, 이를 준수하는 것이 중요합니다.

참고문헌:

위 블로그 게시물은 사용자의 동의를 받아 IDFA를 안전하게 수집하는 방법에 대해 소개했습니다. 사용자의 프라이버시를 존중하면서 광고 효과 측정을 위한 IDFA 수집 전략을 구현하는 것이 중요합니다.