如果我在我的谷歌分析脚本上加上条件if else语句,这样可以吗?

时间:2017-08-09 10:39:01

标签: if-statement google-analytics

我通过控制台测试了我的跟踪代码,它已经可以使用,但我还没有在实时服务器上测试它。我只是想问一下这是否有效?

以下是我的GA跟踪代码示例:

{{1}}

一旦工作就会更新。

2 个答案:

答案 0 :(得分:0)

我已经部署了这些代码,它的工作非常好。问题是,Google Tag Assistant会检测所有其他Google Analytics ID,但它只会记录if else语句中已识别的内容。

我将代码更新为javascript而不是使用jQuery。这是我更新的代码:

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

    var url = window.location.href;

    if (url.indexOf('https://test.com/') > -1) {
        ga('create', 'UA-XXXXXXXX-6', 'auto');
        ga('send', 'pageview');

    } else if (url.indexOf('https://test2.com/') > -1) {
        ga('create', 'UA-XXXXXXXX-7', 'auto');
        ga('send', 'pageview');

    } else if (url.indexOf('https://test3.com/') > -1) {
        ga('create', 'UA-XXXXXXXX-8', 'auto');
        ga('send', 'pageview');

    } else {
        ga('create', 'UA-XXXXXXXX-3', 'auto');
        ga('send', 'pageview');
    }

</script>

答案 1 :(得分:0)

根据您的示例,您只需要有条件地更改属性ID ,而不必对整个事物(包括那些不变的事物)进行条件化。 ga('send', 'pageview')

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

    var url = window.location.href;
    var propertyID = 'UA-XXXXXXXX-3'; // Default

    if (url.indexOf('https://test.com/') > -1) {
        propertyID = 'UA-XXXXXXXX-6';

    } else if (url.indexOf('https://test2.com/') > -1) {
        propertyID = 'UA-XXXXXXXX-7';

    } else if (url.indexOf('https://test3.com/') > -1) {
        propertyID = 'UA-XXXXXXXX-8';
    };

    ga('create', propertyID, 'auto');
    ga('send', 'pageview');

</script>