public final class SAConfigOptions
extends java.lang.Object
implements java.lang.Cloneable
限定符和类型 | 字段和说明 |
---|---|
java.lang.String[] |
channelSourceKeys
自定义渠道属性
|
SAExposureConfig |
mExposureConfig
曝光配置
|
protected boolean |
mIsTrackFragmentPageLeave
是否采集 Fragment 页面停留时长
|
protected boolean |
mIsTrackPageLeave
开启采集页面停留时长
|
构造器和说明 |
---|
SAConfigOptions(java.lang.String serverUrl)
获取 SAOptionsConfig 实例
|
限定符和类型 | 方法和说明 |
---|---|
SAConfigOptions |
clone() |
SAConfigOptions |
disableDebugAssistant()
禁用辅助工具
|
SAConfigOptions |
disableDeviceId()
将 $device_id 修改为 $anonymization_id
|
SAConfigOptions |
disableRandomTimeRequestRemoteConfig()
禁用分散请求远程配置
|
SAConfigOptions |
disableSDK(boolean disableSDK)
是否关闭 SDK
|
SAConfigOptions |
enableAutoAddChannelCallbackEvent(boolean isAutoAddChannelCallbackEvent)
是否在手动埋点事件中自动添加渠道匹配信息
|
SAConfigOptions |
enableEncrypt(boolean enableEncrypt)
开启埋点开启加密,上报时已是密文。
|
SAConfigOptions |
enableHeatMap(boolean enableHeatMap)
设置点击图是否可用
|
SAConfigOptions |
enableJavaScriptBridge(boolean isSupportJellyBean)
开启自动打通所有的 WebView H5 功能。
|
SAConfigOptions |
enableLog(boolean enableLog)
是否打印日志
|
SAConfigOptions |
enableSaveDeepLinkInfo(boolean enableSave)
设置是否保存 utm 属性
|
SAConfigOptions |
enableSession(boolean enableSession)
是否开启 session_id 的采集
|
SAConfigOptions |
enableSubProcessFlushData()
是否多进程上报数据
|
SAConfigOptions |
enableTrackAppCrash()
设置是否开启 AppCrash 采集,默认是关闭的
|
SAConfigOptions |
enableTrackPageLeave(boolean isTrackPageLeave)
已过时。
|
SAConfigOptions |
enableTrackPageLeave(boolean isTrackPageLeave,
boolean isTrackFragmentPageLeave)
是否开启页面停留时长
|
SAConfigOptions |
enableTrackPush(boolean enableTrackPush)
是否开启 push 点击的采集
|
SAConfigOptions |
enableTrackScreenOrientation(boolean enableScreenOrientation)
是否开启屏幕方向采集
|
SAConfigOptions |
enableTransportEncrypt()
开启传输加密
|
SAConfigOptions |
enableVisualizedAutoTrack(boolean enableVisualizedAutoTrack)
设置可视化全埋点是否可用
|
SAConfigOptions |
enableVisualizedProperties(boolean enableVisualizedProperties)
设置可视化全埋点自定义属性是否可用
|
SAAdvertisingConfig |
getAdvertConfig() |
java.lang.String |
getAnonymousId() |
int |
getAutoTrackEventType() |
java.lang.String |
getCustomADChannelUrl() |
SensorsDataDeferredDeepLinkCallback |
getDeeplinkCallback() |
java.util.List<SAEncryptListener> |
getEncryptors()
获取注册的加密插件列表
|
int |
getEventSessionTimeout() |
SAExposureConfig |
getExposureConfig()
获取曝光配置信息
|
int |
getFlushBulkSize() |
java.util.List<java.lang.Class<?>> |
getIgnorePageLeave() |
java.util.List<java.lang.String> |
getInstantEvents() |
java.util.Map<java.lang.String,java.lang.String> |
getLimitKeys() |
int |
getMaxRequestInterval() |
int |
getMinRequestInterval() |
IPersistentSecretKey |
getPersistentSecretKey() |
java.util.List<SAPropertyPlugin> |
getPropertyPlugins() |
java.lang.String |
getRemoteConfigUrl() |
java.lang.String |
getServerUrl() |
javax.net.ssl.SSLSocketFactory |
getSSLSocketFactory() |
java.util.List<StorePlugin> |
getStorePlugins()
获取合规存储插件
|
SAConfigOptions |
ignorePageLeave(java.util.List<java.lang.Class<?>> ignoreList)
指定哪些 Activity/Fragment 不采集页面停留时长
指定 Activity/Fragment 的格式为:****.class
|
boolean |
isAutoAddChannelCallbackEvent()
是否在手动埋点事件中自动添加渠道匹配信息
|
boolean |
isAutoTrackWebView() |
boolean |
isDataCollectEnable()
已过时。
|
boolean |
isDisableDebugAssistant() |
boolean |
isDisableDeviceId()
是否将 $device_id 修改为 $anonymization_id
|
boolean |
isDisableRandomTimeRequestRemoteConfig() |
boolean |
isDisableSDK()
是否禁止 SDK
|
boolean |
isEnableEncrypt() |
boolean |
isEnableSession()
是否开启 session_id 的采集
|
boolean |
isEnableTrackPush()
是否开启推送
|
boolean |
isMultiProcessFlush()
是否允许多进程上报数据
|
boolean |
isSaveDeepLinkInfo()
是否开启 DeepLink
|
boolean |
isTrackFragmentPageLeave()
是否开启页面停留时长采集
|
boolean |
isTrackPageLeave()
是否开启页面停留时长采集
|
boolean |
isTransportEncrypt() |
boolean |
isVisualizedPropertiesEnabled()
自定义属性是否可用
|
boolean |
isWebViewSupportJellyBean() |
SAConfigOptions |
persistentSecretKey(IPersistentSecretKey persistentSecretKey)
密钥回调监听
|
SAConfigOptions |
registerEncryptor(SAEncryptListener encryptListener)
注册自定义加密插件
|
SAConfigOptions |
registerLimitKeys(java.util.Map<java.lang.String,java.lang.String> limitKeys)
注册限制性属性 key
|
SAConfigOptions |
registerPropertyPlugin(SAPropertyPlugin property) |
SAConfigOptions |
registerStorePlugin(StorePlugin plugin)
注册存储插件,适用于 SP 加密
|
SAConfigOptions |
setAdvertConfig(SAAdvertisingConfig config) |
SAConfigOptions |
setAnonymousId(java.lang.String anonymousId)
设置匿名 ID
|
SAConfigOptions |
setAutoTrackEventType(int autoTrackEventType)
设置 AutoTrackEvent 的类型,可通过 '|' 进行连接
|
SAConfigOptions |
setCustomAdChannelUrl(java.lang.String url)
设置 DeepLink 请求 url
|
SAConfigOptions |
setDeepLinkCompletion(SensorsDataDeferredDeepLinkCallback callback)
设置 DeepLink 与 Deferred DeepLink接口回调
|
SAConfigOptions |
setEventSessionTimeout(int time)
是 event_session 切割的超时时间
|
SAConfigOptions |
setExposureConfig(SAExposureConfig exposureConfig)
设置曝光配置信息
|
SAConfigOptions |
setFlushBulkSize(int flushBulkSize)
设置本地缓存日志的最大条目数
|
SAConfigOptions |
setFlushInterval(int flushInterval)
设置两次数据发送的最小时间间隔,最小值 5 秒
|
SAConfigOptions |
setInstantEvents(java.util.List<java.lang.String> listInstantEvents)
实时数据发送事件列表
|
SAConfigOptions |
setMaxCacheSize(long maxCacheSize)
设置本地缓存上限值,单位 byte,默认为 32MB:32 * 1024 * 1024,最小 16MB:16 * 1024 * 1024,若小于 16MB,则按 16MB 处理。
|
SAConfigOptions |
setMaxRequestInterval(int maxRequestInterval)
设置远程配置请求最大间隔时长
|
SAConfigOptions |
setMinRequestInterval(int minRequestInterval)
设置远程配置请求最小间隔时长
|
SAConfigOptions |
setNetworkTypePolicy(int networkTypePolicy)
设置数据的网络上传策略
|
SAConfigOptions |
setRemoteConfigUrl(java.lang.String remoteConfigUrl)
设置远程配置请求地址
|
SAConfigOptions |
setServerUrl(java.lang.String serverUrl)
设置数据上报地址
|
SAConfigOptions |
setSourceChannels(java.lang.String... channels)
用户需采集渠道信息自定义属性 key 值,可传多个。
|
SAConfigOptions |
setSSLSocketFactory(javax.net.ssl.SSLSocketFactory SSLSocketFactory)
设置 SSLSocketFactory,HTTPS 请求连接时需要使用
|
protected boolean mIsTrackPageLeave
protected boolean mIsTrackFragmentPageLeave
public SAExposureConfig mExposureConfig
public java.lang.String[] channelSourceKeys
public SAConfigOptions(java.lang.String serverUrl)
serverUrl,数据上报服务器地址
- public SAConfigOptions setRemoteConfigUrl(java.lang.String remoteConfigUrl)
remoteConfigUrl,远程配置请求地址
- public SAConfigOptions setServerUrl(java.lang.String serverUrl)
serverUrl,数据上报地址
- public SAConfigOptions setAutoTrackEventType(int autoTrackEventType)
autoTrackEventType
- 开启的 AutoTrack 类型public SAConfigOptions enableTrackAppCrash()
public SAConfigOptions setFlushInterval(int flushInterval)
flushInterval
- 时间间隔,单位毫秒public SAConfigOptions setFlushBulkSize(int flushBulkSize)
flushBulkSize
- 缓存数目public SAConfigOptions setMaxCacheSize(long maxCacheSize)
maxCacheSize
- 单位 bytepublic SAConfigOptions setMinRequestInterval(int minRequestInterval)
minRequestInterval
- 最小时长间隔,单位:小时,默认 24,合法区间在(0, 7*24] 之间public SAConfigOptions setMaxRequestInterval(int maxRequestInterval)
maxRequestInterval
- 最大时长间隔,单位:小时,默认 48,合法区间在(0, 7*24] 之间public SAConfigOptions disableRandomTimeRequestRemoteConfig()
public SAConfigOptions disableDebugAssistant()
public SAConfigOptions enableHeatMap(boolean enableHeatMap)
enableHeatMap
- 点击图是否可用public SAConfigOptions enableVisualizedProperties(boolean enableVisualizedProperties)
enableVisualizedProperties
- 可视化全埋点自定义属性功能是否可用public SAConfigOptions enableVisualizedAutoTrack(boolean enableVisualizedAutoTrack)
enableVisualizedAutoTrack
- 可视化全埋点是否可用public SAConfigOptions enableLog(boolean enableLog)
enableLog
- 是否开启打印日志public SAConfigOptions enableTrackScreenOrientation(boolean enableScreenOrientation)
enableScreenOrientation
- 是否开启屏幕方向采集public SAConfigOptions setNetworkTypePolicy(int networkTypePolicy)
networkTypePolicy
- 数据的网络上传策略public SAConfigOptions enableSaveDeepLinkInfo(boolean enableSave)
enableSave
- boolean 默认 false 不保存public SAConfigOptions setSourceChannels(java.lang.String... channels)
channels
- 渠道信息自定义属性 key 值public SAConfigOptions enableJavaScriptBridge(boolean isSupportJellyBean)
isSupportJellyBean
- 是否支持 API level 16 及以下的版本。因为 API level 16 及以下的版本,addJavascriptInterface 有安全漏洞,请谨慎使用。public SAConfigOptions enableAutoAddChannelCallbackEvent(boolean isAutoAddChannelCallbackEvent)
isAutoAddChannelCallbackEvent
- true: 开启,false: 不开启,默认是 falsepublic SAConfigOptions enableEncrypt(boolean enableEncrypt)
enableEncrypt
- 是否开启加密public SAConfigOptions enableTransportEncrypt()
public SAConfigOptions persistentSecretKey(IPersistentSecretKey persistentSecretKey)
persistentSecretKey
- 密钥回调监听public SAConfigOptions enableSubProcessFlushData()
public SAConfigOptions setSSLSocketFactory(javax.net.ssl.SSLSocketFactory SSLSocketFactory)
SSLSocketFactory
- 证书public SAConfigOptions enableTrackPush(boolean enableTrackPush)
enableTrackPush
- 是否开启 push 点击的采集public SAConfigOptions disableSDK(boolean disableSDK)
disableSDK
- 是否关闭 SDK@Deprecated public SAConfigOptions enableTrackPageLeave(boolean isTrackPageLeave)
isTrackPageLeave
- 是否开启页面停留时长public SAConfigOptions enableTrackPageLeave(boolean isTrackPageLeave, boolean isTrackFragmentPageLeave)
isTrackPageLeave
- 是否开启页面停留时长isTrackFragmentPageLeave
- 是否采集 Fragment 页面停留时长,需开启页面停留时长采集public SAConfigOptions ignorePageLeave(java.util.List<java.lang.Class<?>> ignoreList)
ignoreList
- activity/Fragment 列表public SAConfigOptions registerEncryptor(SAEncryptListener encryptListener)
encryptListener
- 自定义加密实现接口public SAConfigOptions registerStorePlugin(StorePlugin plugin)
plugin
- 自定义插件public SAConfigOptions disableDeviceId()
public SAConfigOptions setCustomAdChannelUrl(java.lang.String url)
url
- 请求 URL 地址public SAConfigOptions clone()
clone
在类中 java.lang.Object
public SAConfigOptions enableSession(boolean enableSession)
enableSession
- 是否开启 Session 采集public SAConfigOptions setEventSessionTimeout(int time)
time
- 超时时间,单位秒public SAConfigOptions registerPropertyPlugin(SAPropertyPlugin property)
public SAExposureConfig getExposureConfig()
public SAConfigOptions setExposureConfig(SAExposureConfig exposureConfig)
exposureConfig
- 曝光配置信息public SAConfigOptions setAnonymousId(java.lang.String anonymousId)
anonymousId
- 匿名 IDpublic SAConfigOptions setDeepLinkCompletion(SensorsDataDeferredDeepLinkCallback callback)
callback
- DeepLink 与 Deferred DeepLink接口回调public SAConfigOptions registerLimitKeys(java.util.Map<java.lang.String,java.lang.String> limitKeys)
limitKeys
- 限制性属性 keypublic SAConfigOptions setInstantEvents(java.util.List<java.lang.String> listInstantEvents)
listInstantEvents
- 实时事件列表public SAConfigOptions setAdvertConfig(SAAdvertisingConfig config)
public boolean isSaveDeepLinkInfo()
public boolean isMultiProcessFlush()
public boolean isTrackPageLeave()
public boolean isTrackFragmentPageLeave()
public java.util.List<SAEncryptListener> getEncryptors()
public IPersistentSecretKey getPersistentSecretKey()
public boolean isDisableSDK()
public boolean isEnableSession()
public boolean isEnableTrackPush()
public boolean isVisualizedPropertiesEnabled()
public java.util.List<StorePlugin> getStorePlugins()
public boolean isDisableDeviceId()
public boolean isAutoAddChannelCallbackEvent()
public java.lang.String getCustomADChannelUrl()
public int getEventSessionTimeout()
public int getAutoTrackEventType()
public boolean isEnableEncrypt()
public boolean isTransportEncrypt()
@Deprecated public boolean isDataCollectEnable()
public java.util.List<SAPropertyPlugin> getPropertyPlugins()
public int getFlushBulkSize()
public boolean isWebViewSupportJellyBean()
public boolean isAutoTrackWebView()
public java.lang.String getServerUrl()
public java.util.List<java.lang.Class<?>> getIgnorePageLeave()
public java.lang.String getRemoteConfigUrl()
public int getMinRequestInterval()
public int getMaxRequestInterval()
public boolean isDisableRandomTimeRequestRemoteConfig()
public javax.net.ssl.SSLSocketFactory getSSLSocketFactory()
public boolean isDisableDebugAssistant()
public SensorsDataDeferredDeepLinkCallback getDeeplinkCallback()
public java.util.Map<java.lang.String,java.lang.String> getLimitKeys()
public java.util.List<java.lang.String> getInstantEvents()
public java.lang.String getAnonymousId()
public SAAdvertisingConfig getAdvertConfig()