javascript - 每页两个谷歌分析帐户

标签 javascript google-analytics

<分区>

Possible Duplicate:
google analytics - multiple trackers on one page (cookie conflict)

我在互联网上搜索过这个问题,但找不到我要找的答案。

我开发了一个具有一些特殊功能的博客。每个用户在注册时都会获得自己的子域。

一切都是免费的,但有广告。我目前使用谷歌分析来跟踪访问者总数和综合浏览量。

我开发了一个小型计数器,以便每个用户都可以了解他们有多少访问者和浏览量,但要获得更详细的信息,他们需要使用自己的“谷歌分析”,或者他们想使用的任何东西。

所以。我现在使用的代码:

<script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-xxxxxx1-1']);
        _gaq.push(['_setDomainName', 'sub.domain.com']);
        _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>

我不知道每个用户会使用什么类型的分析服务,我让他们在 HEAD 中插入自己的代码。 那么,如果他们使用谷歌分析,我们在谷歌分析的两个账户是否会获得正确的访问者数量?代码将是:

<script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-xxxxxx1-1']);
        _gaq.push(['_setDomainName', 'sub.domain.com']);
        _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/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-xxxxxx2-1']);
        _gaq.push(['_setDomainName', 'sub.domain.com']);
        _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>

还是我必须这样做:

_gaq.push(
    ['_setAccount', 'UA-XXXXXXXX-1'],
    ['_trackPageview'],
    ['b._setAccount', 'UA-XXXXXXXX-2'],
    ['b._trackPageview'] 
);

两个跟踪器都在同一个 . ??

谢谢!

最佳答案

这是一个示例,它有效。我有相同的代码。

_gaq.push(
  ['_setAccount', 'UA-XXXXX-1'],
  ['_trackPageview'],
  ['b._setAccount', 'UA-XXXXX-2'],
  ['b._trackPageview']
);

关于javascript - 每页两个谷歌分析帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713431/

相关文章:

javascript - 如何通过选择选项来自动激活特定的选择/列表菜单?

javascript - 比较两个不同长度的数组并排除匹配项

javascript - Google Analytics 会干扰 Android 浏览器中的 history.back() 吗?

google-analytics - 谷歌分析 : "The requested URL/analytics/v3/data/realtime/was not found on this server"

google-analytics - 如何在我的可嵌入小部件上使用 Google Analytics?

javascript - 加了Tampermonkey的onclick是不是调用了函数?

javascript - 无法在 HTML5、jquery 中验证跨度单选按钮

ios - 推荐垃圾邮件移动应用程序

javascript - jQuery UI 选项卡或任何其他方式

google-analytics - 如何将Google Analytics(分析)事件转化为Adwords中的可跟踪转化