どのようにお手伝いできますか?

オーディエンス - パートナーオーディエンス作成のための追加識別子を設定する

  • 更新

概要:カスタムオーディエンスを広告パートナーに送信するための追加のユーザー識別子を設定します。

追加の識別子について

AppsFlyer Audiencesは、カスタムオーディエンスを広告パートナーに送信するための以下のデバイス識別子を自動的にサポートします。

  • iOS:IDFA
  • Android (Google Play):GAID
  • Android(サードパーティのアプリストア):OAIDとIMEI

一部の広告パートナーは、追加のユーザー識別子に基づくカスタムオーディエンスのマッチングもサポートしています。オーディエンスでは、AppsFlyer SDKまたはS2SモバイルAPIを利用してこれらの識別子を特別に設定した場合に、これらを使用する選択肢を提供します。

これらの追加識別子には電話番号やメールが含まれますが、SHA256ハッシュで暗号化されている場合に限り利用できます。  これらの追加の識別子の使用には、Additional Identifiers Terms of Use(追加識別子の利用規約)への同意が必要です。

次のステップ

  1. 使用したい追加識別子を利用可能な識別子の表から選択します。すべての広告パートナーがすべての識別子をサポートするわけではありませんので、ご注意ください。
  2. デベロッパー—以下の方法で選択した識別子を設定します。
  3. オーディエンス管理画面で:

利用可能な識別子

以下の表に示されているように、1つ以上の識別子を設定できます。

追加の識別子—パラメーターとフォーマット

識別子 パラメーター名 形式 ハッシュ化前の例となる値
メールアドレス 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 and later: phone_number_hashed

v7.0.0以前(またはS2S):

  • 記号、文字、先頭のゼロを含めない
  • 国コードを含める
  • SHA256ハッシュ済み

バージョン7.0.1以降:プレーンテキスト。SDKは国コードと国番号を連結し、正規化してハッシュ化を自動的に行います。

442070313000

電話番号 E164

(下記注意参照)

v7.0.0以前(またはS2S):電話番号_e164_sha256

v7.0.1 and later: phone_number_e164_hashed

v7.0.0以前(またはS2S):

  • E164電話番号
  • SHA256ハッシュ済み

バージョン7.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。これは互換性を損なう変更であり、廃止ではありません。v7.0.0以前のアプリは引き続き使用する必要がありますsetUserEmails。v7.0.1以降のアプリはsetUserEmail。どのサンプルに従うかを選択する前に、統合SDKのバージョンを確認してください。
  • PhoneSDK v7.0.1以降、専用のsetUserPhoneAPIが利用可能です。これは、高度なマッチングのために電話番号識別子を送信する推奨方法です。これは互換性を損なう変更ではありません。setAdditionalDataまだ動作します。新規統合の場合、およびv7.0.1以降にアップグレードするお客様には、以下への移行をお勧めします。setUserPhone 。v7.0.0以前のアプリは引き続き使用する必要がありますsetAdditionalData、 なぜならsetUserPhoneこれらのSDKバージョンには存在しません。

iOS SDKの設定

ハッシュ化された電話番号を追加のユーザー識別子として設定するには:

SDK v7.0.0 and earlier — setAdditionalData

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

注意

両方の値を渡す前に、必ずハッシュ化(SHA-256)する必要があります。

SDK v7.0.1以降 — setUserPhone(推奨)

メソッドシグネチャ
- (void)setUserPhone:(NSString *_Nonnull)countryCode
phoneNumber:(NSString *_Nonnull)phoneNumber;
使用例
Objective-C Swift
[[AppsFlyerLib shared] setUserPhone:@"1" phoneNumber:@"(650) 555-1212"];

注意

国番号と市内番号をプレーンテキストで渡してください。ローカル番号には記号とスペースを含めることができます。SDKは、両方の値をローカルで連結、正規化、ハッシュ化(SHA-256)します。事前ハッシュ化しないでください。

ハッシュ化されたメールアドレスを追加のユーザー識別子として設定するには:

SDK v7.0.0以前

メソッドシグネチャ
- (void)setUserEmails:(NSArray<NSString *> *_Nullable)userEmails 
withCryptType:(EmailCryptType)type;
使用例
Objective-C Swift
NSArray *emails = @[@"name@domain.com"];    
[[AppsFlyerLib shared] setUserEmails:emails withCryptType:EmailCryptTypeSHA256];

SDK v7.0.1以降

メソッドシグネチャ
- (void)setUserEmail:(NSString *_Nonnull)email;
使用例
Objective-C Swift
[[AppsFlyerLib shared] setUserEmail:@"name@domain.com"];

注意

プレーンテキストのメールを渡してください。SDKはそれをローカルで正規化し、ハッシュ化します(SHA-256)。事前ハッシュ化しないでください。通話ごとに受け付けられるメールは1通のみです。setUserEmailこれは、以前に設定された値に加算するのではなく、それを上書きします。

Android SDKの設定

ハッシュ化された電話番号を追加のユーザー識別子として設定するには:

SDK v7.0.0 and earlier — setAdditionalData

Java Kotlin
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);

注意

両方の値を渡す前に、必ずハッシュ化(SHA-256)する必要があります。

SDK v7.0.1以降 — setUserPhone(推奨)

メソッドシグネチャ
public abstract void setUserPhone(String countryCode, String phoneNumber);
使用例
JavaKotlin
AppsFlyerLib.getInstance().setUserPhone("1", "(650) 555-1212");

注意

国番号と市内番号をプレーンテキストで渡してください。SDKは、両方の値をローカルで連結、正規化、ハッシュ化(SHA-256)します。事前ハッシュ化しないでください。

ハッシュ化されたメールアドレスを追加のユーザー識別子として設定するには:

SDK v7.0.0以前

メソッドシグネチャ
public abstract void setUserEmails(
  AppsFlyerProperties.EmailsCryptType cryptMethod,
  String... emails
);
使用例
JavaKotlin
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");

注意

バージョン7.0.1以降では、1回の呼び出しにつき1通のメールのみが受け付けられます。複数のメールはサポートされていません:setUserEmailこれは、以前に設定された値に加算するのではなく、それを上書きします。

S2Sリファレンスとコードサンプル

S2Sを経由してオーディエンスの識別子を送信する場合、すべての識別子(ハッシュ化されたメールアドレスも含む)にはパラメータを使用してください。1つ以上の識別子を送信できます。

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\"
     }
}