カスタマー マッチ オーディエンスを作成する

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 に設定するフィールドは次のとおりです。

連絡先情報リスト

連絡先情報(ハッシュ化されたメール アドレス、電話番号、住所)を使用してオーディエンス メンバーを定義する場合は、次のフィールドを設定します。

uploadKeyTypes

CONTACT_ID アップロード キータイプを含むリストに設定します。

uploadKeyTypes リストにはエントリを 1 つだけ含める必要があります。

contactIdInfo

ContactIdInfo メッセージに設定します。dataSourceTypeDataSourceType 列挙型の適切な値に設定された

モバイル ID リスト

モバイル ID を使用してオーディエンス メンバーを定義する場合は、次のフィールドを設定します。

uploadKeyTypes

MOBILE_ID アップロード キータイプを含むリストに設定します。

uploadKeyTypes リストにはエントリを 1 つだけ含める必要があります。

mobileIdInfo

メッセージに設定します。MobileIdInfo

  • dataSourceTypeDataSourceType 列挙型の適切な値に設定します。

  • keySpaceIOS または ANDROID に設定します。

  • appId を、データの収集元となったモバイル アプリを一意に識別する文字列に設定します。

リクエストを作成する

カスタマー マッチ オーディエンスを作成するには、create リクエストUserList リソースに対して作成します。

  1. parent フィールドをアカウントのリソース名に設定します。リソース 名は形式 accountTypes/{accountType}/accounts/{account_id}に従う必要があります。

  2. リクエストの本文には、作成した UserList を使用します。

  3. 認証情報が parentのユーザーである Google アカウントのものではない場合は、送信先と ヘッダーの構成の説明に沿ってヘッダーを設定します。

さまざまな種類のユーザー情報に対する JSON のリクエストの例を次に示します。 各リクエストでは、membershipDuration2592000s に設定されています。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が含まれ、idnameが入力されます。これらのフィールドの 値は、オーディエンスにオーディエンス メンバーを 追加するリクエストで必要になるため、メモしておいてください。

リクエストが失敗した場合は、エラーを調べて失敗の 原因を特定し、リクエストとヘッダーを更新して問題を修正してから、更新したリクエストとヘッダーを 送信します。