我正在尝试将事件发送到页面上的特定属性。该页面上有多个属性,我只想在一个特定属性中引发此事件。
我用过ga.getAll()
查看页面上的属性,我想要的属性标记为 gtm3
所以这是我正在尝试的代码:
ga("gtm3.send", {
hitType: "event",
eventCategory: "Heartbeat",
eventAction: "Beat",
eventLabel: "Heartbeat",
nonInteraction: true
});
这不起作用, Debug模式给了我消息:
command ignored. unknown target undefined
我做错什么了?
我也在控制台中对此进行测试,因此该标签肯定已注册。我引用错了吗?在
getAll()
我可以看到属性name: "gtm3"
.我在准备好的文档上运行此代码,但也直接在控制台中进行了测试,所以我认为这不是时间问题。引用此属性和引用事件的正确方法是什么?
编辑:
当我运行一个简单的命令时,我也会收到相同的消息:
ga('send', 'pageview');
为什么目标未定义?
最佳答案
OP 使用 Google Tag Manager 作为 GA 实现方法。建议使用 DataLayer 事件将心跳事件发送到 GTM,并利用 GTM 中的触发器将心跳事件发送到适当的 GA 属性。
页面上的 DataLayer 触发器:
....
DataLayer.push('event':'heart-beat');
....
以上是在 GTM 中的自定义事件触发器中捕获的。
然后在设置为非交互的 GA 事件标签上使用自定义事件触发器。
关于google-analytics - 将事件发送到特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52932164/