脚本不写 Cookie,也不用本地存储
网站统计脚本本身不在访客的浏览器里写 Cookie,也不用 localStorage 一类的本地存储。所以默认情况下,访客的浏览器里没有任何我们留下的东西。
那怎么区分不同的访客
采集端收到请求时,用三样东西算出一个访客标识:你的站点、请求来自的网络地址、浏览器信息。计算时加了一个只有采集端知道的「盐」,算出来的是一段无法反推的摘要(HMAC),不是 IP 本身。
这个标识只用来回答「这是不是同一个人」,不会和其他网站的数据关联。
IP 地址存不存
不存。网络地址只在采集那一刻用两次:算访客标识、查大致地理位置(国家、城市)。用完就丢,不写进任何事件记录。
查地理位置之前,还可以先把 IP 截短,让查到的位置更粗:
- IPv4 可以去掉最后 1 段或 2 段。
- IPv6 可以只保留前 /64、/56 或 /48。
- 默认不截断。合规中心会在你近 30 天有欧盟、英国访客时提示「只对欧盟 / 英国开启截断」,可以一键设置。
另外可以把地理精度设成只到国家,或者干脆不记录地理位置。
平衡模式和严格模式
位置:「配置 › 设置 › 隐私」。
| 平衡模式(默认) | 严格模式 | |
|---|---|---|
| 盐的更换 | 在站点上保持较长时间 | 每天更换 |
| 能区分新老访客 | 能 | 不能,每天都是新访客 |
| 留存、访客档案 | 可用 | 不可用 |
| 适合 | 大多数网站 | 对隐私特别敏感、不需要回访分析的场景 |
三个采集档位
更细的控制在「配置 › 合规中心」,按档位划分:
| 档位 | 名称 | 含义 |
|---|---|---|
| 1 | 匿名聚合 | 标识每天更换,不保留任何持久标识。全埋点和身份相关的操作都不执行 |
| 2 | 无 Cookie 假名 | 用上面说的摘要区分访客,脚本不写 Cookie。新项目默认 |
| 3 | 识别 | 可以使用设备标识和登录关联。需要项目开启识别模式 |
项目没开识别模式时,档位最高就是 2。
还有哪些默认的保护
- 事件属性里像邮箱、手机号的字符串,入库前默认替换成占位符。
- 全埋点默认不采集页面上的文字。
- 登录时带上的邮箱和电话默认不进用户档案。
- 数据到期按保留期自动删除。
那还需要弹 Cookie 横幅吗
很多情况下,只用默认的无 Cookie 统计时不需要为统计单独弹同意横幅,但这取决于你所在地区的法律、你网站上的其他工具,以及你开了哪些功能(比如识别模式)。这不是法律意见,请和你的法务确认。不同地区怎么配置,见 按地区设置同意规则。