[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 사용을 위해서는 사용자 동의를 받아야 하므로, 이를 준수하는 것이 중요합니다.
참고문헌:
- Apple Developer Documentation - ATTrackingManager
- Apple Developer Documentation - ASIdentifierManager
위 블로그 게시물은 사용자의 동의를 받아 IDFA를 안전하게 수집하는 방법에 대해 소개했습니다. 사용자의 프라이버시를 존중하면서 광고 효과 측정을 위한 IDFA 수집 전략을 구현하는 것이 중요합니다.