捕获子域页面引用UA/GA4



似乎应该对此有广泛的需求,但我找不到解决方案。我目前有一个域配置为谷歌UA和GA4。我们有一个接受付款的子域,例如:

主页:example.com

支付页面:payments.example.com

当用户从"example.com/product";payments.example.com"page_referrer"参数在谷歌标签管理器,分析等只是显示&;example.com&;我想将引用页面捕获为"example.com/product">

正确的行为发生在网站的其余部分。只有在跨子域时,我才会丢失页面信息。我可以从DebugView以及我的cookie中看到,分析正确地将我识别为相同的用户,cookie被设置在。example.com的根域级别,并且信息被捕获在用户/会话级别。因此,我无法让这一个参数填充,这似乎令人困惑。

有没有人对我如何补救有任何想法?

您无法在GTM/GA内部轻松地解决这个问题,因为根本原因是浏览器的安全特性,即引用策略。这是一个决定通过引用暴露多少信息的设置,一段时间以来,默认引用策略的准标准一直是"strict-origin-when-cross-origin"。

这意味着当用户跨域导航(包括跨子域导航)时,除"origin"之外的所有信息(主机名)从引用器中剥离。

作为变通方法,您可以将引用页面作为url中的查询参数附加到payment.example.com,从地址栏读取它,并在您的代码中覆盖Google Analytics中的referrer字段。

或者,一个更优雅,但可能不太可靠的方法是通过你的服务器设置一个引荐头——最"激进"的方法;选项是unsafe-url,它发送未篡改的referer。你可以这样做,因为你的页面和域名都在你自己的控制之下(但我不确定所有的浏览器都会尊重这个标题,这就是为什么我称它为"可能不太可靠")。取决于你的编程语言或服务器软件实现。

最新更新