쿼리 서비스를 사용하여 Adobe Analytics에서 Adobe Experience Platform으로 데이터 세트로 수집된 데이터를 관리합니다. 다음 섹션에서는 Analytics 데이터 세트의 머천다이징 변수에 액세스하는 데 사용할 수 있는 샘플 쿼리를 제공합니다. 에 대한 자세한 내용은 설명서 를 참조하십시오 Adobe Analytics 데이터 수집 및 매핑 방법 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
SQL을 사용하는 스토리지 시스템
아래 쿼리는 의 첫 번째 제품에 대한 머천다이징 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
값은 데이터 세트에 대한 고유한 기본 키입니다.
분해 함수는 배열의 요소를 여러 행으로 분리합니다. null 값은 제외됩니다.
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에 있는 다른 유형의 머천다이징 변수는 전환 변수 구문입니다. 제품 변수에서 eVar 값을 설정할 수 없을 때 전환 변수 구문이 사용됩니다. 이 시나리오는 일반적으로 페이지에 머천다이징 채널 또는 검색 방법 컨텍스트가 없음을 의미합니다. 이러한 경우 사용자가 제품 페이지에 도달하기 전에 머천다이징 변수를 설정해야 하며, 값은 결합 이벤트가 발생할 때까지 지속됩니다.
예를 들어 아래 제품 검색 시나리오는 제품과 관련된 전환이나 이벤트가 발생하기 전에 필요한 데이터가 페이지에 어떻게 존재할 수 있는지 보여줍니다.
Product View
$12.99에 "waffle beanie"를 위한 이벤트.Product View
가 바인딩 이벤트로 구성되면, 제품 "waffle beanie"가 이제 "internal search:winter hat"의 eVar6 값에 바인딩됩니다. "와플 비니" 제품이 수집될 때마다 "내부 검색:겨울 모자"와 연결됩니다. 이 작업은 eVar 만료 설정에 도달하거나 새 eVar6 값이 설정되고 해당 제품에서 바인딩 이벤트가 다시 발생할 때까지 발생합니다.Cart Add
이벤트.Product View
$19.99에 "sporty t-shirt를 위한 이벤트.Product View
event 는 바인딩 이벤트입니다. 이제 제품 "sporty t-shirt"가 "internal search:summer shirt"의 eVar 6 값에 바인딩됩니다. 이전 제품인 "waffle beanie"는 여전히 "internal search:waffle beanie"의 eVar 6 값에 바인딩되어 있습니다.Cart Add
이벤트.보고에서 주문, 매출, 제품 보기 및 장바구니 추가는 eVar 6에 대해 보고 가능하며 바인딩된 제품의 활동에 맞춰 정렬됩니다.
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는 결과를 집계하여 보고를 생성합니다.
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
이 문서를 읽으면 제품 구문을 사용하여 머천다이징 eVar을 반환하고 전환 변수 구문을 사용하여 값을 특정 제품에 바인딩하는 방법을 더 잘 이해할 수 있습니다.
아직 읽지 않았다면 다음을 읽어야 합니다. 웹 및 모바일 인터랙션에 대한 Analytics 인사이트 설명서 다음 이 비디오에서는 일반적인 사용 사례를 제공하고 쿼리 서비스를 사용하여 웹 및 모바일 Adobe Analytics 데이터에서 실행 가능한 통찰력을 만드는 방법을 보여 줍니다.