Firefox浏览器中_ga Cookie因无效域名被拒绝问题如何修复
修复方案
1. 修正cookieDomain配置错误
你当前代码里的<site_name>是未替换的占位符,才会触发Cookie无效域报错。这里可以直接配置为auto让analytics.js自动识别站点域名,也可以手动填写你的根域名(例如example.com),本地测试环境填localhost即可。如果配置auto后仍有无效域报错,手动填写时不要带二级前缀(如不要填www.example.com,填example.com即可)。
2. 配置Cookie的SameSite和secure属性
当前主流浏览器对Cookie的校验规则更新,需要在初始化GA时额外指定Cookie属性:
- 如果你的站点是HTTPS协议:配置
sameSite: 'none'的同时必须开启secure属性 - 如果你的站点是HTTP协议:配置
sameSite: 'Lax'即可,不需要加secure属性
修改后的完整代码示例:
<!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); // HTTPS站点使用此配置,记得替换UA-XXXXX-Y为你自己的GA跟踪ID ga('create', 'UA-XXXXX-Y', 'auto', { cookieFlags: 'SameSite=None; Secure' }); // 如果是HTTP站点,注释掉上面的配置,替换为下面这行 // ga('create', 'UA-XXXXX-Y', 'auto', { // cookieFlags: 'SameSite=Lax' // }); ga('send', 'pageview'); </script> <!-- End Google Analytics -->
内容的提问来源于stack exchange,提问作者VR_1
相关产品推荐
相关产品推荐

