维度和量度是报表的重要组成部分。events
变量负责收集您网站上许多量度的数据。事件通常会递增报表中的量度。
在实施事件之前,请确保在报表包设置的成功事件下创建和配置事件。如果您计划在链接跟踪点击中使用自定义事件,请确保正确设置 linkTrackVars
和 linkTrackEvents
。
在以下 XDM 字段下方,为 Adobe Analytics 映射自定义事件:
_experience.analytics.event1to100.event1
- _experience.analytics.event1to100.event100
。_experience.analytics.event101to200.event100
- _experience.analytics.event101to200.event200
。_experience.analytics.event901to1000.event901
– _experience.analytics.event901to1000.event1000
。eventx.value
用于指定增量。eventx.id
用于序列化。commerce.purchases.value
。productListItems[].quantity
字段的总和。productListItems[].priceTotal
字段的总和。commerce.productListViews.value
。commerce.productListOpens.value
。commerce.productListAdds.value
。commerce.productListRemovals.value
。commerce.productListViews.value
。commerce.checkouts.value
。如果在 productListItems
下设置一个事件(例如 productListItems._experience.analytics.event1.value
),并且该事件尚未在此字段中,则该事件会自动添加到此字段中。
您可以在配置 Analytics 扩展时(全局变量)或根据规则设置事件。
可使用以下几项功能:
event1
并在此字段中包含 10
,报表中的 event1
将以 10 为单位进行递增。s.events
变量是一个字符串,其中包含要包含在点击中的以逗号分隔的事件列表。此变量没有字节限制,因此不会被截断。有效的值包括:
event1
- event1000
:自定义事件,根据需要进行设置。在贵组织的解决方案设计文档中记录如何使用每个事件。可用事件的数量取决于贵组织的 Analytics 合同。大多数使用非传统合同的组织具有 1,000 个可用的自定义事件。如果您不确定有多少自定义事件可供使用,请与贵组织的客户经理联系。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
变量中设置数值。