javascript - dataLayer.push 函数未推送到 Google Analytics
问题描述
我试图将数据发送到我的 GA 电子商务实例失败,我想知道是否有人遇到过这个问题。
即使我尝试:
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'mytestingevent',
'eventCallback' : function() {
console.log("working");
}
});
我让控制台记录“工作”,但我的实时分析中没有显示任何内容。
当我预览我的 GTM 更改时,控制台将记录它,并且调试器显示它已触发。
我的 GTM 帐户中的所有其他事件似乎都运行良好,但它们都不是基于 JS 的(它们都是基于 css 选择器的)。
最终目标是推送产品数据,例如:
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'transactionId': "My Test ID",
'transactionAffiliation': 'My Test Affiliation',
'transactionTotal': '3',
'transactionShipping': 'My test shipping',
'transactionProducts': [{
'name': "Test Name",
'sku': 'Ticket',
'category': "Sample Category",
'price': "3",
'quantity': "1"
}],
'event' : 'datalayerReady',
'eventCallback': function() {
console.log("transaction event was successful");
}
});
任何帮助将不胜感激。谢谢!
解决方案
您必须在 GTM 中将推送的事件名称设置为事件名称触发器,并将此触发器与 Google Analytics 标记相关联。因此,当推送完成时,Google Analytics 标签将被触发。
推荐阅读
- android - 使用 ImageView 的 PagerAdapter OOM 错误
- c++ - 为什么指针在后增量运算符操作时表现不同?
- swift - 在准备转场功能中添加两个守卫
- android - 后台堆栈中的活动引发 java.lang.IllegalStateException:onSaveInstanceState 后无法执行此操作 - Android
- testing - 带有 cfg 文件的 Hello world llvm-lit
- javascript - 在 mousemove 或 mouseout 上关闭谷歌地图弹出窗口
- gitlab - 如何在 readme.md 中显示每个分支的 gitlab 徽章
- javascript - 如何使用 100 个其他值重复脚本最多 100 次
- entity-framework-6 - 实体框架 - 搜索加密列
- android-studio-3.0 - Dart Flutter:为什么 Android Studio Emulator 没有 Gallery?