Experience Platform オーディエンスの取り込みと使用
このユースケースでは、Experience Platform オーディエンスをCustomer Journey Analyticsに取り込むための暫定的なソリューションについて説明します。 これらのオーディエンスは、Experience Platform セグメントビルダー、Adobe Audience Managerなどのツールで作成され、リアルタイム顧客プロファイルに保存されます。 オーディエンスは、一連のプロファイル IDと、該当する属性、イベントなどで構成されます。 そのオーディエンスデータをCustomer Journey Analyticsに取り込んで詳しく分析する必要があります。
前提条件
- Experience Platform、特にリアルタイム顧客プロファイルへのアクセス。
- Experience Platform スキーマ および データセット を作成および管理するためのアクセス権。
- Experience Platform Query Serviceへのアクセス (およびSQLの書き込み機能)。
- データの変換を実行できるツールへのアクセス。
- Customer Journey Analytics にアクセスします。 Customer Journey Analytics接続とデータビューを作成および変更するには、Customer Journey Analytics製品管理者である必要があります。
- Experience Platform API (Catalog Service APIおよびSegmentation Service API)の認証とアクセス 。 組織とサンドボックスの開発者コンソールでプロジェクトを作成し、API呼び出しを正常に送信するために必要な情報を持っていることを確認する必要があります。
手順
暫定的なソリューションには、次の手順が含まれます。
- オーディエンスの選択(Experience Platform UI) 。
- プロファイル対応データセット(Experience Platform API)を作成。
- オーディエンスのエクスポート (Experience Platform API) 。
- 出力を変換する(Experience Platform UIなど) 。
- スキーマとデータセットの作成(Experience Platform UI) 。
- 接続の追加または編集(Customer Journey Analytics UI) 。
- データビューの設定(Customer Journey Analytics UI) 。
- レポートと分析(Customer Journey Analytics UI) 。
オーディエンスを選択
まず、Customer Journey Analyticsに取り込むオーディエンスを特定します。
Experience Platform UI の場合:
-
Customer >
Audiencesを選択します。 -
参照を選択し、Customer Journey Analyticsで取り込んで使用するオーディエンスを検索します。 後で使用するために、各オーディエンスの オーディエンス ID を書き留めます。
プロファイル対応データセットの作成
コアベースのXDM個人プロファイル スキーマに基づいてデータセットを作成する必要があります。 Experience Platform UIでデータセットを作成する際に、そのコアベースのXDM個人プロファイルをスキーマとして選択することはできません。 代わりに、Catalog Service APIを使用して、_xdm.context.profile__union スキーマに基づいてデータセット を作成します。
リクエスト
| code language-shell |
|---|
|
ここで:
DATASET_NAMEはデータセットのわかりやすい名前です。 例:Segment Export Job Dataset for CJA。
応答
| code language-json |
|---|
|
ここで:
DATASET_IDは、作成されたデータセットのデータセット IDです。
オーディエンスの書き出し
選択したオーディエンスを、作成したデータセットに書き出します。 セグメント化サービス APIを使用して、オーディエンスをデータセットに送信する書き出しジョブ を作成します。
| code language-shell |
|---|
|
ここで、
COMMA_SEPARATED_LIST_OF_FULLY_QUALIFIED_FIELD_NAMESは_demoemea.identification.core.ecid, _demoemea.identification.core.email, _demoemea.identification.core.phoneNumber, person.gender, person.name.firstName, person.name.lastNameのようになります。 少なくとも、顧客ジャーニー分析で使用する関連フィールド(personID (電子メールなど)を含めてください。AUDIENCE_ID_xは、書き出すオーディエンスのオーディエンス IDです。DATASET_IDは、作成したデータセットです。
応答
| code language-json |
|---|
|
ここで、
EXPORT_JOB_IDは書き出しジョブの識別子です。
セグメント化サービス APIを使用して、書き出しジョブ のステータスを確認します。
リクエスト
| code language-shell |
|---|
|
応答
| code language-json |
|---|
|
書き出しジョブが成功したら、データセットに正常に取り込まれたバッチが含まれているかどうかを確認します。
Experience Platform UI の場合:
-
データ管理 >
データセットを選択します。 -
作成したデータセットを選択します。例:CJA用のセグメント書き出しジョブデータセット
-
取り込んだバッチを確認します。 データセットに失敗したバッチが含まれる場合は、データ管理 >
監視を使用して、その理由を確認します。 例えば、スキーマに存在しないフィールド名を使用しました。 -
データセットの テーブル名 をコピーします。 例:segment_export_job_dataset_for_cja。 次の手順でその名前を使用します。
出力を変換する
データセット内のデータがCustomer Journey Analyticsの正しいフォーマットではありません。 データを変換するには、Experience Platform クエリサービスを使用してデータを取得します。
Experience Platform Query Serviceに接続するPSQL クライアントを使用します。
Experience Platform UI の場合:
- データ管理 >
クエリを選択します。 -
資格情報を選択します。
Customer Journey Analytics Query Serviceに接続するようにPSQL クライアントを設定するには、資格情報を使用します。
クエリ
このクエリを実行して、データセットからオーディエンスデータを取得します。
| code language-sql |
|---|
|
ここで:
IDENTITY_TO_USE_AS_PERSON_IDは、書き出しジョブの一部として定義したフィールドの1つです。 例:_demoemea.identification.core.email。DATASET_TABLE_NAMEはデータセットのテーブル名です。AUDIENCE_ID_xは、書き出しジョブの一部として定義したオーディエンスです。 書き出しジョブの仕様が行レベルのフィルターであるため、これらのオーディエンスをもう一度指定する必要があります。 この行レベルのフィルターは、指定されたセグメントのプロファイルを、各プロファイルのすべてのセグメントメンバーシップとともに返します。
結果
JSON形式のクエリの結果は、次のようになります。
| code language-json |
|---|
|
ここで:
PERSON_ID_xは、ユーザーIDとして使用する識別子の識別子の値です。 例えば、電子メールを使用する場合はjohn.doe@gmail.comです。AUDIENCE_ID_xはオーディエンス IDです。
このJSON データを変換して、環境のテナント名を追加し、オーディエンスにより使いやすい名前を指定する必要があります。
最終的なJSONは次のようになります。
| code language-json |
|---|
|
ここで:
TENANT_NAMEはテナントの名前です。 例:_demoemea。PERSON_ID_xは、ユーザーIDとして使用する識別子の識別子の値です。 例えば、電子メールを使用する場合はjohn.doe@gmail.comです。AUDIENCE_ID_xはオーディエンス IDです。AUDIENCE_FRIENDLY_NAME_xは、オーディエンス idのわかりやすいオーディエンス名です。 例:Luma - Blue+ Members。
お気に入りのツールを使用して、元のJSONをこの形式に変換します。
スキーマとデータセットの作成
変換されたJSONをCustomer Journey Analyticsで書き出されたオーディエンスデータとして使用するには、専用のスキーマを作成する必要があります。
スキーマを作成するには:
Experience Platform UI の場合:
-
データ管理 >
スキーマを選択します。 -
スキーマの作成を選択します。 ドロップダウンメニューから「Standard」を選択します。 -
「スキーマを作成」ダイアログで「手動」を選択し、選択」を使用して続行します。
-
スキーマを作成 ウィザードの クラスを選択 手順で次の操作を行います。
- 個人プロファイルを選択します。
- 「次へ」を選択します。
-
スキーマを作成 ウィザードの 名前とレビュー 手順で:
- スキーマの表示名を入力します。 例:
Audience Export for CJA Schema。 - (オプション) 説明を入力します。
- 「完了」を選択します。
- スキーマの表示名を入力します。 例:
-
audienceMembershipIdと audienceMembershipName という2つのフィールドを含むカスタムフィールドグループ(例えば、Audience Membershipという名前)を含むようにスキーマを設定します。
-
personID フィールドがID、プライマリ IDであり、EmailがI ID名前空間であることを確認し す。
-
すべての変更を 適用 します。 「保存」を選択してスキーマを保存します。
データセットを作成し、そのデータセットを使用して、変換されたJSON データを取り込みます。
Experience Platform UI の場合:
-
データ管理 >
データセットを選択します。 -
データセットを作成を選択します。 -
「スキーマからデータセットを作成」をクリックします。
-
スキーマからデータセットを作成 ウィザードで、スキーマを選択手順で次の操作を行います。
- 作成したスキーマを選択します。 例:CJA スキーマのオーディエンス書き出し。
- 「次へ」を選択します。
-
スキーマからデータセットを作成 ウィザードで、データセットを設定手順で次の操作を行います。
- データセットの 名前 を入力します。
- (オプション)データセットの 説明 を入力します。
- 「完了」を選択します。
-
データセット データセット > データセット の 名で、変換されたJSON データファイルをドラッグし、ファイルをファイルにドロップします。 このアクションは、書き出されたJSON データのデータセットへの取り込みを開始します。
-
取り込んだバッチを確認します。 データセットに失敗したバッチが含まれる場合は、データ管理 >
監視を使用して、その理由を確認します。 例えば、スキーマに存在しないフィールド名をJSONで定義したとします。
接続の追加または編集
Experience Platformからのオーディエンスデータを含む、変換されたJSON データが正常に取り込まれたら、Customer Journey Analyticsの新規または既存の接続にデータセットを追加できます。
Customer Journey Analytics UIの場合:
-
データ管理 > 接続を選択します。
-
新しい接続を作成/接続設定および データ設定 を定義します。 または、既存の接続を選択し、
接続の編集を使用して接続を編集します。 -
データセットを追加を選択します。 -
作成したデータセットと、変換されたJSON データを取り込んだデータセットを選択します。
-
データセットを設定します。 次に例を示します。
-
接続を 保存 します。
データビューの設定
作成または編集したばかりの接続のデータビューを設定します。
-
データ管理 > データビューを選択します。
-
既存のデータビューを編集するか、新しいデータビューを作成します。
-
データビューの「コンポーネント」タブで、オーディエンスメンバーシップ Idと オーディエンスメンバーシップ名 がディメンションコンポーネントとして追加されていることを確認します。
-
「保存して続行」を選択し、データビューを保存します。
レポートと分析
最後に、Analysis Workspaceを使用して、audienceMembershipId、audienceMembershipIdName、personIDなどのオーディエンスメンバーシップコンポーネントでデータビューを使用する1つ以上のパネルで、Experience Platform オーディエンスデータについてレポートします。
追加情報
-
Customer Journey Analytics内でオーディエンスデータが常に更新されるように、このプロセスを定期的に実行する必要があります。
-
1つのCustomer Journey Analyticsコネクション内に複数のオーディエンスをインポートできます。 これは、プロセスがさらに複雑になりますが、可能です。 これを機能させるには、前述のプロセスに少し修正を加える必要があります。
- RTCP 内のオーディエンスコレクションの目的の各オーディエンスに対して、このプロセスを実行します。
- Customer Journey Analyticsでは、プロファイルデータセットの配列/オブジェクト配列をサポートしています。
audienceMembershipIdまたはaudienceMembershipIdNameに オブジェクトの配列を使用することが最適です。 - データビューで、
audienceMembershipIdフィールドの部分文字列変換を使用して、新しいディメンションを作成し、コンマ区切り値の文字列を配列に変換します。 メモ:現在、配列の値は 10 個までという制限があります。 - Customer Journey Analytics Workspace内のこの新しいディメンション
audienceMembershipIdsについてレポートできるようになりました。