プレビューサンプルのステータスエンドポイント(プロファイルプレビュー)
Adobe Experience Platformでは、複数のソースから顧客データを取り込み、個々の顧客ごとに堅牢で統一されたプロファイルを作成できます。 データがExperience Platformに取り込まれると、サンプルジョブが実行されて、プロファイル数やその他のリアルタイム顧客プロファイルデータ関連指標が更新されます。
このサンプルジョブの結果は、リアルタイム顧客プロファイル API の一部である /previewsamplestatus エンドポイントを使用して確認できます。 また、このエンドポイントを使用して、データセットと ID 名前空間の両方でプロファイル配布をリスト表示したり、複数のレポートを生成して組織のプロファイルストアの構成を可視化したりできます。 このガイドでは、/previewsamplestatus API エンドポイントを使用してこれらの指標を表示するために必要な手順について説明します。
はじめに
このガイドで使用する API エンドポイントは、Real-Time Customer Profile API の一部です。先に進む前に、はじめる前にのガイドを参照し、関連ドキュメントへのリンク、このドキュメントのサンプル API 呼び出しを読み取るためのガイドおよび任意の Experience Platform API の呼び出しを成功させるのに必要なヘッダーに関する重要な情報を確認してください。
プロファイルフラグメントと結合プロファイル
このガイドは、「プロファイルフラグメント」と「結合プロファイル」の両方を参照します。 続行する前に、これらの用語の違いを理解することが重要です。
個々の顧客プロファイルは、その顧客に対する単一のビューを形成する複数のプロファイルフラグメントで構成されます。例えば、顧客が複数のチャネルをまたいで自社のブランドとやり取りを行う場合、1 人の顧客に関連する複数のプロファイルフラグメントが複数のデータセットに表示される可能性があります。
プロファイルフラグメントがExperience Platformに取り込まれると、その顧客用に単一のプロファイルを作成するために、(結合ポリシーに基づいて)結合されます。 したがって、各プロファイルは複数のフラグメントで構成され、プロファイルフラグメントの合計数は、結合されたプロファイルの合計数よりも常に多くなる可能性が高くなります。
プロファイルとそのExperience Platform内での役割について詳しくは、まず リアルタイム顧客プロファイルの概要 をお読みください。
サンプルジョブがトリガーされる方法
リアルタイム顧客プロファイルに対して有効なデータは Experience Platform に取り込まれるので、プロファイルデータストア内に保存されます。 プロファイルストアへのレコードの取り込みが、合計プロファイル数を 3% 以上増加または減少させると、サンプリングジョブがトリガーされて数が更新されます。 サンプルをトリガーする方法は、使用する取り込みのタイプによって異なります。
- ストリーミングデータワークフロー の場合は、3% の増加または減少しきい値に達したかどうかを判断するために、1 時間ごとにチェックが行われます。 サンプルジョブが自動的にトリガーされ、カウントが更新されます。
- バッチ取り込み の場合、プロファイルストアにバッチを正常に取り込んでから 15 分以内に、3% の増減しきい値に達した場合、回数を更新するジョブが実行されます。 プロファイル API を使用すると、最新の成功したサンプルジョブをプレビューできるほか、データセット別および ID 名前空間別のプロファイル配布をリストできます。
プロファイル数および名前空間別プロファイル指標は、Experience Platform UI の Profiles セクション内でも使用できます。 UI を使用してプロファイルデータにアクセスする方法について詳しくは、Profile UI ガイド を参照してください。
最後のサンプルステータスを表示 view-last-sample-status
/previewsamplestatus エンドポイントにGET リクエストを送信することで、組織で最後に実行され、成功したサンプルジョブの詳細を表示できます。 このレポートには、サンプル内のプロファイルの合計数、およびプロファイル数指標、つまり組織がExperience Platform内に持つプロファイルの合計数が含まれます。
プロファイル数は、プロファイルフラグメントを結合して個々の顧客の単一のプロファイルを形成した後に生成されます。 つまり、プロファイルフラグメントが結合されると、すべてが同じ個人に関連しているので、「1」のプロファイルのカウントが返されます。
プロファイル数には、属性(レコードデータ)を持つプロファイルと、Adobe Analytics プロファイルなどの時系列(イベント)データのみを含むプロファイルの両方も含まれます。 Experience Platform内に最新のプロファイルの合計数を提供するために、プロファイルデータが取り込まれると、サンプルジョブは定期的に更新されます。
API 形式
GET /previewsamplestatus
リクエスト
| code language-shell |
|---|
|
応答
応答が成功すると、HTTP ステータス 200 が返され、組織に対して実行された最後の成功したサンプルジョブの詳細が含まれます。
| note note |
|---|
| NOTE |
この応答の例では、numRowsToRead と totalRows は互いに等しくなります。 Experience Platform内のプロファイルの数に応じて、このケースが当てはまります。 ただし、通常、これら 2 つの数値は異なります。numRowsToRead れは、プロファイルの合計数(totalRows)のサブセットとしてサンプルを表すので、小さい方の数値です。 |
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 | |
|---|---|
| プロパティ | 説明 |
numRowsToRead |
サンプル内の結合プロファイルの合計数。 |
sampleJobRunning |
サンプルジョブが進行中の場合に true を返すブール値です。 バッチファイルがアップロードされてからプロファイルストアに実際に追加されるまでの待ち時間に対して、透明性を提供します。 |
docCount |
データベース内のドキュメント総数。 |
totalFragmentCount |
プロファイルストア内のプロファイルフラグメントの合計数。 |
lastSuccessfulBatchTimestamp |
前回成功したバッチ取り込みタイムスタンプ。 |
streamingDriven |
このフィールドは非推奨となり、応答に重要な意味はありません。 |
totalRows |
Experience Platformでの結合プロファイルの合計数(プロファイル数とも呼ばれます)。 |
lastBatchId |
前回のバッチ取得 ID。 |
status |
最後のサンプルのステータス。 |
samplingRatio |
合計の結合プロファイル(numRowsToRead)に対する、サンプリングされた結合プロファイル(totalRows)の割合(10 進数形式でパーセンテージで表されます)。 |
mergeStrategy |
サンプルで使用されている結合方法。 |
lastSampledTimestamp |
前回成功したサンプルタイムスタンプ。 |
データセット別のプロファイル分布のリスト
/previewsamplestatus/report/dataset エンドポイントにGET リクエストをおこなうと、データセット別のプロファイルの分布を確認できます。
API 形式
GET /previewsamplestatus/report/dataset
GET /previewsamplestatus/report/dataset?{QUERY_PARAMETERS}
datedate=2024-12-31リクエスト
次のリクエストは、date パラメーターを使用して、指定された日付の最新のレポートを返します。
| code language-shell |
|---|
|
応答
応答が成功すると、HTTP ステータス 200 が返され、データセットオブジェクトのリストを含む data 配列が含まれています。
| note note |
|---|
| NOTE |
| 表示される次の応答は、3 つのデータセットを表示するために切り捨てられています。 |
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 | |
|---|---|
| プロパティ | 説明 |
sampleCount |
このデータセット ID を持つサンプリングされた結合プロファイルの合計数。 |
samplePercentage |
sampleCount は、サンプリングされた結合プロファイルの合計数のパーセンテージで表されます(numRowsToRead 最後のサンプルステータス )で返された 値です。 |
fullIDsCount |
このデータセット ID を持つ結合プロファイルの合計数。 |
fullIDsPercentage |
fullIDsCount は、結合プロファイルの合計数のパーセンテージで表されます(totalRows 最後のサンプルステータス )で返される 値)。 |
name |
データセットの作成時に指定したデータセットの名前。 |
description |
データセットの作成時に提供される、データセットの説明。 |
value |
データセットの ID。 |
streamingIngestionEnabled |
データセットがストリーミング取得に対して有効になっているかどうか。 |
createdUser |
データセットを作成したユーザーのユーザー ID。 |
reportTimestamp |
レポートのタイムスタンプ。 リクエスト中に date パラメーターが指定された場合、返されるレポートは指定された日付のです。 date パラメーターを指定しない場合は、最新のレポートが返されます。 |
ID 名前空間別のプロファイル配分のリスト
/previewsamplestatus/report/namespace エンドポイントに対してGET リクエストを実行し、プロファイルストア内のすべての結合済みプロファイルで ID 名前空間別の分類を表示できます。 これには、Adobeで提供される標準 ID と、組織で定義されるカスタム ID の両方が含まれます。
ID 名前空間は、顧客データが関連するコンテキストのインジケーターとして機能するAdobe Experience Platform ID サービスの重要なコンポーネントです。 詳しくは、まず ID 名前空間の概要 を読んでください。
API 形式
GET /previewsamplestatus/report/namespace
GET /previewsamplestatus/report/namespace?{QUERY_PARAMETERS}
dateYYYY-MM-DD。date=2025-6-20リクエスト
次のリクエストでは、date パラメーターが指定されておらず、最新のレポートが返されます。
| code language-shell |
|---|
|
応答
応答が成功すると、HTTP ステータス 200 が返され、data 配列と、各名前空間の詳細を含む個々のオブジェクトが含まれます。 表示された応答は、4 つの名前空間を表示するために切り捨てられました。
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
|---|---|
| プロパティ | 説明 |
sampleCount |
名前空間内のサンプリングされた結合プロファイルの合計数です。 |
samplePercentage |
sampleCount は、10 進数形式で表された、サンプリングされた結合プロファイルの割合(numRowsToRead 最後のサンプルステータス で返された 値)です。 |
reportTimestamp |
レポートのタイムスタンプ。 リクエスト中に date パラメーターが指定された場合、返されるレポートは指定された日付のです。 date パラメーターを指定しない場合は、最新のレポートが返されます。 |
fullIDsFragmentCount |
名前空間内のプロファイルフラグメントの合計数です。 |
fullIDsCount |
名前空間での結合プロファイルの合計数。 |
fullIDsPercentage |
10 進数形式で表された、結合プロファイルの合計に対する割合としての fullIDsCount ータ totalRows 最後のサンプルステータス で返された 値)。 |
code |
名前空間の code。 これは、Adobe Experience Platform ID サービス API を使用して名前空間を操作する際に見つかり Experience Platform UI では Identity symbol とも呼ばれます。 詳しくは、「ID 名前空間の概要 」を参照してください。 |
value |
名前空間の id 値。 これは、ID サービス API を使用して名前空間を操作する際に見つかります。 |
データセット統計のリスト dataset-stats
/previewsamplestatus/report/dataset_stats エンドポイントに対してGET リクエストをおこなうと、データセットに関する統計を提供するレポートを生成できます。
API 形式
GET /previewsamplestatus/report/dataset_stats
リクエスト
| code language-shell |
|---|
|
応答
応答に成功すると、HTTP ステータス 200 と、データセットの統計に関する情報が返されます。
| note note |
|---|
| NOTE |
| 次の応答は、3 つのデータセットを表示するために切り捨てられています。 |
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 14-row-2 | |
|---|---|
| プロパティ | 説明 |
120days |
データの有効期限が 120 日になった後にデータセットに残るレコードの数。 |
14days |
データの有効期限が 14 日間になった後にデータセットに残るレコードの数。 |
30days |
データの有効期限が 30 日になった後にデータセットに残るレコードの数。 |
365days |
データの有効期限が 365 日になった後にデータセットに残るレコードの数。 |
60days |
データの有効期限が 60 日になった後にデータセットに残るレコードの数。 |
7days |
データの有効期限が 7 日間になった後にデータセットに残るレコードの数。 |
90days |
データの有効期限が 90 日になった後にデータセットに残るレコードの数。 |
datasetId |
データセットの ID。 |
datasetType |
データセットタイプ。 この値は Profiles または ExperienceEvents です。 |
percentEvents |
データセット内にあるエクスペリエンスイベントレコードの割合。 |
percentProfiles |
データセット内にあるプロファイルレコードの割合。 |
profileFragments |
データセットに存在するプロファイルフラグメントの合計数。 |
records |
データセットに取り込まれたプロファイルレコードの合計数。 |
totalProfiles |
データセットに取り込まれたプロファイルの合計数。 |
データセットサイズの取得 character-count
このエンドポイントを使用すると、データセットのサイズをバイト単位で週単位で取得できます。
API 形式
GET /previewsamplestatus/report/character_count
リクエスト
| code language-shell |
|---|
|
応答
応答に成功すると、HTTP ステータス 200 が、週全体でのデータセットのサイズに関する情報と共に返されます。
| note note |
|---|
| NOTE |
| 次の応答は、3 つのデータセットを表示するために切り捨てられています。 |
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
|---|---|
| プロパティ | 説明 |
datasetId |
データセットの ID。 |
recordType |
データセット内のデータのタイプ。 レコードタイプは、weeks 変数の値に影響します。 サポートされる値は keyvalue と timeseries です。 |
weeks |
データセットに関するサイズ情報を含む配列。 レコードタイプ keyvalue のデータセットの場合、これには、最新の週とデータセットの合計サイズ(バイト単位)が含まれます。 レコードタイプ timeseries のデータセットの場合、データセットの取り込みから最新の週までの毎週と、それらの各週のデータセットの合計サイズ(バイト単位)が含まれます。 |
modelName |
データセットのモデルの名前。 使用可能な値は _xdm.context.profile および _xdm.context.experienceevent です。 |
reportTimestamp |
レポートが生成された日時。 |
次の手順
プロファイルストアのサンプルデータをプレビューする方法と、データに対して複数のレポートを実行する方法がわかったので、Segmentation Service API の推定エンドポイントとプレビューエンドポイントを使用して、セグメント定義に関する概要レベルの情報を表示することもできます。 この情報は、期待されるオーディエンスを確実に分離するのに役立ちます。 Segmentation API を使用したプレビューと予測の操作について詳しくは、 プレビューと予測エンドポイントガイド を参照してください。