我正在尝试将事件发送到页面上的特定属性。该页面具有多个属性,我只想在一个特定的属性中引发此事件。
我已经使用ga.getAll()
来查看页面上的属性,而我想要的属性被标记为gtm3
,所以这是我正在尝试的代码:
ga("gtm3.send", {
hitType: "event",
eventCategory: "Heartbeat",
eventAction: "Beat",
eventLabel: "Heartbeat",
nonInteraction: true
});
这不起作用,调试模式会显示以下消息:
命令被忽略。未知目标未定义
我做错了什么?
我也在控制台中对此进行了测试,因此该标签肯定已注册。我引用错了吗?在getAll()
中,可以看到属性name: "gtm3"
。
我正在doc上运行此代码,但是也已经在控制台中直接进行了测试,因此我认为这不是时间问题。引用此属性和引用事件的正确方法是什么?
编辑:
运行简单的ga('send', 'pageview');
为什么未定义目标?
答案 0 :(得分:1)
OP正在使用Google跟踪代码管理器作为GA实现的方法。建议使用DataLayer事件将心跳事件发送到GTM,并利用GTM中的触发器将心跳事件发送到适当的GA属性。
DataLayer触发器在页面上:
....
DataLayer.push('event':'heart-beat');
....
以上内容是在GTM中通过“自定义事件”触发器捕获的。
然后将自定义事件触发器用于设置为非交互的GA事件代码。