1

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

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

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

SiteA上,我有以下脚本(在我的 layoutpage/master 上):

<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>

SiteB上,我有以下脚本(在我的 layoutpage/master 上):

<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>

我在SiteA上有一个链接

<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']);但我仍然在siteB上获得新的 cookie

4

2 回答 2

0

您是否尝试过_setDomainName在您的 GA 代码中使用?来自跨域文档

(_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']);
于 2012-11-14T17:59:43.800 回答
-1

尝试更改onClick为:

onclick="_gaq.push(['_link', '.siteB.org']); return false;"
于 2013-01-10T21:32:46.763 回答