使用Web SDK将数据发送到Adobe Analytics
Experience PlatformWeb SDK可以通过Experience PlatformEdge Network向Adobe Analytics发送数据。 Adobe提供了多个选项,可用于使用Web SDK将数据发送到Adobe Analytics:
- 将 Adobe Analytics ExperienceEvent字段组 添加到您的架构中,然后使用
XDM
对象。 - 使用
data
对象将数据发送到不带XDM架构的Adobe Analytics。 - 使用自动生成的上下文数据变量和处理规则。
使用XDM
对象 use-xdm-object
如果要使用特定于Adobe Analytics的预定义架构,可将Adobe Analytics ExperienceEvent架构字段组添加到您的架构中。 添加后,您可以使用Web SDK中的xdm
对象填充此架构,以将数据发送到报表包。 数据到达Edge Network时,会将XDM对象转换为Adobe Analytics可以理解的格式。
可以通过Web SDK以两种方式将数据发送到Adobe Analytics:
请参阅Adobe Analytics实施指南中的XDM对象变量映射到Adobe Analytics,以获取有关XDM字段及其如何映射到Analytics变量的完整参考。
使用data
对象 use-data-object
作为使用XDM对象的替代方法,您可以改用数据对象。 数据对象适用于当前使用AppMeasurement的实施,从而更加轻松地升级到Web SDK。
根据您使用的是AppMeasurement还是Analytics标记扩展,请参阅以下指南以了解有关如何迁移到Web SDK的详细信息:
有关数据对象字段及其映射到Analytics变量的完整参考,请参阅Adobe Analytics实施指南中有关将数据对象变量映射到Adobe Analytics🔗的文档。
使用上下文数据变量 use-context-data-variables
任何未自动映射的变量均可用作上下文数据变量。 然后,您可以使用处理规则将上下文数据变量映射到Analytics变量。 例如,如果您有一个类似于以下内容的自定义XDM架构:
{
"xdm": {
"key":"value",
"animal": {
"species": "Raven",
"size": "13 inches"
},
"array": [
"v0",
"v1",
"v2"
],
"objectArray":[{
"ad1": "300x200",
"ad2": "60x240",
"ad3": "600x50"
}]
}
}
然后,这些字段将成为您在处理规则界面中可用的上下文数据键:
a.x.key //value
a.x.animal.species //Raven
a.x.animal.size //13 inches
a.x.array.0 //v0
a.x.array.1 //v1
a.x.array.2 //v2
a.x.objectarray.0.ad1 //300x200
a.x.objectarray.1.ad2 //60x240
a.x.objectarray.2.ad3 //600x50
常见问题解答
Adobe Analytics中的AppMeasurement使用单独的页面查看方法调用(t()
方法)和链接跟踪调用(tl()
方法)。 Web SDK而是仅提供用于发送页面查看和链接跟踪的sendEvent
命令。 包含在事件中的数据将确定它是Adobe Analytics中的页面查看还是页面事件。
默认情况下,所有事件都将被视为Adobe Analytics中的页面查看次数。 如果要将Web SDK事件设置为Adobe Analytics链接跟踪调用,请设置以下字段:
- XDM对象:
xdm.web.webInteraction.name
、web.webInteraction.type
和web.webInteraction.URL
- 数据对象:
data.__adobe.analytics.linkName
、data.__adobe.analytics.linkType
和data.__adobe.analytics.linkURL
- 上下文数据:不支持
有关详细信息,请参阅Adobe Analytics实施指南中的tl()
方法。
如果在configure
命令中启用clickCollectionEnabled
,则会为您填充这些字段。
发送到数据流的所有事件都会传递到所有配置的服务。 例如,如果您分别调用个性化和Analytics,则这两个事件都会发送到Analytics和Target。 这些事件记录在Analytics报表中,可能会影响跳出率等量度。
如果您使用Web SDK,则这些调用通常合并到sendEvent
命令中。