跨域谷歌分析



我知道有很多关于这种事情的事情,但我无法让我的工作。我只担心跨域,而不担心子域。

我有 2 个站点,例如 www.siteA.comwww.siteB.org

SiteA 有一个指向我在 Site B 上的注册页面的链接。

SiteA上,我有以下脚本(在我的布局页面/主版上):

<script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', '##AnalyticsIDA##']);
        _gaq.push(['_setAllowLinker', true]);
        _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>

站点B上,我有以下脚本(在我的布局页面/主版上):

<script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', '##AnalyticsIDA##']);
        _gaq.push(['_setAllowLinker', true]);
        _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>

我在网站 A 上有一个链接

<a href="www.siteB.org" onclick="_gaq.push(['_link', 'www.siteB.org']); return false;">testing</a>

这使我 www.siteB.org 所有正确的参数(与我的 SiteA cookie 值相同),但 SiteB 的 cookie 与 SiteA 具有不同的值。

编辑

此外,我也尝试使用_gaq.push(['_setDomainName', 'siteA.com']);_gaq.push(['_setDomainName', 'siteB.com']);但我仍然在网站上收到新的cookieB

您是否尝试过在 GA 代码中使用 _setDomainName?从跨域文档:

(_setDomainName) 如果要将顶级域和子域视为一个实体并在同一配置文件中进行跟踪,请使用此选项。当您想要跨多个顶级域及其子域进行跟踪时,也可以使用它。在这种情况下,您需要在顶级域之间使用链接,而不是在顶级域及其子域之间使用链接。

在您的情况下,在SiteA

    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteA.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);

站点 B

    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteB.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);

尝试将onClick更改为:

onclick="_gaq.push(['_link', '.siteB.org']); return false;"

相关内容

  • 没有找到相关文章

最新更新