데이터 수집 마스킹¶
모든 필드에 대해 전체 마스킹을 적용하려면 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에서 비즈니스 태그를 처리하는 것이 좋습니다.