菜单
菜单

Referrer Policy调整致不蒜子单页面统计出错

谷歌又双叒叕调整Chrome浏览器的策略了!!!

前面一段时间换了Edge浏览器,而以前使用的Chrome Referrer Policy 默认是 no-referrer-when-downgrade

由于使用原因前天又换回Chrome,安装的是最新的86版,发现不蒜子单页面统计出错了,经测试发现显示的是所有 page_pv之和,且所有页面都显示相同的访问量。

根据Chrome的更新日志,在Chrome 85+ 后谷歌把 Referrer Policy默认修改为 strict-origin-when-cross-origin,调整后此策略只能获取hostname主域了,并不能获取到完整的URL。

而不蒜子是根据Referral传递的完整URL(Referer字段)来统计和显示页面访问量的。

现在浏览器Referrer Policy更改后,就导致不蒜子统计和显示单页面访问量时获取到页面Referer字段不是页面的完整URL而是hostname主域,即统计的依然是hostname主域的访问量,也导致单页面上的访问量无法统计,显示的是所有页面访问量的和。

暂时解决办法就是在<head></head>之间加个 meta 标记给浏览器指定 Referrers策略。

1
<meta name="referrer" content="no-referrer-when-downgrade">

另一种就是若你的Chrome版本85+后,也可在地址栏输入chrome://flags/#reduced-referrer-granularity,将 Reduce default ‘referer’ header granularity更改为 Disabled,不过当你的访客使用 Chrome 85+并且没有修改此项的情况下浏览你的网站将无法统计到单页面的访问量。

本人纯属小白,文章若有错误,还望大家多多指点!

参考:
Referrer Policy 介绍: https://imququ.com/post/referrer-policy.html
Chrome更新日志: https://developers.google.com/web/updates/2020/07/referrer-policy-new-chrome-default

本文作者: Senorui

本文链接: https://senorui.top/posts/c33f.html

版权声明: 本站所有文章除特别声明外,均为原创且采用【CC BY-NC-ND 4.0】许可协议,若转载请署名!

支持一下
感谢您支持Senorui哦!
  • 微信扫一扫
  • 支付宝扫一扫