访客、用户与身份归一
报表里的「多少人」取决于你在数哪一层:三层可以同时存在,匿名站点上三者算出来一样。报表怎么数这三层见 统计口径,调用方式见 身份关联。
用户和映射日志在 控制台全端分析用户身份映射。同意和档位在 控制台配置合规中心,那里也显示当前是匿名还是识别模式。识别模式需要 Pro 及以上套餐,控制台暂无开关,需要开启时请联系支持。
三层分别是什么
访客标识由采集端用站点盐、地址和浏览器信息算出,网站脚本默认不写 Cookie。严格隐私下盐按项目时区每天换,所以跨天对不上同一个人;平衡模式下盐在站点上保持更久,才能区分新访客和回访。
设备标识只在识别模式、采集档位达到第三档并且统计同意有效时才会写入。识别模式需要相应套餐,开启后采集档位固定在第三档。
用户要等 login 把登录标识绑到这台设备之后才出现在用户列表里。没有登录的访客只进统计,不建档案。
登录之后发生什么
设备第一次绑到某个登录标识时,这次会话以及这台设备上更早的匿名事件会带上该用户。同一台设备再换一个账号时,已经写上用户的旧行保持不动,设备改指向新用户,并且切出新的统计会话,见 会话。
登录标识默认一个用户一个,邮箱、手机号、UnionID 各最多五个;设备数默认 50,超出时解开最旧的一台。0、-1、null、guest 这类值会被拒绝。
在代码里关联身份
识别模式打开后,网站脚本才会加载身份扩展,下面的方法在那之后才存在;用户列表只显示绑定成功的人。概念见 访客、用户与身份归一。
参数
login(id, props, opts):id 必填,最长 200。opts.type 默认是登录标识,也可以是邮箱、手机号、OpenID、UnionID。邮箱会先转成小写再哈希,手机号会去掉空格和横线。props 里的姓名、邮箱、手机号写入档案。
bind 追加其他标识。logout 清掉本次登录并换新的会话标记。setProps 覆盖档案字段,setPropsOnce 只在原来没有时写入。
默认与限制
未开启识别、档位低于第三档,或标识命中黑名单时,login 直接返回。一台设备第一次登录会回填该设备上的匿名历史;再换账号时,已有用户的旧行不改,设备改指向新用户,并新开统计会话。登录标识默认一个用户一个;邮箱、手机号、UnionID 各五个。设备默认最多 50 台。
合规配置还可以指向页面上的变量、元素或 Cookie 作为登录标识来源,脚本会在加载后和路由切换后再读几次;空值和黑名单值不会无限重试。
示例
<script>
webcount.login('u_123', { $name: 'Ada' });
webcount.bind({ unionid: 'UNION' });
</script>退出:
<script>
webcount.logout();
</script>小程序在拿到 OpenID 后调用同样语义的登录方法,类型写 OpenID。
错误
anonymous、guest、null、全零和 -1 会被拒绝,并记到身份映射的告警里。扩展脚本还没加载时调用会失败,可先放进 window.__wcq。退出之后同一浏览器上的新浏览不再挂在刚才那个用户下,直到下一次登录。
身份映射管理
匿名模式下没有这张表:访客仍被计数,只是不建档。开启识别模式之后,同一人在手机和电脑上的访问会归一,这里留下每一次绑定和拆开,方便核对归一消掉了多少重复。
控制台全端分析用户身份映射若站点仍是匿名模式,页顶会提示去项目设置打开识别。卡片是用户数、已绑定设备、近 7 日新识别(登录、零代码、服务端)和限制处理中的人数。
指标与口径
口径差异卡用当前日期范围比较访客、设备、用户三种计数:归一消掉的数量,以及其中有多少来自同一用户的多台设备。近 7 天的数据质量告警会标出设备数超限、被拒绝的登录标识、非法设备标识、时钟偏差、档案字段被丢弃、属性里的个人信息被剥离。
| 日志动作 | 谁可以做 | 结果 |
|---|---|---|
| 绑定 / 回填 | 采集时自动 | 设备第一次登录时,同会话事件补上用户标识 |
| 换账号 | 采集时自动 | 旧用户已写上的历史不改;新会话归新用户 |
| 解绑 / 拆分 | 所有者或管理员 | 拆出设备会撤销同会话回填,之后该设备按新的匿名设备计 |
| 拒绝 / 超限 | 采集时自动 | 非法登录标识被丢弃;设备超过上限时解绑最旧的一台 |
内置拒绝的登录值包括空值、过长的值,以及 null、undefined、anonymous、guest、纯 0、-1、NaN、true、false。单用户默认最多 50 台设备,超出后滚动解绑最旧设备,日志记为超限。
如何使用
- 打开「用户」页签,用姓名或登录标识搜索;邮箱和手机号必须完整输入。
- 点开一人,查看资料、标识、会话和同意记录。设备一行可以拆分,其他标识可以解绑。
- 切到「映射日志」,按绑定、解绑、拆分、拒绝、回填筛选,核对是谁在什么时间改的。
识别方式分为登录、零代码和服务端。概念说明见 访客、用户与身份归一。
权限与限制
列表和日志对所有者、管理员、分析师可见。拆分和解绑仅所有者和管理员。免费套餐不能开启识别模式。限制处理中的用户,后续事件会被丢弃,卡片上单独计数。
常见问题
近 7 日新识别为什么是 0? 站点还是匿名模式,或登录调用没有发出。空列表的说明里写了 webcount.login() 和零代码来源两种入口。
拆分之后报表人数为什么变了? 拆分只撤销同会话回填,更早已经写上用户标识的历史不会改写。该设备之后的访问重新算作匿名,直到再次登录。