Adobe Analytics 데이터에 대한 샘플 쿼리

선택한 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 데이터 세트:

eVar

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에 있는 다른 유형의 머천다이징 변수는 전환 구문입니다. 제품 구문을 사용하여 값은 제품과 동시에 수집되지만, 이렇게 하려면 데이터가 동일한 페이지에 있어야 합니다. 제품과 관련된 전환 또는 관심 이벤트 이전에 페이지에서 데이터가 발생하는 시나리오가 있습니다. 예를 들어 제품 검색 방법에 대한 사용 사례를 고려하십시오.

  1. 사용자는 전환 구문이 활성화된 머천다이징 eVar6을 "internal search:winter hat"으로 설정하는 "winter hat"에 대해 및 내부 검색을 수행합니다
  2. 사용자가 "와플 비니"를 클릭하고 제품 세부 사항 페이지에 도달합니다.
    a. 여기에 착륙하면 Product View '와플 비니' 이벤트 12.99달러
    나. 이후 Product View 가 결합 이벤트로 구성되면 제품 "waffle beanie"가 이제 "internal search:winter hat"이라는 eVar6 값에 연결됩니다. "와플 비니" 제품이 수집되면 언제든지 (1) 만료 설정이 도달되거나 (2) 새 eVar6 값이 설정되고 해당 제품에 결합 이벤트가 다시 발생할 때까지 "internal search:winter hat"과 연결됩니다.
  3. 사용자가 장바구니에 제품을 추가하여 Cart Add 이벤트.
  4. 사용자는 전환 구문이 활성화된 머천다이징 eVar6을 "내부 검색:섬머 셔츠"로 설정하는 "섬머 셔츠"에 대한 다른 내부 검색을 수행합니다
  5. 사용자가 "스포츠 티셔츠"를 클릭하고 제품 세부 사항 페이지에 도달합니다.
    a. 여기에 착륙하면 Product View "스포츠 티셔츠 $19.99에 행사.
    나. 다음 Product View 이벤트는 여전히 우리의 결합 이벤트로, 이제 제품 "스포티 티셔츠"가 "internal search:summer shirt"의 eVar6 값에 바인딩되며 이전 제품 "waffle beanie"는 여전히 "internal search:wflf beanie"의 eVar6 값에 바인딩됩니다.
  6. 사용자가 장바구니에 제품을 추가하여 Cart Add 이벤트.
  7. 사용자가 두 제품을 모두 체크 아웃합니다.

보고 시 주문, 매출, 제품 보기 및 장바구니 추가는 eVar6에 대해 보고할 수 있으며 바운드 제품의 활동에 일치합니다.

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
  • #: 액세스하는 배열의 색인입니다.

샘플 쿼리

다음은 제품 보기 이벤트에서 값을 특정 제품 및 이벤트 쌍에 결합하는 샘플 쿼리입니다.

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

이 페이지에서는