선택한 Adobe Analytics 보고서 세트의 데이터는 XDM ExperienceEvent 분류 및 데이터 세트로 Adobe Experience Platform에 수집됩니다.
이 문서에서는 Adobe Experience Platform이 Query Service 은 이 데이터를 사용합니다. 다음 문서를 참조하십시오. Analytics 필드 매핑 매핑 대상 Experience Events.
자세한 내용은 analytics 사용 사례 설명서 수집된 Adobe Analytics 데이터에서 실행 가능한 인사이트를 만들기 위해 쿼리 서비스를 사용하는 방법을 알아봅니다.
Query Service 데이터 중복 제거를 지원합니다. 자세한 내용은 의 데이터 중복 제거 Query Service 설명서 을 클릭합니다. Experience Event 데이터 세트.
다음 섹션에서는 의 머천다이징 변수에 액세스하는 데 사용할 수 있는 XDM 필드 및 샘플 쿼리를 제공합니다 Analytics 데이터 세트.
Adobe Analytics에서 머천다이징 변수라고 특별히 구성된 변수를 통해 사용자 지정 제품 수준 데이터를 수집할 수 있습니다. 이는 eVar 또는 사용자 지정 이벤트를 기반으로 합니다. 이러한 변수와 일반적인 사용 방식의 차이점은 히트에 대한 단일 값만 아니라 히트에 있는 각 제품에 대해 별도의 값을 나타낸다는 것입니다.
이러한 변수를 제품 구문 머천다이징 변수라고 합니다. 이를 통해 제품 "할인 금액" 또는 고객 검색 결과에 있는 제품의 "페이지 위치"에 대한 정보와 같은 정보를 수집할 수 있습니다.
제품 구문 사용에 대한 자세한 내용은 다음 문서를 참조하십시오. Adobe Analytics 제품 구문을 사용하여 eVar 구현.
아래 섹션에서는 의 머천다이징 변수에 액세스하는 데 필요한 XDM 필드에 대해 간략하게 설명합니다 Analytics 데이터 세트:
productListItems[#]._experience.analytics.customDimensions.evars.evar#
#
: 액세스하는 배열의 색인입니다.evar#
: 액세스하는 특정 eVar 변수입니다.productListItems[#]._experience.analytics.event1to100.event#.value
#
: 액세스하는 배열의 색인입니다.event#
: 액세스하는 특정 사용자 지정 이벤트 변수입니다.다음은 의 첫 번째 제품에 대한 머천다이징 eVar 및 이벤트를 반환하는 샘플 쿼리입니다 productListItems
.
SELECT
productListItems[0]._experience.analytics.customDimensions.evars.eVar1,
productListItems[0]._experience.analytics.event1to100.event1.value
FROM adobe_analytics_midvalues
WHERE timestamp = to_timestamp('2019-07-23')
AND productListItems[0].SKU IS NOT NULL
AND productListItems[0]._experience.analytics.customDimensions.evars.eVar1 IS NOT NULL
AND productListItems[0]._experience.analytics.event1to100.event1.value IS NOT NULL
LIMIT 10
다음 쿼리는 productListItems
를 배열하고 각 머천다이징 eVar 및 제품별 이벤트를 반환합니다. 다음 _id
원래 히트에 대한 관계를 보여주는 필드가 포함되어 있습니다. 다음 _id
값은 데이터 세트에 대한 고유한 기본 키입니다.
SELECT
_id,
productItem._experience.analytics.customDimensions.evars.eVar1,
productItem._experience.analytics.event1to100.event1.value
FROM (
SELECT
_id,
explode(productListItems) as productItem
FROM adobe_analytics_midvalues
WHERE TIMESTAMP = to_timestamp('2019-07-23')
AND productListItems[0].SKU IS NOT NULL
AND productListItems[0]._experience.analytics.customDimensions.evars.eVar1 IS NOT NULL
AND productListItems[0]._experience.analytics.event1to100.event1.value IS NOT NULL
)
LIMIT 20
현재 데이터 세트에 없는 필드를 검색하려고 하면 "해당 구조체 필드 없음" 오류가 발생합니다. 오류 메시지에서 반환되는 이유를 평가하여 사용 가능한 필드를 식별한 다음 쿼리를 업데이트하고 다시 실행합니다.
ERROR: ErrorCode: 08P01 sessionId: XXXX queryId: XXXX Unknown error encountered. Reason: [No such struct field evar1 in eVar10, eVar13, eVar62, eVar88, eVar2;]
Adobe Analytics에 있는 다른 유형의 머천다이징 변수는 전환 구문입니다. 제품 구문을 사용하여 값은 제품과 동시에 수집되지만, 이렇게 하려면 데이터가 동일한 페이지에 있어야 합니다. 제품과 관련된 전환 또는 관심 이벤트 이전에 페이지에서 데이터가 발생하는 시나리오가 있습니다. 예를 들어 제품 검색 방법에 대한 사용 사례를 고려하십시오.
Product View
'와플 비니' 이벤트 12.99달러Product View
가 결합 이벤트로 구성되면 제품 "waffle beanie"가 이제 "internal search:winter hat"이라는 eVar6 값에 연결됩니다. "와플 비니" 제품이 수집되면 언제든지 (1) 만료 설정이 도달되거나 (2) 새 eVar6 값이 설정되고 해당 제품에 결합 이벤트가 다시 발생할 때까지 "internal search:winter hat"과 연결됩니다.Cart Add
이벤트.Product View
"스포츠 티셔츠 $19.99에 행사.Product View
이벤트는 여전히 우리의 결합 이벤트로, 이제 제품 "스포티 티셔츠"가 "internal search:summer shirt"의 eVar6 값에 바인딩되며 이전 제품 "waffle beanie"는 여전히 "internal search:wflf beanie"의 eVar6 값에 바인딩됩니다.Cart Add
이벤트.보고 시 주문, 매출, 제품 보기 및 장바구니 추가는 eVar6에 대해 보고할 수 있으며 바운드 제품의 활동에 일치합니다.
eVar6(제품 검색 방법) | 매출 | 주문 | 제품 보기 | 장바구니 추가 |
---|---|---|---|---|
내부 검색:여름 셔츠 | 19.99 | 1 | 1 | 1 |
내부 검색:winter hat | 12.99 | 1 | 1 | 1 |
전환 구문 사용에 대한 자세한 내용은 다음 문서를 참조하십시오. Adobe Analytics 전환 구문을 사용하여 eVar 구현.
다음은 에서 전환 구문을 생성할 XDM 필드입니다 Analytics 데이터 세트:
_experience.analytics.customDimensions.evars.evar#
evar#
: 액세스하는 특정 eVar 변수입니다.productListItems[#].sku
#
: 액세스하는 배열의 색인입니다.다음은 제품 보기 이벤트에서 값을 특정 제품 및 이벤트 쌍에 결합하는 샘플 쿼리입니다.
SELECT
endUserIds._experience.aaid.id AS AAID,
timestamp,
CASE WHEN commerce.productViews.value = 1 THEN ATTRIBUTION_LAST_TOUCH(timestamp, 'bindConversionSyntaxMerchVariable_eVar1', _experience.analytics.customDimensions.eVars.eVar1)
OVER(PARTITION BY endUserIds._experience.aaid.id
ORDER BY timestamp
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW).value
END AS eVar1Bind,
EXPLODE(productListItems) AS Product_List,
commerce.productViews.value AS prodView,
commerce.purchases.value AS purchase
FROM adobe_analytics_midvalues
WHERE commerce.productViews.value = 1 OR commerce.purchases.value = 1 OR _experience.analytics.customDimensions.eVars.eVar1 IS NOT NULL
LIMIT 100
다음은 각 제품의 후속 발생 시 바인딩된 값을 유지하는 샘플 쿼리입니다. 가장 낮은 하위 쿼리는 선언된 바인딩 이벤트의 제품과의 값 관계를 설정합니다. 다음 하위 쿼리는 각 제품과 후속 상호 작용에서 해당 바인딩된 값의 속성을 수행합니다. 그리고 최상위 수준 선택 사항은 결과를 집계하여 보고를 생성합니다.
SELECT
Product_List.SKU,
eVar1101ConversionSyntax,
SUM(prodView) AS Product_Views,
SUM(purchase) AS Purchases
FROM
(
SELECT
Product_List,
ATTRIBUTION_LAST_TOUCH(timestamp, 'ConversionSyntax_eVar1', eVar1Bind)
OVER(PARTITION BY AAID, Product_List.SKU
ORDER BY timestamp
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW).value
AS eVar1ConversionSyntax,
prodView,
purchase
FROM
(
SELECT
endUserIds._experience.aaid.id AS AAID,
timestamp,
CASE WHEN commerce.productViews.value = 1 THEN ATTRIBUTION_LAST_TOUCH(timestamp, 'bindConversionSyntaxMerchVariable_eVar1', _experience.analytics.customDimensions.eVars.eVar1)
OVER(PARTITION BY endUserIds._experience.aaid.id
ORDER BY timestamp
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW).value
END AS eVar1Bind,
EXPLODE(productListItems) AS Product_List,
commerce.productViews.value AS prodView,
commerce.purchases.value AS purchase
FROM adobe_analytics_midvalues
WHERE commerce.productViews.value = 1 OR commerce.purchases.value = 1 OR _experience.analytics.customDimensions.eVars.eVar1 IS NOT NULL
)
)
WHERE eVar1ConversionSyntax IS NOT NULL
GROUP BY 1, 2
ORDER BY 3 DESC
LIMIT 100