如何从 dataLayer 对象获取值

新手上路,请多包涵

我想从谷歌标签管理器的 dataLayer 对象中获取一些值。在 chrome 标签帮助中,我得到了这样的值

[
  {
    "gtm.start": 1503053374849,
    "event": "gtm.js",
    "gtm.uniqueEventId": 0
  },
  {
    "event": "gtm.dom",
    "gtm.uniqueEventId": 1
  },
  {
    "event": "gtm.load",
    "gtm.uniqueEventId": 2
  },
  {
    "Linker": "_ga=53655374"
  }
]

我需要获得“链接器”值。我试过 dataLayer[3].Linker 但它给了我“未定义”或空白也同样适用于 dataLayer[1].event (它是空白不返回值=“gtm.dom”)当我尝试 dataLayer[0].event 返回正确 'gtm.js'

请帮助我如何获得“链接器”值

原文由 Rakesh Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 700
1 个回答

您可以通过 google 标签管理器 javascript-api 访问推送的数据。可变部分将是您的 GTM 容器的容器 ID。确保您地址正确。

 google_tag_manager['<container-id>'].dataLayer.get('gtm.start');
//result e.g.: 1210115541132

结果将是数据层状态的最后一个值

原文由 Moritz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题