在移动重定向上保留跨域GA,如何正确执行此操作?

时间:2014-09-25 17:50:54

标签: google-analytics cross-domain

我有一个网站,请说test.com。这包含Google跟踪代码管理器。我有一个预订控制台,这是一个不同的域名。因此,表单的操作是bookings.anotherdomain.com

提交表单后,网址将变为bookings.anotherdomain.com/?_ga=TOKEN。根据我的理解,_ga是所有Google跟踪的新参数,所有utm参数都会存储在谷歌的数据库中。

bookings.anotherdomain.com上,暂时此网站没有完全响应,并且有一个"嗅探器"重定向到mobile.yetanotherdomain.com的脚本。 是的,这是3个不同的域名。

问题出在从bookings.anotherdomain.com重定向到mobile.yetanotherdomain.com期间,没有通过GA参数。这种重定向通过服务器端发生。

我想知道正确的程序是否通过_ga变量?

$ga = '?_ga=' . htmlspecialchars( $_REQUEST['_ga'] );
header('Location: mobile.yetanotherdomain.com/' . $ga );
exit;

这是发送GA参数的正确方法吗?我无法使用JS,因为我希望将其保留为服务器端重定向,以便消除任何GA JS脚本调用。

1 个答案:

答案 0 :(得分:1)

对您的问题的简短回答是肯定的,如果可以,请转发该URL参数。

听起来您正在使用analytics.js linker plugin,它旨在进行跨域跟踪。 Analytics.js通过在cookie中存储客户端ID值来跟踪域上的特定用户。因此,为了让analytics.js在离开域A并转到域B时跟踪特定用户,必须以某种方式传递该客户端ID。那是_ga=TOKEN网址参数是什么 - 客户端ID。

为了让目标域知道检查该_ga网址参数,您必须告知您的跟踪代码。我上面链接的开发者指南应该解释如何做到这一点。

此网站还提供了一些有关跨域跟踪的良好信息:
https://support.google.com/analytics/answer/1034342

我希望有所帮助;如果您需要更多详细信息,请与我们联系。