首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改域后保留Google客户端ID

更改域后保留Google客户端ID
EN

Stack Overflow用户
提问于 2020-04-17 09:30:48
回答 1查看 279关注 0票数 0

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

继续收集相同的GA属性和视图,但所有GA客户端ID都发生了更改。我知道跨域跟踪,但在我的例子中,用户不会访问旧域去新的域名。

是否有将旧Is传输到新域的方法?我们不使用用户ID,因为我们在我们的网站上没有任何授权。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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将重定向到

代码语言:javascript
复制
https://newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874

这允许将前GA cookie的值传递给新的站点上下文。您将能够使用以下内容访问PHP中的"_ga“cookie值

代码语言:javascript
复制
$_COOKIE["_ga"]

https://newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874调用的HTTP响应将具有如下所示的header

代码语言:javascript
复制
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调试扩展将帮助您验证是否将其考虑在内。

您还应该考虑处理用户对标签的同意,所以在迁移过程中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61268255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档