更新时间:2024年7月5号
Google Analytics中的数据层
dataLayer 是一个JavaScript 对象,作用供GTM和gtag.js 用来将信息传递给代码。比如可以将信息通过DataLayer发送出去,GTM可以获取,然后配置发送给不同的第三方平台。
dataLayer对象需要进行初始化。示例:
<script>
dataLayer = [{
'pageCategory': 'signup',
'visitorType': 'high-value'
}];
</script>
<script>
dataLayer.push = [{
'pageCategory': 'signup',
'visitorType': 'high-value'
}];
</script>
GTM中用数据层变量去接收:
Adobe Analytics中的数据层
Adobe Analytics的数据层分为两种:
Customer Experience Digital Data Layer
Customer Experience Digital Data Layer,简称为CEDDL,就是我们常提到的digitalData,它是网站上 JavaScript 对象的框架,其中包含实施中使用的所有变量值,它让你可以在实施中拥有更大的控制力且更便于维护。
这个就是Adobe Analytics的数据层:
digitalData = { page: { pageInfo: { pageCategory: 'signup', visitorType: 'high-value'} } }
Adobe Analytics的数据从不需要主动发送,只需要组装好放到JavaScript 对象即可,通常会是和Custom、DCR结合使用。
在Adobe Launch中用JavaScript变量去接收:
Event-Driven Data Layer
Event-Driven Data Layer,简称为EDDL,叫事件驱动的护数据层,等同于GTM里的DataLayer,是将数据组装后主动发送出去。
EDDL有多重实现方式,其中之一就是通过Adobe Client Data Layer,Adobe Client Data Layer简称为ACDL ,叫Adobe客户端数据层,是Adobe官方推出的,ACDL的目标是通过提供一种标准化方法来公开和访问任何脚本的任何类型数据,从而减少对网站进行测试的工作量。
Adobe Client Data Layer的用法如下:
<span style="font-size: 12pt;">adobeDataLayer.push({"event":"myEvent", "data":{"foo":"bar", "key":"value"}}) </span>
结构和GTM的很相似,其实是可以通用,ACDL的发送数据是通过adobeDataLayer.push,可以自定义的,改为dataLayer.push,就和GTM的一样。
更多关于ACDL的内容请看:Adobe Analytics里的数据驱动数据层ACDL
总结
Adobe Analytics 事件驱动的护数据层就等同于GTM的数据层。