门户网站和Google Analytics跨域跟踪

时间:2014-04-01 16:05:29

标签: google-analytics cross-domain

我刚刚阅读了有关Google Analytics跨域链接的内容。为我做的所有事情都产生了更多问题。我希望得到一些帮助来理解这一切。

我们的门户网站位于http://aq3.processmyquote.com。我们使用第一个子目录作为站点名称创建新网站。所有安全流量都会定向到https://aq3.processmyquote.com/。对于不安全的流量,我们允许客户指定用于其页面的备用域名。

我们为整个网站提供了一个单一的通用分析帐户,并为每个客户端门户提供了视图。我们的问题是,使用备用域名的网站会被作为推介进行跟踪,我们会失去有机关键字。

以下是一些示例:http://www.autoquoter.comhttp://www.idriveaffordable.comhttp://www.venamex.com

Google的相关文档指出,我应该在主站点上添加自动链接器,并在辅助站点上添加allowlinker。如何使用Web门户?每个站点都插入相同的跟踪代码。在创建跟踪器时只列出所有可能的域名是否可以?

(function (i, s, o, g, r, a, m) {
        i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
            (i[r].q = i[r].q || []).push(arguments)
        }, i[r].l = 1 * new Date(); a = s.createElement(o),
        m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g;
        m.parentNode.insertBefore(a, m)
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

    ga('create', 'UA-XXXXXX-20', 'auto');
    ga('require', 'linker');
    ga('linker:autoLink',['www.autoquoter.com',
                         'www.idriveaffordable.com',
                         'www.venamex.com']);
    ga('send', 'pageview');

这将被添加到所有网站,因为它们都指向同一个网站。唯一的区别是这些网站是独立剥皮的。我不确定如何添加目标ga创建代码或者我是否需要。

ga('create', 'UA-XXXXXX-X', 'auto', {
  'allowLinker': true
});

1 个答案:

答案 0 :(得分:0)

好吧,我自己想出了这个。我在这里添加我的答案,以帮助其他可能遇到同样问题的人。在上面的场景中,重要的是要考虑跨域跟踪的目的是将分析cookie传递到下一个网站。

假设用户登陆http://www.autoquoter.com并输入邮政编码以启动报价向导。该表单的操作需要是安全的,因此它使用安全域名https://aq3.processmyquote.com/ ...(为简洁起见,省略了完整的URL)。

为了将分析cookie传递给此URL,需要修改url以将_ga参数附加到查询字符串。这就是谷歌自动链接器的功能。只需要一些帮助就可以知道要修改的页面中的哪些链接。

<script type="text/javascript">
(function (i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
        (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date(); a = s.createElement(o),
    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g;
    m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

ga('create', 'UA-XXXXXX-20', 'auto', { 'allowLinker': true });
ga('require', 'linker');
ga('linker:autoLink',['aq3.processmyquote.com']);
ga('send', 'pageview');
</script>

请注意,我们还可以包含{'allowLinker':true},以便当前页面处理传入的_ga参数(如果存在)。在每个页面上,我都包含该页面中所有可能链接的域名。所以,如果我在网站的安全部分,我只能回到该客户端门户的域名。在这个例子中,这将是autoquoter的域名。虽然我们可以添加所有可能的域名,但不需要。您只需要包含该页面上实际链接中可能出现的名称。

ga('linker:autoLink',['www.autoquoter.com']);

我希望能有所帮助。如果您对此有任何疑问,请添加评论,我会尽力提供帮助。