CreateUserListRequest を送信して、カスタマー マッチ オーディエンスを作成します。
リクエスト本文を作成する
UserList リソースを作成します。設定する一般的なフィールドは次のとおりです。
displayName- 必須 リストの表示名。この名前は、アカウントが所有するすべてのリストの中で一意である必要があります。
description- リストの簡単な説明。
integrationCode- システムからの ID。
membershipDurationオーディエンス メンバーがリストに追加されてからリストに残る期間。値は整数日である必要があります。設定しない場合、デフォルトは最大値になります。
JSON を使用する場合は、期間の日数に
86400(1 日あたりの秒数)を掛けて秒数を計算します。次に、値を乗算結果に設定し、その後にsを追加します。たとえば、メンバーシップの期間を 90 日にする場合は、90 * 86400 = 7776000以降の値7776000sを使用します。プロトコル バッファ形式を使用する場合は、日数に基づいて
Durationオブジェクトを構築するためのコンビニエンス メソッド(存在する場合)を使用します。たとえば、Java 用のprotobuf-java-utilライブラリにはfromDays()簡易メソッドがあります。それ以外の場合は、期間の日数に86400(1 日あたりの秒数)を掛けて秒数を計算し、その結果を使用してDurationオブジェクトのsecondsフィールドを設定します。
カスタマー マッチの必須フィールド
カスタマー マッチ オーディエンスでは ingestedUserListInfo フィールドは必須です。
以下は、オーディエンス リストにメンバーを追加するために使用するデータの種類に基づいて IngestedUserListInfo で設定するフィールドです。
連絡先情報リスト
連絡先情報(ハッシュ化されたメールアドレス、電話番号、住所)を使用してオーディエンス メンバーを定義する場合は、次のフィールドを設定します。
uploadKeyTypesCONTACT_IDアップロード鍵の種類を含むリストに設定します。uploadKeyTypesリストには 1 つのエントリのみを含める必要があります。contactIdInfodataSourceTypeがDataSourceType列挙型から適切な値に設定されたContactIdInfoメッセージに設定します。
モバイル ID リスト
モバイル ID を使用してオーディエンス メンバーを定義する場合は、次のフィールドを設定します。
uploadKeyTypesMOBILE_IDアップロード鍵の種類を含むリストに設定します。uploadKeyTypesリストには 1 つのエントリのみを含める必要があります。mobileIdInfoMobileIdInfoメッセージに設定します。DataSourceType列挙型から適切な値を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。
ユーザー ID リスト
ユーザー ID を使用してオーディエンス メンバーを定義する場合は、次のフィールドを設定します。
uploadKeyTypesUSER_IDアップロード鍵の種類を含むリストに設定します。uploadKeyTypesリストには 1 つのエントリのみを含める必要があります。
リクエストを作成する
顧客一致オーディエンスを作成するには、UserList リソースの create リクエストを作成します。
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" }
ユーザー ID
{ "description": "Customer Match for user IDs", "displayName": "User ID audience", "ingestedUserListInfo": { "userIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY" }, "uploadKeyTypes": [ "USER_ID" ] }, "membershipDuration": "2592000s" }
リクエストを送信する
リクエストを送信し、必要に応じてリクエスト ヘッダーを含めます。
リクエストが成功すると、レスポンスには、id と name が入力された作成済みの UserList が含まれます。これらのフィールドの値は、オーディエンスにオーディエンス メンバーを追加するリクエストで必要になるため、メモしておきます。
リクエストが失敗した場合は、エラーを調べて失敗の原因を特定し、リクエストとヘッダーを更新して問題を修正してから、更新したリクエストとヘッダーを送信します。