이 문서에서는 고급 매칭을 위해 앱 이벤트 사용자 데이터를 Facebook으로 전송하는 방법을 설명합니다. 이 정보는 Facebook에 공유되기 전에 해시됩니다. Facebook은 이 해시된 정보를 사용해 광고에 반응하여 행동을 취한 사람들을 더욱 정확하게 확인할 수 있습니다. Facebook은 이 데이터로 전환 이벤트와 고객을 매칭하여 광고를 최적화하고 더욱 큰 규모의 리마케팅 타겟을 빌드할 수 있습니다.
매칭되면 Facebook에서는 해시된 데이터를 신속히 삭제합니다.
다음 방법 중 하나를 사용하여 고급 매칭을 설정할 수 있습니다.
FB SDK를 사용하여 사용자 앱 이벤트 데이터를 Facebook에 전송하는 경우 모든 사용자 데이터가 해시됩니다. 이 해시된 데이터는 앱 인스턴스 사이에서 그대로 유지됩니다.
setUserData
함수로 AppEventsLogger
를 초기화하는 동시에 사용자 데이터를 설정합니다. 이 함수는 사용자 데이터를 해시합니다.
AppEventsLogger logger = AppEventsLogger.newLogger(MainActivity.this); AppEventsLogger.setUserData( “jsmith@example.com”, //email “john”, //first name “smith”, //last name “16505554444”, //phone number “19910526”, //birthdate “f”, //gender “menlopark”, //city “ca”, //state “94025”, //zip code “us” //country );
setUserData
함수로 FBSDKAppEvents
를 초기화하는 동시에 사용자 데이터를 설정합니다. 사용자 데이터는 해시되고 앱 인스턴스 사이에서 그대로 유지됩니다.
앱이 수집하여 Facebook에 보내는 이벤트는 App Store Connect 질문에 이러한 데이터 유형을 공개해야 할 수 있습니다. 여러분은 앱의 개인정보처리방침에 해당 내용을 반영해야 할 책임이 있습니다. 공개해야 할 데이터 유형에 대해 자세히 알아보려면 Apple App Store 개인정보처리방침 상세 정보 문서를 참조하세요.
[FBSDKAppEvents setUserData: @"jsmith@example.com" forType:FBSDKAppEventEmail];
NSDictionary *const userData = @{ @"em": @"jsmith@example.com", @"fn": @"john", @"ln": @"smith", @"ph": @"16505554444", @"db": @"19910526", @"ge": @"f", @"ct": @"menlopark", @"zp": @"94025", @"cn": @"us"}; [FBSDKAppEvents setUserEmail:(NSString *)userData["@em"] firstName:(NSString*)userData["@fn"] lastName:(NSString *)userData[@"ph"] phone:(NSString *)userData[@"ph"] dateOfBirth:(NSString *)userData[@"db"] gender:(NSString *)userData[@"ge"] city:(NSString *)userData[@"ct"] state:(NSString *)userData[@"st"] zip:(NSString *)userData[@"zp"] country:(NSString *)userData[@"cn"]];
데이터 | 매개변수 | 예시 | 형식 가이드라인 |
---|---|---|---|
도시 |
| menlopark | 시는 소문자로 입력하고 공백을 삭제하세요. |
국가 |
| US | ISO 3166-1 alpha-2 형식의 2자 국가 번호 |
생년월일 |
| 19911226 | 출생 연도, 월, 일(1997년 12월 26일의 경우 |
이메일 |
| jsmith@example.com | 이메일 주소는 소문자로 입력하세요. |
이름 |
| john | 이름은 소문자로 입력하세요. |
성별 |
| m |
|
성 |
| smith | 성은 소문자로 입력하세요. |
전화번호 |
| 16505551212 | 전화번호는 국가 번호, 지역 코드, 번호 등 숫자만 입력하세요. |
주/도 |
| ca | 2자 주/도 번호 |
우편번호 |
| 94035 | 5자리 우편번호 |
자동 고급 매칭은 Facebook SDK가 이벤트 또는 작업과 함께 앱에서 발생한 사용자 데이터를 탐지하고 수신하도록 자동 구성합니다. 이 데이터는 Facebook으로 전송되기 전에 해시됩니다.
자동 고급 매칭을 활성화하려면 이벤트 관리자에서 앱의 설정 탭을 선택하고 자동 고급 매칭을 ON으로 전환합니다. 해시된 이메일 주소와 전화번호를 공유할 수도 있습니다.
단, Facebook SDK 5.8.0 이상을 구현한 상태여야 합니다.
Adjust Mobile Measurement Partner(MMP) SDK를 사용할 때는 아래의 예시와 같이 해시 함수를 사용하세요. MMP SDK는 이를 자동으로 해시하지 않습니다. 해시 함수를 사용하지 않으면 API에서 예외를 발생시키고 일반 텍스트를 허용하지 않습니다.
ADJEvent
인스턴스에서 addPartnerParameter
메서드를 호출하여 Adjust 대시보드에서 활성화된, 네트워크 파트너에게 전송할 고객 데이터 매개변수를 추가합니다.
참고로 Facebook SDK를 구현할 필요는 없습니다.
AdjustEvent event = new AdjustEvent('abc123'); event.addPartnerParameter('em', 'sha256_hashed_email'); event.addPartnerParameter('ph', 'sha256_hashed_phone'); Adjust.trackEvent(event);
ADJEvent *event = [ADJEvent eventWithEventToken:@'abc123']; [event addPartnerParameter:@'em' value:@'sha256_hashed_email']; [event addPartnerParameter:@'ph' value:@'sha256_hashed_phone']; [Adjust trackEvent:event];
자세한 내용은 Github 코드 예시를 참조하세요.
Adjust 대시보드에서 다음 단계에 따라 Adjust 매개변수를 Facebook 매개변수에 매핑하세요.
email
을 매개변수 이름으로 사용하는 경우 'email'을 입력합니다. ud[pii_type_name]
형식이어야 합니다. 예를 들어 'email'은 ud[em]
을 사용하고 전화번호는 ud[ph]
를 사용해야 합니다. 자세한 내용은 Adjust 문서를 참조하세요.