분석 데이터에서 머천다이징 변수 반환 및 사용

쿼리 서비스를 사용하여 Adobe Analytics에서 Adobe Experience Platform으로 데이터 세트로 수집된 데이터를 관리합니다. 다음 섹션에서는 Analytics 데이터 세트의 머천다이징 변수에 액세스하는 데 사용할 수 있는 샘플 쿼리를 제공합니다. 에 대한 자세한 내용은 설명서 를 참조하십시오 Adobe Analytics 데이터 수집 및 매핑 방법 Analytics 소스를 통해

머천다이징 변수 merchandising-variables

머천다이징 변수는 다음 두 구문 중 하나를 따를 수 있습니다.

  • 제품 구문: eVar 값을 제품에 연결합니다.
  • 전환 변수 구문: 바인딩 이벤트가 발생하는 경우에만 eVar을 제품과 연결합니다. 바인딩 이벤트 역할을 하는 이벤트를 선택할 수 있습니다.

제품 구문 product-syntax

Adobe Analytics에서 사용자 정의 제품 수준 데이터는 머천다이징 변수라고 하는 특별히 구성된 변수를 통해 수집할 수 있습니다. 이는 eVar 또는 사용자 지정 이벤트를 기반으로 합니다. 이러한 변수와 일반적인 사용의 차이점은 히트에 대한 단일 값만이 아니라 히트에 있는 각 제품에 대한 별도의 값을 표시한다는 것입니다.

이러한 변수를 제품 구문 머천다이징 변수라고 합니다. 이렇게 하면 고객의 검색 결과에 있는 제품별 "할인 금액" 또는 제품의 "페이지 내 위치"에 대한 정보와 같은 정보를 수집할 수 있습니다.

제품 구문 사용에 대한 자세한 내용은 의 Adobe Analytics 설명서를 참조하십시오. 제품 구문을 사용한 eVar 구현.

아래 섹션에서는 의 머천다이징 변수에 액세스하는 데 필요한 XDM 필드에 대해 간략히 설명합니다. Analytics 데이터 세트:

eVar

