301重定向期间Google Analytics Cookie _ga会发生什么变化

时间:2016-04-20 17:23:17

标签: javascript redirect cookies google-analytics

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

在执行301 redirect时,Google会自动将Cookie信息从test.com转移到test2.com吗?换句话说,_gacookie会是一样的吗?如果不是,我可以简单地覆盖cookie或我该怎么做?

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

1 个答案:

答案 0 :(得分:1)

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
}
?>

(这几乎是example from the Google Analytics documentation