使用gtag.js或analytics.js发送事件数据,以UA集成中可用的为准

时间:2018-05-29 11:58:14

标签: javascript google-analytics gtag.js

我正在编写集成以将数据发送到 Google Analytics 。 Google Analytics现在有两种版本的跟踪代码。

gtag.js代码:

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


gtag('config', 'UA-79XXXXXX-X');
</script>

另一个旧的,使用analytics.js

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-79XXXXXX-X', 'auto');
ga('send', 'pageview');

问题: 我想要一个可靠的方式在网站上出现什么类型的代码? 意味着,如果通过gtag.js方法或analytics.js方法添加UA代码,因为两者中发送事件的API不同。

我试过一种方法是在页面上有window.gtag变量。但由于 AdWords 代码也可以通过gtag.js方法添加,因此无法正常运行。 https://developers.google.com/adwords-remarketing-tag/

我发现了一些通过gtag.js方法添加 AdWords 代码的实例,但是通过旧代码添加了UA代码(analytics.js方法)

PS:我也跟着这个链接但是找不到可靠地检测相同的方法。 https://developers.google.com/analytics/devguides/collection/gtagjs/migration

0 个答案:

没有答案