CreateUserListRequest を送信して、カスタマー マッチ オーディエンスを作成します。
リクエスト本文を作成する
UserList
リソースを作成します。設定する一般的なフィールドは次のとおりです。
displayName- 必須 リストの表示名。この名前は、アカウントが所有するすべての リストの中で一意である必要があります。
description- リストの簡単な説明。
integrationCode- システムからの ID。
membershipDurationオーディエンス メンバーがリストに追加されてからリストに残る期間。値は整数で指定する必要があります。 設定しない場合は、最大値がデフォルトになります。
JSON を使用する場合は、期間の日数に
86400(1 日あたりの秒数)を掛けて秒数を計算します。次に、 乗算結果にsを付けて値を設定します。たとえば、メンバーシップ期間を 90 日にする場合は、90 * 86400 = 7776000なので、値7776000sを使用します。プロトコル バッファ形式を使用する場合は、 日数に基づいて
Durationオブジェクトを作成するコンビニエンス メソッドが存在する場合は、そのメソッドを使用します。たとえば、Java 用のprotobuf-java-utilライブラリにはfromDays()コンビニエンス メソッドがあります。それ以外の場合は、期間の日数に86400(1 日あたりの秒数)を掛けて秒数を計算し、 その結果を使用してsecondsオブジェクトのDurationフィールドを設定します。
カスタマー マッチに必要なフィールド
カスタマー マッチ オーディエンスには ingestedUserListInfo フィールドが必要です。
リストにオーディエンス メンバーを追加するために使用するデータの種類に応じて、
IngestedUserListInfo
に設定するフィールドは次のとおりです。
連絡先情報リスト
連絡先情報(ハッシュ化されたメール アドレス、電話番号、住所)を使用してオーディエンス メンバーを定義する場合は、次のフィールドを設定します。
uploadKeyTypesCONTACT_IDアップロード キータイプを含むリストに設定します。uploadKeyTypesリストにはエントリを 1 つだけ含める必要があります。contactIdInfoContactIdInfoメッセージに設定します。dataSourceTypeがDataSourceType列挙型の適切な値に設定された
モバイル ID リスト
モバイル ID を使用してオーディエンス メンバーを定義する場合は、次のフィールドを設定します。
uploadKeyTypesMOBILE_IDアップロード キータイプを含むリストに設定します。uploadKeyTypesリストにはエントリを 1 つだけ含める必要があります。mobileIdInfoメッセージに設定します。
MobileIdInfodataSourceTypeをDataSourceType列挙型の適切な値に設定します。keySpaceをIOSまたはANDROIDに設定します。appIdを、データの収集元となったモバイル アプリを一意に識別する文字列に設定します。iOS の場合、ID 文字列は、App Store URL の末尾 に表示される 9 桁の文字列です。たとえば、App Store リンクが https://apps.apple.com/us/app/flood-it/id476943146の「Flood-It!」 アプリの場合は
476943146です。Android の場合、ID 文字列は、アプリのパッケージ名です。たとえば、Google Play リンクが https://play.google.com/store/apps/details?id=com.labpixies.floodの「Flood-It!」アプリの場合は
com.labpixies.floodです。
リクエストを作成する
カスタマー マッチ オーディエンスを作成するには、create
リクエストを UserList リソースに対して作成します。
parentフィールドをアカウントのリソース名に設定します。リソース 名は形式accountTypes/{accountType}/accounts/{account_id}に従う必要があります。リクエストの本文には、作成した
UserListを使用します。認証情報が
parentのユーザーである Google アカウントのものではない場合は、送信先と ヘッダーの構成の説明に沿ってヘッダーを設定します。
さまざまな種類のユーザー情報に対する JSON のリクエストの例を次に示します。
各リクエストでは、membershipDuration が 2592000s に設定されています。2592000 は 30 日間の秒数です。[API Explorer で開く] ボタンをクリックして、リクエストを試すことができます。
連絡先情報
{ "description": "Customer Match for contact info", "displayName": "Contact info audience", "ingestedUserListInfo": { "contactIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY" }, "uploadKeyTypes": [ "CONTACT_ID" ] }, "membershipDuration": "2592000s" }
モバイル ID
{ "description": "Customer Match for mobile IDs", "displayName": "Mobile ID audience", "ingestedUserListInfo": { "mobileIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY", "keySpace": "ANDROID", "appId": "com.labpixies.flood" }, "uploadKeyTypes": [ "MOBILE_ID" ] }, "membershipDuration": "2592000s" }
リクエストを送信する
リクエストを送信します。必要に応じて、 リクエスト ヘッダーを含めます。
リクエストが成功すると、レスポンスには、作成済みの
UserListが含まれ、idとnameが入力されます。これらのフィールドの
値は、オーディエンスにオーディエンス メンバーを
追加するリクエストで必要になるため、メモしておいてください。
リクエストが失敗した場合は、エラーを調べて失敗の 原因を特定し、リクエストとヘッダーを更新して問題を修正してから、更新したリクエストとヘッダーを 送信します。