【发布时间】:2018-03-22 10:43:36
【问题描述】:
我对数据层事件有一个奇怪的问题。 我推送一个事件对象
{
'event': 'item',
'item_name' : 'generic user',
'item_value' : 'commenced'
}
进入数据层,我可以看到它已正确发送到谷歌。 参数显示在网络选项卡中的 analytics.js 调用中,如下所示:
https://www.google-analytics.com/collect?...&ec=generic%20user%20%20shop&ea=checkout&el=commenced...
我假设“结帐”的插入和“商店”的添加是在标签管理器中以某种方式定义的并且不相关? 然后我推送不同类型的事件对象
{
'event': 'item',
'item_name' : 'generic user',
'item_description' : 'bermuda shorts',
'item_size' : 'medium'
}
再次正确发送。
https://www.google-analytics.com/collect?...&ec=generic%20user%20%20shop&ea=medium&el=bermuda%20shorts...
当我尝试推送另一个原始类型的对象时
{
'event': 'item',
'item_name' : 'generic user',
'item_value' : 'next'
}
不是将新对象发送给 google,而是重新发送前一个对象。
https://www.google-analytics.com/collect?...&ec=generic%20user%20%20shop&ea=medium&el=bermuda%20shorts...
如果我不发送新类型的对象,我可以发送任意数量的原始对象类型,并且它们被正确发送。
使用 DataSlayer 会显示正在添加的正确事件。 如果我检查 dataLayer 对象,我可以在数组中看到正确的事件。 在 GA 中查看实时事件,analytics.js 发送的事件按预期显示,但 dataLayer 中未发送的事件未显示。
有人知道会发生什么吗?
【问题讨论】:
-
你能添加你的GTM配置吗?您应该有一个在“项目”上触发的默认事件跟踪代码。另一方面,您如何看待这些热门歌曲?我建议你使用 chrome 扩展“GA Debug”。希望对您有所帮助...
标签: google-tag-manager google-datalayer