在 301 重定向期间,Google Analytics cookie _ga会发生什么情况

What happens to Google Analytics cookie _ga during 301 redirect

本文关键字:ga 什么情况 cookie Analytics 重定向 Google      更新时间:2023-09-26

嗨,我们正在将我们的网站从test.com迁移到test2.com。显然,我不希望返回的用户在重定向到新域时获得新的Google Analytics clientId

在执行301 redirect时,谷歌是否也会自动将cookie信息从test.com传输到test2.com?换句话说,_ga会是同一个cookie吗?如果不是,我可以简单地覆盖cookie或我该怎么做吗?

编辑:我通过jsonp请求从 test.com 获取_ga信息。因此,我有这些信息。但是_ga由许多信息组成,例如时间戳,id等。是否可以用 test.com 的cookie信息覆盖 test2.com 的cookie信息

Cookie

是特定于域的,因此来自 test.com 的 Cookie 对 test2.com 无效,GA 将启动新的会话。GA 本身不会缓解这种情况,特别是因为在执行任何 GA 代码之前会发生 301 重定向。

但是,您可以使用服务器端脚本从 test.com 读取_ga cookie,将其附加到重定向 url,并在 test2.com 上手动设置客户端 ID(仅以可怕的非生产 PHP 代码为例):

<?php
if(isset($_GET('myGAparameter')) {
?>
ga('create', 'UA-XXXXX-Y', 'auto', {
  'clientId': <?php echo $_GET('myGAparameter'); ?>
});
<?php
} else {
?>
ga('create', 'UA-XXXXX-Y', 'auto');
<?php
}
?>

(这几乎是Google Analytics文档中的示例)