データ収集マスキング¶
フィールドを完全にマスキングする場合は、パフォーマンスが優れている FTMobileConfig.dataModifier の使用を推奨します。詳細なルールに基づく置換が必要な場合は、FTMobileConfig.lineDataModifier をご利用ください。
コールバックメソッド内で複雑な処理やレイテンシの高いメソッドを使用しないでください。SDK のデータ書き込みパフォーマンスに大きな影響を与えます。
FTMobileConfig *config = [[FTMobileConfig alloc]initWithDatakitUrl:DatakitUrl];
config.dataModifier = ^id _Nullable(NSString * _Nonnull key, id _Nonnull value) {
if ([key isEqualToString: @"device_uuid"]) {
return @"xxx";
}
return nil;
};
config.lineDataModifier = ^NSDictionary<NSString *,id> * _Nullable(NSString * _Nonnull measurement, NSDictionary<NSString *,id> * _Nonnull data) {
if ([measurement isEqualToString:@"view"]) {
return @{@"view_url":@"xxx"};
}
return nil;
};
let config = FTMobileConfig(datakitUrl: DatakitUrl)
config.dataModifier = { (key: String, value: Any) -> Any? in
if key == "device_uuid" {
return "xxx"
}
return nil
}
config.lineDataModifier = { (measurement: String, data: [String: Any]) -> [String: Any]? in
if measurement == "view" {
return ["view_url": "xxx"]
}
return nil
}