productListItems[#]._experience.analytics.customDimensions.evars.evar#
  • #: 액세스 중인 배열의 색인입니다.
  • evar#: 액세스 중인 특정 eVar 변수입니다.

사용자 정의 이벤트

productListItems[#]._experience.analytics.event1to100.event#.value
  • #: 액세스 중인 배열의 색인입니다.
  • event#: 액세스 중인 특정 사용자 지정 이벤트 변수입니다.

제품 구문 사용 사례 product-use-cases

다음 사용 사례는에서 머천다이징 eVar 반환에 중점을 둡니다. productListItems SQL을 사용하는 스토리지 시스템

머천다이징 eVar 및 이벤트 반환

아래 쿼리는 의 첫 번째 제품에 대한 머천다이징 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 및 이벤트를 반환합니다.

다음 쿼리에서는 productListItems 는 제품당 각 머천다이징 eVar 및 이벤트를 배열하고 반환합니다. 다음 _id 원래 히트에 대한 관계를 표시하는 필드가 포함됩니다. 다음 _id 값은 데이터 세트에 대한 고유한 기본 키입니다.

NOTE
분해 함수는 배열의 요소를 여러 행으로 분리합니다. 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
NOTE
현재 데이터 세트에 존재하지 않는 필드를 검색하려고 하면 "해당 구조 필드 없음" 오류가 발생합니다. 오류 메시지에서 반환된 사유를 평가하여 사용 가능한 필드를 식별한 다음 쿼리를 업데이트하고 다시 실행합니다.
code language-console
ERROR: ErrorCode: 08P01 sessionId: XXXX queryId: XXXX Unknown error encountered. Reason: [No such struct field evar1 in eVar10, eVar13, eVar62, eVar88, eVar2;]

전환 변수 구문 conversion-variable-syntax

Adobe Analytics에 있는 다른 유형의 머천다이징 변수는 전환 변수 구문입니다. 제품 변수에서 eVar 값을 설정할 수 없을 때 전환 변수 구문이 사용됩니다. 이 시나리오는 일반적으로 페이지에 머천다이징 채널 또는 검색 방법 컨텍스트가 없음을 의미합니다. 이러한 경우 사용자가 제품 페이지에 도달하기 전에 머천다이징 변수를 설정해야 하며, 값은 결합 이벤트가 발생할 때까지 지속됩니다.

예를 들어 아래 제품 검색 시나리오는 제품과 관련된 전환이나 이벤트가 발생하기 전에 필요한 데이터가 페이지에 어떻게 존재할 수 있는지 보여줍니다.

  1. 사용자가 전환 구문 활성화 머천다이징 eVar6을 "internal search:winter hat"으로 설정하는 "winter hat"에 대한 내부 검색을 수행합니다.
  2. 사용자가 "와플 비니"를 클릭하고 제품 세부 사항 페이지에 도달합니다.
    a. 이곳에 착륙하면 Product View $12.99에 "waffle beanie"를 위한 이벤트.
    b. 이후 Product View 가 바인딩 이벤트로 구성되면, 제품 "waffle beanie"가 이제 "internal search:winter hat"의 eVar6 값에 바인딩됩니다. "와플 비니" 제품이 수집될 때마다 "내부 검색:겨울 모자"와 연결됩니다. 이 작업은 eVar 만료 설정에 도달하거나 새 eVar6 값이 설정되고 해당 제품에서 바인딩 이벤트가 다시 발생할 때까지 발생합니다.
  3. 사용자가 제품을 장바구니에 추가하여 Cart Add 이벤트.
  4. 사용자는 "summer shirt"에 대한 다른 내부 검색을 수행하여 전환 구문이 활성화된 머천다이징 eVar6을 "internal search:summer shirt"으로 설정합니다.
  5. 사용자가 "sporty t-shirt"를 선택하고 제품 세부 사항 페이지에 도달합니다.
    a. 이곳에 착륙하면 Product View $19.99에 "sporty t-shirt를 위한 이벤트.
    b. (으)로 Product View event 는 바인딩 이벤트입니다. 이제 제품 "sporty t-shirt"가 "internal search:summer shirt"의 eVar 6 값에 바인딩됩니다. 이전 제품인 "waffle beanie"는 여전히 "internal search:waffle beanie"의 eVar 6 값에 바인딩되어 있습니다.
  6. 사용자가 제품을 장바구니에 추가하여 Cart Add 이벤트.
  7. 사용자가 두 제품 모두 체크아웃합니다.

보고에서 주문, 매출, 제품 보기 및 장바구니 추가는 eVar 6에 대해 보고 가능하며 바인딩된 제품의 활동에 맞춰 정렬됩니다.

eVar6(제품 검색 방법)
매출
주문 수
제품 보기
장바구니 추가
내부 검색:여름 셔츠
19.99
1
1
1
내부 검색:winter hat
12.99
1
1
1

전환 변수 구문 사용에 대한 자세한 내용은 의 Adobe Analytics 설명서를 참조하십시오. 전환 변수 구문을 사용한 eVar 구현.

아래는 에서 전환 변수 구문을 생성하는 XDM 필드입니다 Analytics 데이터 세트:

eVar

_experience.analytics.customDimensions.evars.evar#
  • evar#: 액세스 중인 특정 eVar 변수입니다.

제품

productListItems[#].sku
  • #: 액세스 중인 배열의 색인입니다.

전환 변수 사용 사례 conversion-variable-use-cases

아래의 사용 사례는 전환 변수 구문이 필요한 시나리오를 반영합니다.

특정 제품 및 이벤트 쌍에 값 바인딩

아래 쿼리는 값을 특정 제품 및 이벤트 쌍에 바인딩합니다. 이 예에서 값은 제품 보기 이벤트에 바인딩됩니다.

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 데이터에서 실행 가능한 통찰력을 만드는 방법을 보여 줍니다.

recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb