代码之家  ›  专栏  ›  技术社区  ›  Guerrilla

将事件发送到特定属性

  •  0
  • Guerrilla  · 技术社区  · 6 年前

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

    我用过 ga.getAll() 要查看页面上的属性,我需要的属性将被标记为 gtm3 这就是我要尝试的代码:

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

    这不起作用,调试模式向我提供消息:

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

    我做错了什么?

    我也在控制台中测试这个,所以标签是绝对注册的。我引用错误吗?在 getAll() 我能看到房子 name: "gtm3" .

    我在DocReady上运行这段代码,但也在控制台中直接测试过,所以我不认为这是一个时间问题。引用此属性和引用事件的正确方法是什么?

    编辑:

    当我运行一个简单的: ga('send', 'pageview');

    为什么目标未定义?

    1 回复  |  直到 6 年前
        1
  •  1
  •   XTOTHEL    6 年前

    OP使用google tag manager作为GA实现的方法。建议使用数据层事件将心跳事件发送到GTM,并使用GTM中的触发器将心跳事件发送到适当的GA属性。

    第页的数据层触发器:

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

    以上内容在GTM中的自定义事件触发器中捕获。

    然后在设置为非交互的GA事件标记上使用自定义事件触发器。