繁体   English   中英

浏览器如何阅读全局站点标签JavaScript(gtag.js)

[英]How is the browser reading Global site tag JavaScript (gtag.js)

希望你一切顺利? 也许你可以帮我。

要在网站上启用Google Analytics(分析),您需要实现gtag.js代码段:

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

  gtag('config', '<GA_TRACKING_ID>');
</script>

该文档还告诉我:“将代码段放置在每页顶部以启动功能gtag()非常重要。只要您的命令出现在代码段下方,就可以在页面上的任何位置调用gtag命令”。

因此,我好奇的想法实现了以下代码片段以查看会发生什么:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', '<GA_TRACKING_ID>');
  gtag('event', 'click', {
    'event_label': 'Home',
    'event_category': 'Main Menu'
  });
</script>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=<GA_TRACKING_ID>"></script>

我希望不会启用跟踪,但是我看到了Google Analytics(分析)流量。

我确实想了解为什么在启动之前调用gtag()时GA可以正常工作。 你对我有解释吗?

干杯,拉乌尔

您正在定义自己的function gtag() {...} ,它实际上只是dataLayer.push的别名。 稍后加载的实际Google跟踪代码管理器脚本实际上查看window.dataLayer数组,其中存储了它应执行的所有跟踪操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM