我们已经将站点域从oldsite.od.ua移动到newsite.ua (而不是在子域和主体.tld之间)。
继续收集相同的GA属性和视图,但所有GA客户端ID都发生了更改。我知道跨域跟踪,但在我的例子中,用户不会访问旧域去新的域名。
是否有将旧Is传输到新域的方法?我们不使用用户ID,因为我们在我们的网站上没有任何授权。
发布于 2020-04-19 08:19:54
这应该是可能的,但也有点棘手。您需要读取存在于旧站点上的用户_ga cookie,并将其设置为新站点上的同一个浏览器--这只能通过特殊的重定向才能实现,下面是一个示例流:
访问newsite.ua将在新闻站点的每个页面的源中包含对资源的引用,如https://oldsite.od.ua/special/ga.png上的图像。
该调用是允许通过Headers在https://oldsite.od.ua/上读取https://oldsite.od.ua/ cookie值的借口,可能类似于GA1.3.1218996493.1586263874
对ga.png的请求将由PHP脚本处理,例如,它能够处理Header值,并且它将执行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响应将具有如下所示的header
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调试扩展将帮助您验证是否将其考虑在内。
您还应该考虑处理用户对标签的同意,所以在迁移过程中。
https://stackoverflow.com/questions/61268255
复制相似问题