【问题标题】:What happens to Google Analytics cookie _ga during 301 redirect在 301 重定向期间 Google Analytics cookie _ga 会发生什么情况
【发布时间】:2016-04-20 17:23:17
【问题描述】:

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

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

编辑: 我通过jsonp 请求从test.com 获得_ga 信息。因此,我有这个信息。但是_ga 包含许多信息,例如时间戳、id 等。 难道不能用test.com的cookie信息覆盖test2.com的cookie信息吗

【问题讨论】:

    标签: javascript redirect cookies google-analytics


    【解决方案1】:

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

    但是,您可以使用从 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

    【讨论】:

    • 我明白了。感谢那。我通过 jsonp 请求从 test.com 获取 _ga 信息。因此,我有这个信息。但是 _ga 包含许多信息,例如时间戳、id 等。我怎样才能确保只发送 id 本身? _ga 的哪一部分是 id?
    • 不可以用test.com的cookie信息覆盖test2.com的cookie信息吗
    • ga cookie 仅包含客户端 ID(这与旧版本不同,旧版本的广告系列信息等也进入 cookie)。如果您手动设置客户端 ID,Google 代码将为您更新 cookie(但我假设您不希望客户端 ID 显示在 url 中,这是问题吗?)。
    • 感谢您的回复。我得到它。但是当我查看 _ga cookie 信息时,我得到“GA1.1.856210603.1461185750”作为 cookie。但是当我只提示clientid时,它只是后半部分“856210603.1461185750”。我现在的问题是我是否像这样设置clientId ga('set', 'clientId', "GA1.1.856210603.1461185750") 或使用"856210603.1461185750"?希望你能帮助我最后一次。 (我不担心 url 中有 id。我为此构建了一个解决方法)。
    猜你喜欢
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2010-10-29
    • 2013-04-12
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多