使用SameSite和Secure属性设置Google跟踪代码管理器Cookie

时间:2019-10-11 15:27:29

标签: cookies google-analytics session-cookies google-tag-manager samesite

Chrome正在报告以下警告:

  

设置了与https://www.googletagmanager.com/处的跨站点资源关联的cookie,但未设置SameSite属性。如果将来的Chrome浏览器版本设置为SameSite=NoneSecure,则仅会发送带有跨站点请求的cookie。您可以在Application> Storage> Cookies下的开发人员工具中查看Cookie,并在https://www.chromestatus.com/feature/5088147346030592https://www.chromestatus.com/feature/5633521622188032上查看更多详细信息。

我有两个此类警告。我看到的三个Cookie是gtm_authgtm_previewgtm_debug。所有会话cookie。我看到gtm_auth设置了Secure属性(SameSite属性为空)。其他两个cookie没有设置任何一个属性。

顺便说一下,它们被分类为分析性cookie,而不是市场营销cookie。

如何使用Google Tag Manager设置或修改这些Cookie?我不想更新代码中的cookie。我想象使用Google Tag Manager可以添加cookie属性。对于如何使用Google AnalyticsGoogle Tag Manager解决这一问题,Google持何立场?

2 个答案:

答案 0 :(得分:10)

对于任何这些警告,如果您不负责域,则不负责更新cookie。 Google跟踪代码管理器小组将负责更新相关代码,该代码为SameSite中的cookie设置了googletagmanager.com属性。

这时,警告仅是参考信息,不影响功能。直到M80(目前定位于2020年2月)之前,才计划在稳定的Chrome中实施此行为。

答案 1 :(得分:5)

Chrome浏览器已经推出了此更改。您可以在analytics.js或gtag.js中设置cookie标志,以使其正常工作,例如:

gtag('config', 'G-N2A3FMNDT5', {
  cookie_flags: 'max-age=7200;secure;samesite=none'
});

有关更多信息和背景信息,请参见此博客文章:The New cookieFlags Setting In Google Analytics