어떻게 도와드릴까요?

오디언스 - 파트너 오디언스 생성을 위한 투가 식별자 설정

  • 업데이트 시간

광고 파트너에게 맞춤 오디언스를 전송하기 위한 추가 사용자 식별자를 구성합니다.

추가 식별자에 대하여

앱스플라이어 오디언스는 광고 파트너에게 맞춤 오디언스를 전송하기 위해 다음 디바이스 식별자를 자동으로 지원합니다.

  • iOS : IDFA
  • Android(Google Play): GAID
  • Android(타사 앱 스토어): OAID 및 IMEI

일부 광고 파트너는 추가 사용자 식별자를 기반으로 한 커스텀 오디언스 매칭도 지원합니다. 오디언스에서는 앱스플라이어 SDK 또는 S2S-mobile API를 통해 특별히 설정하는 경우 이러한 식별자를 활용할 수 있는 옵션을 제공합니다.

이러한 추가 식별자에는 전화번호와 이메일이 포함될 수 있으며, SHA256 해싱으로 암호화된 경우에만 사용할 수 있습니다.  이러한 추가 식별자를 사용할 때는 추가 식별자 이용약관의 적용을 받습니다.

다음 단계

  1. 사용 가능한 식별자 표에서 사용하려는 추가 식별자를 선택하세요. 모든 광고 파트너가 모든 식별자를 지원하는 것은 아닙니다.
  2. 개발자 — 다음을 사용하여 선택한 식별자를 사용하세요.
  3. 오디언스 대시보드에서:

사용 가능한 식별자

아래 표에 표시된 대로, 하나 이상의 식별자를 구성할 수 있습니다.

추가 식별자 — 파라미터 및 형식
식별자 파라미터 이름 형식 예시 값(해싱 전)
이메일 주소 email_sha256

SDK v7.0.0 이전

  • 소문자
  • 공백 없음
  • 전달하기 전에 클라이언트 측에서 해시 처리(SHA256)함

SDK v7.0.1 이후: 일반 텍스트 SDK가 이 데이터를 자동으로 정규화 및 해시 처리합니다.

name@domain.com
전화번호
(아래 참고사항 참조)

v7.0.0 이전(또는 S2S): phone_number_sha256

v7.0.1 이후: phone_number_hashed

v7.0.0 이전(또는 S2S):

  • 기호, 문자 또는 선행 0 없음
  • 국가 코드 포함
  • SHA256 해시됨

SDK v7.0.1 이후: 일반 텍스트 SDK가 국가 코드와 번호를 연결하고, 자동으로 정규화 및 해시 처리합니다.

442070313000

전화번호 E164

(아래 참고사항 참조)

v7.0.0 이전(또는 S2S): phone_number_e164_sha256

v7.0.1 이후: phone_number_e164_hashed

v7.0.0 이전(또는 S@S):

  • E164 전화번호
  • SHA256 해시됨

v7.0.1 이후 일반 텍스트 SDK가 국가 코드와 번호를 연결하고, 자동으로 정규화 및 해시 처리합니다.

+442070313000

참고사항

광고 파트너마다 지원하는 전화번호 형식이 다릅니다. 따라서 전화번호를 사용하기로 선택한 경우 전화번호 및 전화번호 E164 두 식별자를 모두 설정하세요.

SDK 참조 및 코드 샘플

SDK를 통해 오디언스 식별자를 발송할 때:

  • 해시 처리된 이메일 주소 또는 전화번호 이외의 식별자에는 setAdditionalData를 사용하세요.
  • 해시된 이메일 주소:
    • SDK v7.0.1 이후: setUserEmail 사용
    • SDK v7.0.0 이전: setUserEmails 사용
  • 해시된 전화번호:
    • SDK v7.0.1 및 이후: setUserPhone 사용(권장)
    • SDK v7.0.0 및 이전: 사용자 정의 데이터와 함께 setAdditionalData 사용

참고사항

