概要:カスタムオーディエンスを広告パートナーに送信するための追加のユーザー識別子を設定します。
追加の識別子について
AppsFlyer Audiencesは、カスタムオーディエンスを広告パートナーに送信するための以下のデバイス識別子を自動的にサポートします。
- iOS:IDFA
- Android (Google Play):GAID
- Android(サードパーティのアプリストア):OAIDとIMEI
一部の広告パートナーは、追加のユーザー識別子に基づくカスタムオーディエンスのマッチングもサポートしています。オーディエンスでは、AppsFlyer SDKまたはS2SモバイルAPIを利用してこれらの識別子を特別に設定した場合に、これらを使用する選択肢を提供します。
これらの追加識別子には電話番号やメールが含まれますが、SHA256ハッシュで暗号化されている場合に限り利用できます。 これらの追加の識別子の使用には、Additional Identifiers Terms of Use(追加識別子の利用規約)への同意が必要です。
次のステップ
- 使用したい追加識別子を利用可能な識別子の表から選択します。すべての広告パートナーがすべての識別子をサポートするわけではありませんので、ご注意ください。
- デベロッパー—以下の方法で選択した識別子を設定します。
- 利用可能な識別子の表に記載されているパラメーターおよびフォーマット要件
- SDKおよびS2Sのリファレンスおよびコードサンプル
- オーディエンス管理画面で:
- アカウントレベルのユーザー識別子ポリシーを設定します
- 各パートナー接続でアップロードする識別子を選択します
利用可能な識別子
以下の表に示されているように、1つ以上の識別子を設定できます。
追加の識別子—パラメーターとフォーマット
| 識別子 | パラメーター名 | 形式 | ハッシュ化前の例となる値 |
|---|---|---|---|
| メールアドレス | email_sha256 |
SDK v7.0.0以前:
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):
バージョン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):
バージョン7.0.1以降:プレーンテキスト。SDKは国コードと国番号を連結し、正規化してハッシュ化を自動的に行います。 |
+442070313000 |
注意異なる広告パートナーは異なる電話番号形式をサポートしています。したがって、電話番号を利用する場合は、両方の識別子を設定してください。電話番号と電話番号 E164。 | |||
SDKリファレンスとコードサンプル
SDKを介してオーディエンスの識別子を送信する場合:
- ハッシュ化されたメールアドレスや電話番号以外の識別子には、
setAdditionalData。 - ハッシュ化されたメールアドレスにはを使用してください。
- SDK v7.0.1以降:
setUserEmail。 - SDK v7.0.0以前: 使用
setUserEmails。
- SDK v7.0.1以降:
- ハッシュ化された電話番号の場合:
- SDK v7.0.1以降:
setUserPhone(推奨)。 - SDK v7.0.0以前: 使用
setAdditionalDataカスタムデータを使用。
- SDK v7.0.1以降:
注意
以下のバージョン依存の変更点にご注意するください。
-
メールアドレス: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
NSDictionary *customData = @{
@"audiences": @{
@"phone_number_sha256": @"6C91C4C640F6EF0162833260DB4F13DEC0DF2B683092F4DBA7E874BEF1ACEA37",
@"phone_number_e164_sha256":@"F3D7E96C73FB0DE1B66ACFCE541D7AF758FBD4F3FA3AF0EA4E10110000D3625E"
}
};
[[AppsFlyerLib shared] setAdditionalData:customData];let customData: Dictionary = [
"audiences" : [
"phone_number_sha256":"6C91C4C640F6EF0162833260DB4F13DEC0DF2B683092F4DBA7E874BEF1ACEA37",
"phone_number_e164_sha256":"F3D7E96C73FB0DE1B66ACFCE541D7AF758FBD4F3FA3AF0EA4E10110000D3625E"
]
]
AppsFlyerLib.shared().customData = customData注意
両方の値を渡す前に、必ずハッシュ化(SHA-256)する必要があります。
SDK v7.0.1以降 — setUserPhone(推奨)
| メソッドシグネチャ | |
| 使用例 | |
注意
国番号と市内番号をプレーンテキストで渡してください。ローカル番号には記号とスペースを含めることができます。SDKは、両方の値をローカルで連結、正規化、ハッシュ化(SHA-256)します。事前ハッシュ化しないでください。
ハッシュ化されたメールアドレスを追加のユーザー識別子として設定するには:
SDK v7.0.0以前
| メソッドシグネチャ | |
| 使用例 | |
SDK v7.0.1以降
| メソッドシグネチャ | |
| 使用例 | |
注意
プレーンテキストのメールを渡してください。SDKはそれをローカルで正規化し、ハッシュ化します(SHA-256)。事前ハッシュ化しないでください。通話ごとに受け付けられるメールは1通のみです。setUserEmailこれは、以前に設定された値に加算するのではなく、それを上書きします。
Android SDKの設定
ハッシュ化された電話番号を追加のユーザー識別子として設定するには:
SDK v7.0.0 and earlier — setAdditionalData
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);
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(推奨)
| メソッドシグネチャ | |
| 使用例 | |
注意
国番号と市内番号をプレーンテキストで渡してください。SDKは、両方の値をローカルで連結、正規化、ハッシュ化(SHA-256)します。事前ハッシュ化しないでください。
ハッシュ化されたメールアドレスを追加のユーザー識別子として設定するには:
SDK v7.0.0以前
| メソッドシグネチャ | |
| 使用例 | |
SDK v7.0.1以降
| メソッドシグネチャ | |
| 使用例 | |
注意
バージョン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\"
}
}