自定义标签¶
本文用于承载 C++ SDK 的全局上下文、自定义标签与用户扩展字段相关能力。
SDK 全局标签¶
可以在 FTSDKConfig 中通过 addGlobalContext 为所有数据追加公共字段:
RUM 与 Log 独立标签¶
除了 SDK 全局标签,也可以在 RUM、Log 配置中分别追加标签:
FTRUMConfig rumConfig;
rumConfig.addGlobalContext("track_id", "test_track_id");
FTLogConfig logConfig;
logConfig.addGlobalContext("log_source", "cpp_demo");
其中:
track_id可用于和追踪能力做关联- RUM、Log 中的同名字段会覆盖 SDK 全局变量中的同名字段
用户扩展字段¶
绑定用户时,可通过 UserData 增加额外属性:
UserData uc;
uc.init("username", "1001", "someone@email.com");
uc.addCustomizeItem("ft_key", "ft_value");
sdk->bindUserData(uc);
命名规则¶
为了避免字段冲突,建议自定义标签统一加上业务前缀,例如 df_tag_name、demo_user_type。详细说明请阅读 冲突字段说明。