将事件发送到特定媒体资源

时间:2018-10-22 14:50:33

标签: google-analytics

我正在尝试将事件发送到页面上的特定属性。该页面具有多个属性,我只想在一个特定的属性中引发此事件。

我已经使用ga.getAll()来查看页面上的属性,而我想要的属性被标记为gtm3,所以这是我正在尝试的代码:

  ga("gtm3.send", {
    hitType: "event",
    eventCategory: "Heartbeat",
    eventAction: "Beat",
    eventLabel: "Heartbeat",
    nonInteraction: true
  });

这不起作用,调试模式会显示以下消息:

  

命令被忽略。未知目标未定义

我做错了什么?

我也在控制台中对此进行了测试,因此该标签肯定已注册。我引用错了吗?在getAll()中,可以看到属性name: "gtm3"

我正在doc上运行此代码,但是也已经在控制台中直接进行了测试,因此我认为这不是时间问题。引用此属性和引用事件的正确方法是什么?

编辑:

运行简单的ga('send', 'pageview');

时也会收到相同的消息

为什么未定义目标?

1 个答案:

答案 0 :(得分:1)

OP正在使用Google跟踪代码管理器作为GA实现的方法。建议使用DataLayer事件将心跳事件发送到GTM,并利用GTM中的触发器将心跳事件发送到适当的GA属性。

DataLayer触发器在页面上:

....
DataLayer.push('event':'heart-beat');
....

以上内容是在GTM中通过“自定义事件”触发器捕获的。

然后将自定义事件触发器用于设置为非交互的GA事件代码。