自定义用户标识¶
SDK 会为匿名用户生成标识。用户登录后,可调用 setUser() 写入稳定的业务用户信息,便于跨 Session 查询同一用户的 View、Action、Resource 和 Error。
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
id |
String | 否 | 推荐填写稳定且不直接暴露敏感信息的业务用户 ID |
name |
String | 否 | 用户昵称或展示名称 |
email |
String | 否 | 用户邮箱 |
| 其他字段 | Unknown | 否 | 业务需要的用户属性,例如会员等级 |
建议至少提供 id。不要使用会频繁变化的昵称或邮箱代替稳定用户 ID。
NPM 示例¶
import { datafluxRum } from "@cloudcare/browser-rum"
datafluxRum.setUser({
id: "user-1234",
name: "John Doe",
email: "john@example.com",
membership_level: "gold"
})
CDN 示例¶
退出登录或切换用户¶
退出登录时调用 clearUser(),避免后续事件继续关联到原用户:
从 SDK 3.3.6 开始,登录、退出或切换账号后,可以先更新用户信息,再调用 startSession() 立即创建新的 Session 边界:
CDN 接入使用 window.DATAFLUX_RUM.clearUser() 和 window.DATAFLUX_RUM.startSession()。
注意事项¶
- 不要写入密码、访问 Token、身份证号等敏感信息。
- 用户信息只影响设置之后产生的事件,不会修改已经上报的数据。
- 用户切换后应同步更新用户信息和 Session,避免两个账号的数据落入同一 Session。
验证¶
设置用户后触发一次页面操作,在 View 或 Action 查看器中确认事件已包含 user.id。退出登录并调用 clearUser() 后,新产生的事件不应继续关联原用户。