【问题标题】:Keep Google Client ID after domain has been changed更改域后保留 Google 客户 ID
【发布时间】:2020-07-30 18:08:28
【问题描述】:

我们已将站点域从 oldsite.od.ua 移至 newsite.ua(不在子域和主体 .tld 之间)。

Google Analytics(分析)继续收集相同的 GA 媒体资源和视图,但所有 GA 客户 ID 都发生了变化。我知道跨域跟踪,但在我的情况下,用户不会访问旧域来访问新域。

有没有办法将旧 ID 转移到新域? 我们不使用用户 ID,因为我们在我们的网站上没有任何授权。

【问题讨论】:

  • @Open SEO,感谢您的回答。如果我理解正确,我应该: 1. 我们需要向 oldsite.od.ua 添加一个 php 脚本,它将向 newsite.ua 发送 302 重定向。此重定向应包含 google 客户端 ID。像newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874 2.oldsite.od.ua/special/ga.pngnewsite.ua/special/ga.png 是否有新旧域相同页面的示例?或者这些实体是什么?
  • 3.你能帮我找到这样一个php请求的例子吗?还有一个 php 请求示例,它将在 newsite.ua 处接受重定向并从中提取 cookie
  • 你能把你的问题设置在我的答案级别吗?
  • 当然。已经完成了

标签: google-analytics cross-domain google-tag-manager


【解决方案1】:

这应该是可能的,虽然有点棘手。 您需要读取旧站点上存在的用户 _ga cookie 并将其设置为新站点上的相同浏览器 这只能通过特殊的重定向实现,这是一个示例流程:

访问 newsite.ua 将在新闻站点的每个页面的源中包含对资源的引用,例如 https://oldsite.od.ua/special/ga.png 上的图像

该调用是允许通过 HTTP 请求标头读取该浏览器的 https://oldsite.od.ua/ 上的 _ga cookie 值的借口 可能类似于GA1.3.1218996493.1586263874

对 ga.png 的请求将由 PHP 脚本处理,例如,能够处理 HTTP 标头值,它会执行 302 重定向

https://newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874

这允许将以前的 GA cookie 的值传递给新的站点上下文。您将能够使用类似

的方式访问 PHP 中的“_ga”cookie 值
$_COOKIE["_ga"]

https://newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874 的调用的 HTTP 响应将具有这样的 HTTP 标头

Set-Cookie: _ga=GA1.2.1218996493.1586263874; Expires=<date in 13 months>

因此通过参数的值作为cookie值。但前提是对 https://newsite.ua/ 的 HTTP 请求在请求标头中尚未包含 _ga(这意味着浏览器已被迁移)

(例如,您需要调整代码以确保它不会进入无限循环......)

注意,初始cookie值开头的“.3.”需要替换为“.2.”,以匹配_ga cookie生成规则在新域上(它基于域名中的点数,并允许 GA 在域和子域之间选择适当的 cookie),因为在您的情况下,您在不同的域模式之间移动

这适用于analytics.js 版本

GA debug extension 将帮助您验证是否已将其考虑在内

您还应该考虑在迁移中处理用户同意标签等问题。

【讨论】:

  • 感谢您的回答。如果我理解正确,我应该: 1. 我们需要向 oldsite.od.ua 添加一个 php 脚本,它将向 newsite.ua 发送 302 重定向。此重定向应包含 google 客户端 ID。像 newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874 2. oldsite.od.ua/special/ga.png 和 newsite.ua/special/ga.png 是否有相同页面的示例旧域和新域?或者这些实体是什么?
  • 3.你能帮我找到这样一个php请求的例子吗?还有一个 php 请求示例,它将接受 newsite.ua 的重定向并从中提取 cookie
  • 恐怕我不是 PHP 开发人员,也没有找到合适的例子。但我知道 Ad Networks 一直在做类似的脚本来跨域传播 cookie 并允许在其用户群之间进行 cookie 匹配
  • 非常感谢。
猜你喜欢
  • 1970-01-01
  • 2017-01-07
  • 2013-04-24
  • 1970-01-01
  • 2019-11-09
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多