Javascript 谷歌标签管理器-是否可以通过GTM标签进入数据层?

Javascript 谷歌标签管理器-是否可以通过GTM标签进入数据层?,javascript,Javascript,在过去的几天里,我一直在搞乱标签管理和“反汇编”GTM代码的基础知识,试图弄清楚这件事到底是如何工作的。有一件事我想不出来: 场景1. 我将数据层硬编码到html页面中 我将JS代码附加到我希望“标记”的页面元素,并将它们的事件推送到DL中(pdf下载,onClick=…) 在GTM接口中,我创建了一个标记,用于处理这个onClick事件并检索推送到DL中的值 它的工作原理如下: 单击pdf下载时,对象被推入DL 标记激发并检索事件值 将其发送到GA服务器->此处全部清除 场景2. 我

在过去的几天里,我一直在搞乱标签管理和“反汇编”GTM代码的基础知识,试图弄清楚这件事到底是如何工作的。有一件事我想不出来:

场景1.

  • 我将数据层硬编码到html页面中
  • 我将JS代码附加到我希望“标记”的页面元素,并将它们的事件推送到DL中(pdf下载,onClick=…)
  • 在GTM接口中,我创建了一个标记,用于处理这个onClick事件并检索推送到DL中的值
它的工作原理如下:

  • 单击pdf下载时,对象被推入DL
  • 标记激发并检索事件值
  • 将其发送到GA服务器->此处全部清除
场景2.

  • 我不在页面上创建数据层;GTM代码片段在浏览器中加载页面时创建一个
  • 下面是缺少的链接:因为我没有将DL编码到页面中,所以我可能也没有将.push()方法附加到适当的DOM元素中
问题:

这可以通过GTM接口实现吗?如果是,这意味着我可以在页面加载到浏览器后,以某种方式将额外的JS代码“注入”到页面代码中

干杯

编辑(经过更多教育):

似乎可以做很多事情。GTM检查页面上是否有数据层,如果找不到,则为您创建数据层。Uou然后设置宏将对象推送到该DL(事件),最后,您可以让标记从DL检索信息并将其发送到Google analytics。我说得对吗?

您可以通过创建声明数组的专用标记来创建自己的“数据层”,但该个人数据层不能用于触发器


为了说明这一点,您可以在测试中使用另一个标记(如果数组包含X,那么函数…),但我看不出这比场景1更好。如果这样做,请确保使用标记优先级,以便首先触发第一个标记。

您可以使用内置的Universal Analytics事件标记跟踪.pdf下载,而无需数据层硬编码


若您想在页面加载后触发标签,可以在触发触发器中使用“event equals gtm.load”条件。例如,您可以使用它使用任何类型的Javascript代码触发客户HTML标记。

Hmm。。我不确定这是我需要的答案。请看我上面的编辑。我想你应该简单地解释一下你打算做什么。但如果这是关于通过GTM将触发的事件发送到Google Analytics,我建议您阅读这篇文章:以及这段视频