在移动重定向上保留跨域GA,如何正确地做到这一点



我有一个站点,比方说test.com。这包括谷歌标签管理器。我有一个控制台用于预订,这会转到另一个域。所以表单的作用就是说,bookings.anotherdomain.com

提交表单时,URL将变为bookings.anotherdomain.com/?_ga=TOKEN。据我所知,_ga是所有谷歌跟踪的新参数,所有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脚本调用。

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

听起来你在使用analystics.js链接器插件,它是为进行跨域跟踪而设计的。Analytics.js通过在cookie中存储客户端ID值来跟踪域中的特定用户。因此,为了让analytics.js在特定用户离开域a进入域B时跟踪她,必须以某种方式传递该客户端ID。这就是_ga=TOKENURL参数——客户端ID。

为了让目标域知道要检查_ga URL参数,你必须告诉你的跟踪代码需要它。我在上面链接的开发人员指南应该解释如何做到这一点。

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

我希望这会有所帮助;如果你想了解更多细节,请告诉我。

最新更新