events
维度和量度是报表的重要组成部分。events
变量负责收集您网站上许多量度的数据。事件通常会递增报表中的量度。
在实施事件之前,请确保在报表包设置的成功事件下创建和配置事件。如果您计划在链接跟踪点击中使用自定义事件,请确保正确设置 linkTrackVars
和 linkTrackEvents
。
使用 Web SDK 的事件
如果使用XDM对象,则自定义事件使用以下XDM字段:
- 自定义事件 1-100 将映射到
xdm._experience.analytics.event1to100.event1
-xdm._experience.analytics.event1to100.event100
。 - 自定义事件 101-200 将映射到
xdm._experience.analytics.event101to200.event100
-xdm._experience.analytics.event101to200.event200
。 - 此模式将每 100 个事件重复一次到
xdm._experience.analytics.event901to1000.event901
–xdm._experience.analytics.event901to1000.event1000
。eventx.value
用于指定增量。eventx.id
用于序列化。 - 订单将映射到
xdm.commerce.purchases.value
。 - 件数将映射到所有
productListItems[].quantity
字段的总和。 - 收入将映射到所有
productListItems[].priceTotal
字段的总和。 - 产品视图将映射到
xdm.commerce.productViews.value
。 - 购物车将映射到
xdm.commerce.productListOpens.value
。 - 购物车加货将映射到
xdm.commerce.productListAdds.value
。 - 购物车减货将映射到
xdm.commerce.productListRemovals.value
。 - 购物车查看次数将映射到
xdm.commerce.productListViews.value
。 - 结账将映射到
xdm.commerce.checkouts.value
。
productListItems
下设置一个事件(例如 productListItems._experience.analytics.event1.value
),并且该事件尚未在此字段中,则该事件会自动添加到此字段中。如果使用 数据对象,则所有事件都使用data.__adobe.analytics.events
,并遵循AppMeasurement字符串语法。 如果设置此字段,则会覆盖XDM对象中设置的任何事件,且不会发送到Adobe Analytics。
使用 Adobe Analytics 扩展的事件
您可以在配置 Analytics 扩展时(全局变量)或根据规则设置事件。
- 使用您的 Adobe ID 凭据登录 Adobe Experience Platform 数据收集。
- 单击所需的标记属性。
- 转到规则选项卡,然后单击所需的规则(或创建规则)。
- 在操作下,单击现有的 Adobe Analytics - 设置变量操作或单击“+”图标。
- 将扩展下拉列表设置为Adobe Analytics,将操作类型设置为设置变量。
- 找到事件部分。
可使用以下几项功能:
- 一个下拉列表,允许您选择要包含的事件
- 用于序列化的可选文本字段。请参阅事件序列化以了解更多信息。
- 用于事件值的可选文本字段。您可以包含货币(货币事件)或整数(非货币事件)以使其多次递增。例如,在下拉列表下选择
event1
并在此字段中包含10
,报表中的event1
将增加10。 - 用于添加其他事件的按钮。您可以在合理的范围内向单个规则添加所需数量的事件。
AppMeasurement 和 Analytics 扩展自定义代码编辑器中的 s.events
s.events
变量是一个字符串,其中包含要包含在点击中的以逗号分隔的事件列表。变量最多允许64,000字节,实际上可以根据点击需要允许尽可能多的事件。 有效的值包括:
event1
-event1000
:自定义事件,根据需要进行设置。在贵组织的解决方案设计文档中记录如何使用每个事件。可用事件的数量取决于贵组织的 Analytics 合同。大多数使用非传统合同的组织具有 1,000 个可用的自定义事件。如果您不确定有多少个自定义事件可供使用,请联系您的Adobe客户团队。purchase
:将“订单”量度以 1 为单位递增,并采用products
变量中设置的值来计算“件数”和“收入”。有关更多信息,请参阅购买事件。prodView
:增加“产品查看次数”量度。scOpen
:增加“购物车”量度。scAdd
:增加“购物车加货”量度。scRemove
:增加“购物车减货”量度。scView
:增加“购物车查看次数”量度。scCheckout
:增加“结帐”量度。
// Set the events variable to a single value
s.events = "event1";
// Set the events variable to multiple values
s.events = "event1,event13,purchase";
多次增加计数器事件
如果需要,可以多次计算自定义事件。为字符串中的所需事件分配一个整数。默认情况下,在报表包设置中创建的事件是计数器事件。
// Count event1 ten times
s.events = "event1=10";
// Count event1 twice and event2 once
s.events = "event1=2,event2";
使用货币事件
您可以更改自定义事件以使用货币而不是整数。如果报表包货币与 currencyCode
变量不匹配,货币事件会自动转换为报表包的货币。它们有助于计算运费、折扣或退款。如果要将货币事件仅归因于该产品,则可以在 products
变量中设置该事件。
在实施货币事件之前,请确保在报表包设置的成功事件下将所需事件设置为“货币”。
// Send $9.99 USD in event1 using the events variable. Make sure the event type for event1 is Currency in Report suite settings
s.currencyCode = "USD";
s.events = "event1=9.99";
// Send $9.99 USD in event1 using the products variable. Make sure the event type for event1 is Currency in Report suite settings
s.currencyCode = "USD";
s.events = "event1";
s.products = "Example category;Example product;1;0;event1=9.99";
events
变量和 products
变量中设置货币值,则会使用 events
中的货币值。避免同时在 events
变量和 products
变量中设置货币值。使用数值事件
您可以更改自定义事件以接受小数值而不是整数。数值事件的行为与货币事件类似,只是它们不使用货币换算。如果要将数值事件仅归因于该产品,您可以在 products
变量中设置该事件。
在实施数值事件之前,请确保在报表包设置的成功事件下将所需事件设置为“数值”。
// Send 4.5 in event1 using the events variable. Make sure the event type for event1 is Numeric in Report suite settings
s.events = "event1=4.5";
// Send 4.5 in event1 using the products variable. Make sure the event type for event1 is Numeric in Report suite settings
s.events = "event1";
s.products = "Example category;Example product;1;0;event1=4.5";
events
变量和 products
变量中设置数值,则会使用 events
中的数值。避免同时在 events
变量和 products
变量中设置数值。