数据采集脱敏¶
如果希望对字段做全量脱敏,推荐使用 dataModifier,性能更优;如果需要针对特定数据类型做细粒度替换,推荐使用 lineDataModifier。
请勿在数据修改逻辑中执行复杂或高延迟操作,这会影响 SDK 数据写入性能。
单字段修改(dataModifier)¶
- 作用:修改数据中的单个字段值。
- 参数格式:
{ key: newValue }。 - 示例:
{ device_uuid: 'xxx' }会将目标数据的device_uuid字段替换为xxx。
单条数据修改(lineDataModifier)¶
- 作用:修改某类数据中的指定字段值。
- 参数格式:
{ measurement: { key: newValue } }。 - 示例:
{ view: { view_url: 'xxx' } }会将所有 View 数据的view_url替换为xxx。
measurement 支持的数据类型:
- RUM:
view、resource、action、long_task、error; - Log:
log。
普通 uni-app 配置¶
import { mobileAgent } from '@/uni_modules/GC-UniPlugin';
mobileAgent.sdkConfig({
datakitUrl: 'YOUR_DATAKIT_URL',
dataModifier: {
device_uuid: 'xxx'
},
lineDataModifier: {
resource: {
response_header: 'xxx'
},
view: {
view_url: 'xxx'
}
}
});
uni 小程序不调用 sdkConfig()。如需对宿主 App SDK 的全部数据生效,应在宿主初始化时配置脱敏;如只需修改 uni 小程序 JS 采集数据,可优先在采集参数或 BridgeContext 中处理业务标签。