【问题标题】:How to always know up-to-date cookie expiration time in Analytics.js如何在 Analytics.js 中始终知道最新的 cookie 过期时间
【发布时间】:2015-04-10 01:52:10
【问题描述】:

我的应用与 Google Analytics 交换数据,它需要始终知道 GA cookie 的到期时间。

我在创建跟踪器时设置 cookie 过期时间:

ga('create', 'UA-XXXX-Y', {
  'cookieExpires': 60 * 60 * 24 * 28  // Cookie expiration time
});

但根据analytics.js docs,如果向GA服务器发送请求,此值可能会发生变化:

每次向 Google Analytics(分析)服务器发送命中/请求时, cookie 过期时间更新为当前时间加上 cookie 中的值过期时间(以秒为单位)到未来

有没有办法为 analytics.js 中的所有事件提供一个事件处理程序?或者是否有其他解决方案可以始终知道 GA cookie 的到期时间?

【问题讨论】:

    标签: javascript cookies google-analytics universal-analytics


    【解决方案1】:

    您无法读取现有cookie的过期时间。

    所以你可以通过在每次发送命中时设置一个额外的cookie(存储过期时间)与原始cookie相同的时间来解决它:

    function ga_expiration() {
        var period = new Date();
        period.setTime(new Date().getTime() + 1000*60*60*24*28); // time in milliseconds
        document.cookie = 'ga_expiration=' + period.toUTCString() + '; expires=' + period.toUTCString() + '; path=/';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 2010-09-16
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 2011-11-14
      • 2012-07-25
      相关资源
      最近更新 更多