다음 버전별 변경 사항을 확인해 주세요.

  • 이메일: SDK v7.0.1부터 setUserEmails(iOS/Android)가 완전히 제거되었으며 setUserEmail로 대체되었습니다. 이는 기능 제공 중단(Deprecation)이 아닌 단절적 변경 사항(Breaking change)입니다. v7.0.0 및 이전 버전을 사용하는 앱은 setUserEmails를 계속 사용해야 합니다. v7.0.1 및 이후 버전을 사용하는 앱은 setUserEmail로 전환해야 합니다. 참조할 예제 코드를 선택하기 전에 연동된 SDK 버전을 확인하세요.
  • 전화: SDK v7.0.1부터 전용 setUserPhone API를 사용할 수 있습니다. 이는 고급 매칭을 위해 전화번호 식별자를 전송하는 권장 방식입니다. 이는 단절적 변경 사항(Breaking change)이 아닙니다. setAdditionalData는 여전히 작동합니다. 신규 연동의 경우 및 v7.0.1 및 이후 버전으로 업그레이드하는 고객의 경우 setUserPhone으로 전환하는 것을 권장합니다. v7.0.0 및 이전 버전을 사용하는 앱은 해당 SDK 버전에 setUserPhone이 존재하지 않으므로 setAdditionalData를 계속 사용해야 합니다.

iOS SDK 설정

추가 유저 식별자로 해시된 전화번호를 설정하려면:

SDK v7.0.0 이전 — setAdditionalData

Objective-C
NSDictionary *customData = @{
  @"audiences": @{
    @"phone_number_sha256": @"6C91C4C640F6EF0162833260DB4F13DEC0DF2B683092F4DBA7E874BEF1ACEA37",
    @"phone_number_e164_sha256":@"F3D7E96C73FB0DE1B66ACFCE541D7AF758FBD4F3FA3AF0EA4E10110000D3625E"
  }
};
[[AppsFlyerLib shared] setAdditionalData:customData];
Swift
let customData: Dictionary = [
  "audiences" : [
    "phone_number_sha256":"6C91C4C640F6EF0162833260DB4F13DEC0DF2B683092F4DBA7E874BEF1ACEA37",
    "phone_number_e164_sha256":"F3D7E96C73FB0DE1B66ACFCE541D7AF758FBD4F3FA3AF0EA4E10110000D3625E"
  ]
] 
AppsFlyerLib.shared().customData = customData

Java Kotlin

전달하기 전에 두 값을 모두 미리 해시 처리(SHA-256)해야 합니다.

SDK v7.0.1 및 이후 — setUserPhone(권장)

메소드 시그니처

- (void)setUserPhone:(NSString *_Nonnull)countryCode
phoneNumber:(NSString *_Nonnull)phoneNumber;

사용 예시

Objective-C
[[AppsFlyerLib shared] setUserPhone:@"1" phoneNumber:@"(650) 555-1212"];
Swift
AppsFlyerLib.shared().setUserPhone(countryCode: "1", phoneNumber: "(650) 555-1212")

참고사항

국가번호와 지역번호를 일반 텍스트로 전달하세요. 지역번호에는 기호와 공백이 허용됩니다. SDK는 두 값을 로컬에서 결합, 정규화 및 해시 처리(SHA-256)합니다. 사전 해시 처리를 하지 마세요.

추가 유저 식별자로 해시된 이메일 주소를 설정하려면:

SDK v7.0.0 이전

메소드 시그니처

- (void)setUserEmails:(NSArray<NSString *> *_Nullable)userEmails 
withCryptType:(EmailCryptType)type;

사용 예시

Objective-C
NSArray *emails = @[@"name@domain.com"];    
[[AppsFlyerLib shared] setUserEmails:emails withCryptType:EmailCryptTypeSHA256];
Swift
let emails: Array = ["name@domain.com"]
AppsFlyerLib.shared().setUserEmails(emails, with: EmailCryptTypeSHA256)

SDK v7.0.1 이후

메소드 시그니처

- (void)setUserEmail:(NSString *_Nonnull)email;

사용 예시

Objective-C
[[AppsFlyerLib shared] setUserEmail:@"name@domain.com"];
Swift
AppsFlyerLib.shared().setUserEmail("name@domain.com")

참고사항

일반 텍스트 형태의 이메일을 전달하세요. SDK는 해당 값을 로컬에서 정규화 및 해시 처리(SHA-256)합니다. 사전 해시 처리를 하지 마세요. 호출당 단 하나의 이메일만 허용됩니다. setUserEmail을 다시 호출하면 기존에 설정된 값을 추가하는 대신 덮어씁니다.

안드로이드 SDK 설정

추가 유저 식별자로 해시된 전화번호를 설정하려면:

SDK v7.0.0 및 이전 — setAdditionalData

