【问题标题】:Portal Site and Google Analytics Cross-Domain Tracking门户网站和谷歌分析跨域跟踪
【发布时间】:2014-05-12 12:51:29
【问题描述】:

我刚刚读完有关 Google Analytics 跨域链接的文章。对我所做的一切都是创造更多的问题。我希望能得到一些帮助来理解这一切。

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

我们为整个网站提供一个通用分析帐户,并为每个客户门户提供视图。我们的问题是使用备用域名的网站会被视为引荐,而我们正在丢失自然关键字。

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

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

(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
});

【问题讨论】:

  • 有机关键词...啊回忆

标签: google-analytics cross-domain


【解决方案1】:

嗯,这个是我自己想出来的。我在这里添加我的答案,以帮助可能遇到相同问题的其他人。在上述场景中,重要的是要考虑跨域跟踪的目的是将分析 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 参数(如果存在)。在每一页上,我都包含该页面中所有可能链接的域名。因此,如果我在网站的安全部分,我只能返回该客户门户的域名。在此示例中,这将是自动报价器的域名。虽然我们可以添加所有可能的域名,但这不是必需的。您只需要包含该页面上实际链接中会出现的名称。

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

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

【讨论】:

  • 感谢分享。我想知道是否有必要在一个分析 ID 上跟踪所有网站。
  • 这取决于您想要的结果。如果您想跨多个域跟踪单个会话,则需要执行此操作或类似操作。
猜你喜欢
  • 2018-11-02
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
  • 2013-07-11
  • 2013-09-09
  • 1970-01-01
相关资源
最近更新 更多