来自选定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.
以下各节概述了访问 Analytics 数据集:
productListItems[#]._experience.analytics.customDimensions.evars.evar#
#
:要访问的数组的索引。evar#
:您正在访问的特定eVar变量。productListItems[#]._experience.analytics.event1to100.event#.value
#
:要访问的数组的索引。event#
:您正在访问的特定自定义事件变量。以下是一个示例查询,用于返回在 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
配置为捆绑事件,产品“华夫饼”现在绑定到“内部搜索:winter hat”的eVar6值。 无论何时收集“华夫饼豆”产品,都会将其与“内部搜索:冬天帽”关联,直到(1)达到过期设置或(2)设置了新eVar6值,并且该产品再次发生捆绑事件。Cart Add
事件。Product View
“sporty t-t-thirt”活动,售价19.99美元。Product View
事件仍是我们的捆绑事件,因此现在产品“sporty t-shirt”已绑定到“internal search:summer shirt”的eVar6值,而上一产品“华夫饼燕”仍绑定到“internal search:waffle beanie”的eVar6值。Cart Add
事件。在报表中,订单、收入、产品查看和购物车加货将针对eVar6进行报告,并与绑定产品的活动保持一致。
eVar6(产品查找方法) | 收入 | 订购 | 产品查看 | 购物车加货 |
---|---|---|---|---|
内部搜索:夏季衬衫 | 19.99 | 1 | 1 | 1 |
内部搜索:冬帽 | 12.99 | 1 | 1 | 1 |
要了解有关使用转化语法的更多信息,请阅读Adobe Analytics文档(位于 使用转化语法实施eVar.
以下是用于在 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