重命名新 gtag.js 的 dataLayer 参数吗?

dan*_*dis 2 google-analytics

我在具有现有 Google 跟踪代码管理器数据层的网站上使用新的 gtag.js。我正在尝试通过 gtag 发送事件,但由于 GTM 也使用相同的 window.dataLayer 进行操作(并且我们在 dataLayer 上进行了一些自定义操作,因此我无法在那里进行更改),因此未发送事件。

有没有办法为 gtag.js 重命名 window.dataLayer ?

Eik*_*rff 6

看来是这样。由于 gtag 使用 GTM 的基础设施,我看看 GTM 如何重命名 dataLayer 并尝试使用 gtag 进行相同的操作:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-1&l=foo"></script>
<script>
  window.foo = window.foo || [];
  function gtag(){foo.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-123456789-1');
</script>
Run Code Online (Sandbox Code Playgroud)

在jsfiddle中观察控制台,我可以看到页面浏览量已发送。将带有所需数据层名称的“l”查询参数添加到脚本标记似乎可以解决问题。