Java
HashMap<String, Object> audiences = new HashMap<>();
audiences.put("phone_number_sha256", "6C91C4C640F6EF0162833260DB4F13DEC0DF2B683092F4DBA7E874BEF1ACEA37");
audiences.put("phone_number_e164_sha256", "F3D7E96C73FB0DE1B66ACFCE541D7AF758FBD4F3FA3AF0EA4E10110000D3625E");
HashMap<String, Object> customDataMap = new HashMap<>();
customDataMap.put("audiences", audiences);
AppsFlyerLib.getInstance().setAdditionalData(customDataMap);
Kotlin
val audiences = hashMapOf<String, Any>(
   "phone_number_sha256" to "6C91C4C640F6EF0162833260DB4F13DEC0DF2B683092F4DBA7E874BEF1ACEA37",
   "phone_number_e164_sha256" to "F3D7E96C73FB0DE1B66ACFCE541D7AF758FBD4F3FA3AF0EA4E10110000D3625E"
)
val customDataMap = hashMapOf<String, Any>("audiences" to audiences)
AppsFlyerLib.getInstance().setAdditionalData(customDataMap)

참고사항

전달하기 전에 두 값을 모두 사전 해시 처리(SHA-256)해야 합니다.

SDK v7.0.1 및 이후 — setUserPhone(권장)

메소드 시그니처

public abstract void setUserPhone(String countryCode, String phoneNumber);

사용 예시

Java
AppsFlyerLib.getInstance().setUserPhone("1", "(650) 555-1212");
Kotlin
AppsFlyerLib.getInstance().setUserPhone("1", "(650) 555-1212")

참고사항

국가번호와 지역번호를 일반 텍스트로 전달하세요. SDK는 두 값을 로컬에서 결합, 정규화 및 해시 처리(SHA-256)합니다. 사전 해시 처리를 하지 마세요.

추가 유저 식별자로 해시된 이메일 주소를 설정하려면:

SDK v7.0.0 이전

메소드 시그니처

public abstract void setUserEmails(
  AppsFlyerProperties.EmailsCryptType cryptMethod,
  String... emails
);

사용 예시

Java
AppsFlyerLib.getInstance().setUserEmails(
  AppsFlyerProperties.EmailsCryptType.SHA256,
  "name@domain.com",
  "another_name@another_domain.com"
);
Kotlin
AppsFlyerLib.getInstance().setUserEmails(
  AppsFlyerProperties.EmailsCryptType.SHA256,
  "name@domain.com",
  "another_name@another_domain.com"
);

SDK v7.0.1 이후

메소드 시그니처

public abstract void setUserEmail(String email);

사용 예시

AppsFlyerLib.getInstance().setUserEmail("name@domain.com");

참고 사항

v7.0.1 및 이후 버전에서는 호출당 단 하나의 이메일만 허용됩니다. 다중 이메일은 지원되지 않습니다. setUserEmail을 다시 호출하면 기존에 설정된 값을 추가하는 대신 덮어씁니다.

S2S 참조 및 코드 샘플

S2S를 통해 오디언스용 식별자를 전송할 때, 해시된 이메일 주소를 포함한 모든 식별자에 custom_data 파라미터를 사용하세요. 하나 이상의 식별자를 발송할 수 있습니다.

S2S를 통한 식별자 발송

형식:

  • 중첩된 JSON
  • 키 값은 audiences이어야 합니다.
  • 모든 값은 다음 코드 예제에 표시된 대로 문자열로 변환되어야 합니다.
  • 파라미터 이름은 위의 사용 가능한 식별자 테이블에 나열된 이름과 일치해야 합니다.

일반 형식:

"custom_data" : { 
      \"audiences\" : { 
          \"parameter_name_a\" : \"hashed_identifer_a\",
          \"parameter_name_a\" : \"hashed_identifer_b\",
          \"parameter_name_c\" : \"hashed_identifer_c\" 
       }
 }

해시된 전화번호 및 해시된 이메일 주소에 대한 예시:

"custom_data" : {
     \"audiences\" : { 
         \"phone_number_sha256\" : \"6C91C4C640F6EF0162833260DB4F13DEC0DF2B683092F4DBA7E874BEF1ACEA37\",
         \"phone_number_e164_sha256\" : \"F3D7E96C73FB0DE1B66ACFCE541D7AF758FBD4F3FA3AF0EA4E10110000D3625E\",
         \"email_sha256\"         : \"34D31BE18022626DE6B311D6A76E791176D2691B6EEF406F524D8F56364C187A\"
     }
}

참고 문서

  • 오디언스 파트너 연결
  • 오디언스 사용자 식별자 정책