Adobe Experience Platformでは、Experience Data Model(XDM) フィールドを使用してAdobe Targetからデータを取り込み、クエリサービスで使用するデータセットを作成できます。 Adobe Targetはコンテンツをカスタマイズし、ユーザーエクスペリエンスをパーソナライズするように設計されているので、これらのデータセットに対してクエリを実行すると、SQL を通じてユーザーアクティビティを分析し、高度にパーソナライズされ、焦点を絞ったインサイトを提供します。
このドキュメントでは、顧客の行動と特性に基づく一般的な使用例を示す、様々な SQL クエリ例を示します。
次の各使用例では、パラメーター化された SQL クエリの例が、カスタマイズ用のテンプレートとして提供されています。 が表示される場所にパラメーターを入力 { }
を参照してください。
次の表に、一般的な Target フィールドと、それらがマッピング先の対応する XDM フィールドを示します。
の使用 [ ]
XDM フィールド内には、配列が含まれます。
ターゲットフィールド名 | XDM フィールド名 | 備考 |
---|---|---|
mboxName |
_experience.target.mboxname |
N/A |
アクティビティ ID | _experience.target.activities.activityID |
該当なし |
エクスペリエンス ID | _experience.target.activities[].activityEvents[]._experience.target.activity.activityevent.context.experienceID |
該当なし |
Segment ID | _experience.target.activities[].activityEvents[].segmentEvents[].segmentID._id |
該当なし |
イベント範囲 | _experience.target.activities[].activityEvents[].eventScope |
このフィールドは、新規訪問者と新規訪問を追跡します。 |
手順 ID | _experience.target.activities[].activityEvents[]._experience.target.activity.activityevent.context.stepID |
このフィールドは、Adobe Campaignのカスタムステップ ID です。 |
価格合計 | commerce.order.priceTotal | 該当なし |
Target データを使用して自動的に作成されたデータセットの名前は「Adobe Target Experience Events」です。 このデータセットをクエリで使用する場合は、名前を使用します adobe_target_experience_events
.
ユーザーアクティビティを分析することで、特定のオーディエンスのコンテンツをパーソナライズし、個々のエンティティに対して様々なバージョンのコンテンツをテストできます。 さらに、特定の期間または個々のユーザーに対して特定のアクティビティを分析することで、個々のアクティビティのパフォーマンスをより明確に把握できます。 この組み合わせ分析の結果を利用して、個々のアクティビティのパフォーマンスを把握することができます。
次のパーソナライゼーションの使用例は、Adobe Targetのデータを使用して作成し、ユーザーアクティビティに焦点を当てて、ビジネスアプリケーションに対する顧客の行動に関する有益なインサイトを作成します。
このガイドでは、使用例を通じて以下の主要概念を説明します。
SELECT
Hour,
ActivityID,
COUNT(ActivityID) AS Instances
FROM
(
SELECT
date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd HH') AS Hour,
EXPLODE(_experience.target.activities.activityID) AS ActivityID
FROM adobe_target_experience_events
WHERE TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
_experience.target.activities IS NOT NULL
)
GROUP BY Hour, ActivityID
ORDER BY Hour DESC, Instances DESC
LIMIT 24
SELECT
date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd HH') AS Hour,
_experience.target.activities.activityID AS ActivityID,
COUNT(ActivityID) AS Instances
FROM adobe_target_experience_events
WHERE
array_contains( _experience.target.activities.activityID, {Activity ID} ) AND
TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
_experience.target.activities IS NOT NULL
GROUP BY Hour, ActivityID
ORDER BY Hour DESC
LIMIT 24
SELECT
Day,
Activities.activityID,
ExperienceID,
COUNT(ExperienceID) AS Instances
FROM
(
SELECT
Day,
Activities,
EXPLODE(Activities.activityEvents._experience.target.activity.activityevent.context.experienceID) AS ExperienceID
FROM
(
SELECT
date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
EXPLODE(_experience.target.activities) AS Activities
FROM adobe_target_experience_events
WHERE
TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
_experience.target.activities IS NOT NULL
)
WHERE Activities.activityID = {activity_id}
)
GROUP BY Day, Activities.activityID, ExperienceID
ORDER BY Day DESC, Instances DESC
LIMIT 20
SELECT
Day,
Activities.activityID,
ExperienceID,
COUNT(ExperienceID) AS Instances
FROM
(
SELECT
Day,
Activities,
EXPLODE(Activities.activityEvents._experience.target.activity.activityevent.context.experienceID) AS ExperienceID
FROM
(
SELECT
date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
EXPLODE(_experience.target.activities) AS Activities
FROM adobe_target_experience_events
WHERE
TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
_experience.target.activities IS NOT NULL
)
WHERE Activities.activityID = {activity_id}
)
GROUP BY Day, Activities.activityID, ExperienceID
ORDER BY Day DESC, Instances DESC
LIMIT 20
SELECT
Day,
Activities.activityID,
ExperienceID,
COUNT(ExperienceID) AS Instances
FROM
(
SELECT
Day,
Activities,
EXPLODE(Activities.activityEvents._experience.target.activity.activityevent.context.experienceID) AS ExperienceID
FROM
(
SELECT
date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
EXPLODE(_experience.target.activities) AS Activities
FROM adobe_target_experience_events
WHERE
TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
_experience.target.activities IS NOT NULL
)
WHERE Activities.activityID = {activity_id}
)
GROUP BY Day, Activities.activityID, ExperienceID
ORDER BY Day DESC, Instances DESC
LIMIT 20
SELECT
Day,
Activities.activityID,
ExperienceID,
SegmentID._id,
SUM(CASE WHEN ActivityEvent.eventScope = 'visitor' THEN 1 END) as Visitors,
SUM(CASE WHEN ActivityEvent.eventScope = 'visit' THEN 1 END) as Visits,
SUM(CASE WHEN ActivityEvent.eventScope = 'impression' THEN 1 END) as Impressions
FROM
(
SELECT
Day,
Activities,
ActivityEvent,
ActivityEvent._experience.target.activity.activityevent.context.experienceID AS ExperienceID,
EXPLODE(ActivityEvent.segmentEvents.segmentID) AS SegmentID
FROM
(
SELECT
Day,
Activities,
EXPLODE(Activities.activityEvents) AS ActivityEvent
FROM
(
SELECT
date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
EXPLODE(_experience.target.activities) AS Activities
FROM adobe_target_experience_events
WHERE
TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
_experience.target.activities IS NOT NULL
LIMIT 1000000
)
LIMIT 1000000
)
LIMIT 1000000
)
GROUP BY Day, Activities.activityID, ExperienceID, SegmentID._id
ORDER BY Day DESC, Activities.activityID, ExperienceID ASC, SegmentID._id ASC, Visitors DESC
LIMIT 20
SELECT
_experience.target.mboxname,
COUNT(timestamp) AS records
FROM
adobe_target_experience_events
WHERE
TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')
GROUP BY _experience.target.mboxname ORDER BY records DESC
LIMIT 100