首页 > 解决方案 > Google Analytics 4:是否可以让新的 gtag 代码与旧的 analytics.js 一起使用?

问题描述

我的问题是 Steam 商店页面上的静态 GA 代码。

Steam 仅支持 analytics.js 实现,我无法将代码更改为更新的 GA4 实现。

Steam 允许游戏开发者只更改商店页面的跟踪 ID,但他们仍然使用旧的 analytics.js:

<script>
    (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','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-xxxxxx-1', 'auto', {
        'sampleRate': 0.4               });
    ga('set', 'dimension1', true );
    ga('set', 'dimension2', 'External' );
    ga('set', 'dimension3', 'application' );
    ga('set', 'dimension4', "application\/app" );
    ga('send', 'pageview' );

</script>

是否可以在旧实现中使用新的 GA4 gtag 测量 ID?在 analytics.js 中使用它而不是 UA-xxxxxx-1 会起作用吗?

标签: google-analyticsgoogle-tag-managersteam

解决方案


UA-要回答您的问题,仅将代码从更改为 是不够的,G-因为代码段中的其他所有内容和事件也不同。

无论如何,最好的解决方案不是替换代码,而是同时跟踪两者,然后保留“旧”UA 并使用 GA4 添加新跟踪。这样你就不会丢失历史,而且两个系统完全不同,没有可比性。


推荐阅读