Adobe Target의 데이터는 Experience Event XDM 스키마로 변환되고 데이터 세트로 수집됩니다 Experience Platform . 이 데이터에 대한 사용 사례가 많이 있으며 다음 샘플 쿼리는 Adobe Target 데이터 집합 Query Service 과 함께 작동해야 합니다.
다음 예에서, 평가하려는 데이터 세트, 변수 또는 기간을 기반으로 쿼리의 예상 매개 변수를 채우려면 SQL을 편집해야 합니다. SQL에 있는 모든 위치 { }
에 매개 변수를 제공합니다.
Adobe Target 경험 이벤트(친숙한 이름) adobe_target_experience_events
(쿼리에 사용할 이름)
The use of [ ]
nects an array
이름 | XDM 필드 | 참고 |
---|---|---|
mboxName | _experience.target.mboxname |
|
활동 ID | _experience.target.activities.activityID |
|
경험 ID | _experience.target.activities[].activityEvents[]._experience.target.activity.activityevent.context.experienceID |
|
세그먼트 ID | _experience.target.activities[].activityEvents[].segmentEvents[].segmentID._id |
|
이벤트 범위 | _experience.target.activities[].activityEvents[].eventScope |
새 방문자 및 방문 추적 |
단계 ID | _experience.target.activities[].activityEvents[]._experience.target.activity.activityevent.context.stepID |
캠페인에 대한 사용자 지정 단계 ID |
가격 합계 | commerce.order.priceTotal |
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,
EventScope,
COUNT(EventScope) AS Instances
FROM
(
SELECT
Day,
Activities,
EXPLODE(Activities.activityEvents.eventScope) AS EventScope
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
)
)
GROUP BY Day, Activities.activityID, EventScope
ORDER BY Day DESC, Instances DESC
LIMIT 30
SELECT
Hour,
Activities.activityid,
SUM(CASE WHEN array_contains( Activities.activityEvents.eventScope, 'visitor' ) THEN 1 END) as Visitors,
SUM(CASE WHEN array_contains( Activities.activityEvents.eventScope, 'visit' ) THEN 1 END) as Visits,
SUM(CASE WHEN array_contains( Activities.activityEvents.eventScope, 'impression' ) THEN 1 END) as Impressions
FROM
(
SELECT
date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd HH') AS Hour,
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
)
GROUP BY Hour, Activities.activityid
ORDER BY Hour DESC, Visitors DESC
LIMIT 30
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