环境变量 SDK 配置参数字段¶
适用场景¶
如何配置,可参考 为 RUM SDK 添加环境变量。
关键字段¶
Web¶
参数名称 | 数据类型 | 描述 |
---|---|---|
sessionSampleRate |
number | 数据上报采样率,100 表示全收集;0 表示不收集。 |
service |
string | Web 应用的服务名称。 |
env |
string | Web 应用当前环境,如 prod:线上环境; gray:灰度环境; pre:预发布环境; common:日常环境; local:本地环境。 |
version |
string | Web 应用的版本号。 |
tracingSampleRate |
number | 链路数据采样百分比:100 表示全收集;0 表示不收集。 |
usePartitionedCrossSiteSessionCookie |
boolean | 是否使用跨域 cookie,开启第三方 cookie 跨分区实现。默认不允许跨域。 |
storeContextsToLocal |
boolean | 是否把公共数据存储到 localstorage ,默认不存储。 |
storeContextsKey |
string | 定义存储到 localstorage 的 key,默认不填,自动生成。 |
sendContentTypeByJson |
boolean | 数据以 application/json 的发送方式,默认 text。 |
allowFallbackToLocalStorage |
boolean | 在 cookie 不可用的情况下,可以开启该选项,把数据储存到 localstorage 。 |
sessionOnErrorSampleRate |
number | 错误会话补偿采样率:当会话未被采样时,若会话期间发生错误,则按此比例采集。100 表示全采错误会话,0 表示忽略错误会话。 |
sessionReplaySampleRate |
number | Session Replay 全量采集采样率:用于控制所有会话重放的全量数据采集比例。100 表示全量采集,0 表示不采集。 |
sessionReplayOnErrorSampleRate |
number | 错误会话重放补偿采样率:当会话未被采样时,若会话期间发生错误,则按此比例采集。100 表示全收集;0 表示不收集。 |
trackUserInteractions |
boolean | 是否开启用户行为采集。 |
compressIntakeRequests |
boolean | 压缩 RUM 数据请求内容,以减少发送大量数据时的带宽使用量。压缩在 Worker 线程中完成。 |
traceType |
TraceType | 配置链路追踪工具类型,默认为 ddtrace 。目前支持 ddtrace 、zipkin 、skywalking_v3 、jaeger 、zipkin_single_header 、w3c_traceparent 6 种数据类型。 |
移动端¶
参数名称 | 数据类型 | 可热生效 | 描述 |
---|---|---|---|
env |
string |
❌ | 环境配置,默认 prod ,任意字符,建议使用单个单词,例如 test |
serviceName |
string |
❌ | 设置所属业务或服务的名称,影响 Log 和 RUM 中 service 字段数据。默认:df_rum_ios 、df_rum_android 。 |
autoSync |
bool |
✅ | 是否在采集数据后自动同步到服务器,默认 true 。 |
compressIntakeRequests |
bool |
✅ | 对上传同步数据进行 deflate 压缩,默认关闭。 |
syncPageSize |
int |
✅ | 设置同步请求条目数。范围 [5,∞) ,注意:请求条目数越大,代表数据同步占用更大的计算资源。 |
syncSleepTime |
int |
✅ | 设置同步间歇时间,单位毫秒。范围 [0,5000] ,默认不设置。 |
rumSampleRate |
float |
❌ | 设置 RUM 采样率,取值范围 [0,1] ,0 表示不采集,1 表示全采集,默认值为 1 。作用域为同一 session_id 下所有 View 、Action 、LongTask 、Error 数据。 |
rumSessionOnErrorSampleRate |
float |
❌ | 设置错误采集率,当会话未被 sampleRate 采样时,若会话期间发生错误,可以采集到错误前 1 分钟范围的数据,取值范围 [0,1] ,0 表示不采集,1 表示全采集,默认值为 0 。作用域同 rumSampleRate 。 |
rumEnableTraceUserAction |
bool |
❌ | 是否自动追踪用户操作,目前只支持用户启动和点击操作,默认为 false 。 |
rumEnableTraceUserView |
bool |
❌ | 是否自动追踪用户页面操作,默认为 false 。 |
rumEnableTraceUserResource |
bool |
❌ | 是否自动追踪用户页面操作,默认为 false 。 |
rumEnableResourceHostIP |
bool |
❌ | 是否采集请求目标域名地址的 IP。作用域:只影响 enableUserResource 为 true 的默认采集。iOS:>= iOS 13 下支持。Android:单个 Okhttp 对相同域名存在 IP 缓存机制,相同 OkhttpClient ,在连接服务端 IP 不发生变化的前提下,只会生成一次。 |
rumEnableTrackAppUIBlock |
bool |
❌ | 是否开启 ANR 检测,默认为 false 。 |
rumBlockDurationMs |
int |
❌ | 是否开启 UI 卡顿检测,默认为 false ,ft-sdk 1.6.4 以上版本可以通过 blockDurationMs 控制检测时间范围 [100,∞) ,单位毫秒,默认是 1 秒。 |
rumEnableTrackAppCrash |
bool |
❌ | 是否自动追踪用户操作,目前只支持用户启动和点击操作,默认为 false 。 |
rumEnableTrackAppANR |
bool |
❌ | 是否开启 ANR 检测,默认为 false 。 |
rumEnableTraceWebView |
bool |
❌ | 是否开启 webview 数据监测,默认为 false 。 |
rumAllowWebViewHost |
string json array |
❌ | 配置允许数据追踪的 webview host 地址,默认不过滤。示例:["10.0.0.1"] |
logSampleRate |
float |
❌ | 设置 Log 采集率,取值范围 [0,1] ,0 表示不采集,1 表示全采集,默认值为 1 。 |
logLevelFilters |
string json array |
✅ | 设置等级日志过滤,默认不设置。示例:["info","warn"] |
logEnableConsoleLog |
bool |
✅ | 是否上报控制台日志。仅 Android。 |
logEnableCustomLog |
bool |
✅ | 是否上传自定义日志,默认为 false 。 |
traceSampleRate |
float |
❌ | 设置 trace 采集率,取值范围 [0,1] ,0 表示不采集,1 表示全采集,默认值为 1 。 |
traceEnableAutoTrace |
bool |
❌ | 设置是否开启自动 http trace ,目前只支持 OKhttp 的自动追踪,默认为 false 。 |
traceType |
string |
❌ | 设置链路追踪的类型,默认为 ddTrace 、zipkinMultiHeader 、zipkinSingleHeader 、traceparent 、skywalking 、jaeger 。 |
sessionReplaySampleRate |
float |
❌ | 设置 session replay 采集率,取值范围 [0,1] ,0 表示不采集,1 表示全采集,默认值为 1 。 |
sessionReplayOnErrorSampleRate |
float |
❌ | 设置错误采集率,当会话未被 setSampleRate 采样时,若会话期间发生错误,可以采集到错误前 1 分钟范围的数据,取值范围 [0,1] ,0 表示不采集,1 表示全采集,默认值为 0 。 |
可热生效:可以在不重新初始化 SDK 的前提下,在同步动态配置之后立即生效,主要应对限流的场景。 删除配置:需要下次启动生效。 参数格式配置错误:如果参数不按照对应数据类型进行设置,或解析发生错误,将会视为无效配置,不起任何作用。