我有一个网站,请说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脚本调用。
答案 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
我希望有所帮助;如果您需要更多详细信息,请与我们联系。