Google Analytics同时向不同域上的多个配置文件报告

Google Analytics report to multiple profiles at the same time on different domains

本文关键字:配置文件 报告 Analytics Google      更新时间:2023-09-26

我有两个不同的GA配置文件,我想一直向它们报告。这个将具有跟踪代码的HTML也将从不同的顶级域运行。

正在阅读这些链接:https://developers.google.com/analytics/devguides/collection/gajs/#MultipleCommandshttps://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#multipleDomains

我创建了这个示例代码:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript">
        var parts = location.hostname.split('.');
        var subdomain = parts.shift();
        var topleveldomain = parts.join('.');
        var _gaq = _gaq || [];
        _gaq.push(
                ['_setAccount', 'UA-12345-5'],
                ['_setDomainName', topleveldomain],
                ['_setAllowLinker', true]
                ['_trackPageview'],
                ['b._setAccount', 'UA-12345-2'],
                ['b._setDomainName', topleveldomain],
                ['b._setAllowLinker', true]
                ['b._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>
<body>
    <a href="#" onClick="_gaq.push(['_trackPageview', '/testing-ga/']);">Play</a>
</body>

我使用JavaScript来确定托管跟踪代码的站点的顶级域,因此它将_setDomainName命令设置为当前域的值。

我还添加了一个带有onclick事件的链接,以便将_trackPageview发送到GA进行测试。

我遇到的问题是,当页面加载时,它不会向GA发送请求(应该分别向不同的配置文件发送页面视图请求)。这并没有发生。

当我执行onclick事件时,它只是将请求发送到一个配置文件(数组中的第一个),正常的页面视图不会启动。

但是,如果我从数组的两个项中删除:"_setAllowLinker",true],它确实会发送页面视图请求。但如果我要在不同的顶级域下托管跟踪代码,我需要它,对吧?

有什么想法吗?

谢谢!

您的_gaq.push()参数中缺少几个逗号:

        _gaq.push(
            ['_setAccount', 'UA-12345-5'],
            ['_setDomainName', topleveldomain],
            ['_setAllowLinker', true],           <===
            ['_trackPageview'],
            ['b._setAccount', 'UA-12345-2'],
            ['b._setDomainName', topleveldomain],
            ['b._setAllowLinker', true],         <===
            ['b._trackPageview']
            );