在一个页面中有两个Google分析事件被触发,我只想在该页面中触发一个分析

时间:2013-05-30 15:44:30

标签: javascript google-analytics google-analytics-api

我在一个页面中有两个Google analytic事件。我只想要一个Google分析事件。无论如何我可以删除一个,所以当我打开那个页面时,只能看到一个Google分析。

<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
    _gaq.push(['_trackPageview']);

    (function () {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
</script>

<script type=text/java-script>
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
    _gaq.push(['_trackPageview']);
    _gaq.push(['_addTrans','7000004','380194','99.99','7.27','20','Richfield','MN','US']);
    _gaq.push(['_addItem','7000004','38361','Power Shovel (38361)','','99.99','1']);
    _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + 'Google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
</script>

我希望第二个删除。

非常感谢

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这应该很容易解决。

看起来你有两个相同的块来调用Google Analytics(在帐户UA-31277529-1上),第一个就是Google提供的vanilla添加页面代码。

第二个块包含相同的初始化,但也会向Analytics(电子商务跟踪?)推送一些额外的信息。基本上,由于第一个块,你在设置和页面跟踪方面有冗余。

所以,我假设你想要两个:

  • 通过Google Analytics跟踪页面访问者;
  • 跟踪您正在推送的其他电子商务属性。

然后,您需要做的就是删除第一个代码块并仅使用第二个代码块:

<script type=text/java-script>
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-31277529-1']);
    _gaq.push(['_trackPageview']);
    _gaq.push(['_addTrans','7000004','380194','99.99','7.27','20','Richfield','MN','US']);
    _gaq.push(['_addItem','7000004','38361','Power Shovel (38361)','','99.99','1']);
    _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + 'Google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
</script>

这仍然会跟踪您的网页浏览量,但也会跟踪您的电子商务对象,这些对象应该只发生在一次“火灾”中。