google-analytics - 门户网站和谷歌分析跨域跟踪

标签 google-analytics cross-domain

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

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

我们为整个站点提供一个通用分析帐户,并为每个客户门户提供 View 。我们的问题是使用备用域名的网站被作为推荐人跟踪,我们正在失去有机关键字。

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

谷歌在这方面的文档指出我应该在主站点上包含自动链接器,并在辅助站点上添加 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
});

最佳答案

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

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

为了将分析 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']);

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

关于google-analytics - 门户网站和谷歌分析跨域跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22791114/

相关文章:

php - Google REST-ful 调用 + Guzzle : Setting Authorization Token

google-analytics - BigQuery:根据最接近的时间戳加入

javascript - 在 iframe 中使用 javascript 访问父页面

javascript - 跨域哈希变化通信

javascript - 与 fullcalendar 和 google calendar 相同的域

authentication - 如何在我的网站上实现 ‘sign in with google’?

javascript - 为什么需要 CORS header 来请求可下载链接?

facebook - 社交分享按钮的 UTM 跟踪 : Facebook, Pinterest

java - 当我尝试使用 Selenide 获取 window.dataLayer 时,出现 StaleElementReferenceException

android - 适用于 Android 的 Google 跟踪代码管理器