public class SensorsDataAPI
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SensorsDataAPI.AutoTrackEventType
AutoTrack 默认采集的事件类型
|
static class |
SensorsDataAPI.DebugMode
Debug 模式,用于检验数据导入是否正确。
|
class |
SensorsDataAPI.NetworkType
网络类型
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
mAndroidId |
protected boolean |
mAutoTrack |
protected java.util.List<java.lang.Integer> |
mAutoTrackIgnoredActivities |
protected boolean |
mClearReferrerWhenAppEnd |
protected android.content.Context |
mContext |
protected java.lang.String |
mCookie |
protected java.lang.String |
mCurrentScreenTitle |
protected SensorsDataAPI.DebugMode |
mDebugMode |
protected SensorsDataDeepLinkCallback |
mDeepLinkCallback |
protected java.util.Map<java.lang.String,java.lang.Object> |
mDeviceInfo |
protected boolean |
mDisableDefaultRemoteConfig |
protected boolean |
mDisableTrackDeviceId |
protected PersistentDistinctId |
mDistinctId |
protected SensorsDataDynamicSuperProperties |
mDynamicSuperPropertiesCallBack |
protected boolean |
mEnableNetworkRequest |
protected java.util.List<SAEventListener> |
mEventListenerList |
protected PersistentFirstDay |
mFirstDay |
protected PersistentFirstStart |
mFirstStart |
protected PersistentFirstTrackInstallation |
mFirstTrackInstallation |
protected PersistentFirstTrackInstallationWithCallback |
mFirstTrackInstallationWithCallback |
protected IFragmentAPI |
mFragmentAPI |
protected static SensorsDataGPSLocation |
mGPSLocation |
protected java.util.List<java.lang.Integer> |
mHeatMapActivities |
protected java.util.List<java.lang.Class> |
mIgnoredViewTypeList |
protected java.text.SimpleDateFormat |
mIsFirstDayDateFormat |
protected org.json.JSONObject |
mLastScreenTrackProperties |
protected java.lang.String |
mLastScreenUrl |
protected java.lang.String |
mLoginId |
protected java.lang.Object |
mLoginIdLock |
protected java.lang.String |
mMainProcessName |
protected com.sensorsdata.analytics.android.sdk.AnalyticsMessages |
mMessages |
protected SensorsDataScreenOrientationDetector |
mOrientationDetector |
protected java.lang.String |
mOriginServerUrl |
protected java.lang.String |
mReferrerScreenTitle |
protected static SAConfigOptions |
mSAConfigOptions |
protected boolean |
mSDKConfigInit |
protected java.lang.String |
mServerUrl |
protected int |
mSessionTime |
protected PersistentSuperProperties |
mSuperProperties |
protected SensorsDataTrackEventCallBack |
mTrackEventCallBack |
protected TrackTaskManager |
mTrackTaskManager |
protected TrackTaskManagerThread |
mTrackTaskManagerThread |
protected java.util.Map<java.lang.String,com.sensorsdata.analytics.android.sdk.EventTimer> |
mTrackTimer |
protected java.util.List<java.lang.Integer> |
mVisualizedAutoTrackActivities |
protected static java.util.Map<android.content.Context,SensorsDataAPI> |
sInstanceMap |
protected static java.lang.String |
TAG |
static int |
VTRACK_SUPPORTED_MIN_API |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEventListener(SAEventListener eventListener)
SDK 事件回调监听,目前用于弹窗业务
|
void |
addHeatMapActivities(java.util.List<java.lang.Class<?>> activitiesList)
开启多个 activity 的点击图
|
void |
addHeatMapActivity(java.lang.Class<?> activity)
开启某个 activity 的点击图
|
void |
addSAJSListener(SAJSListener listener)
监听 JS 消息
|
protected void |
addTimeProperty(org.json.JSONObject jsonObject) |
void |
addVisualizedAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
开启多个 activity 的可视化全埋点
|
void |
addVisualizedAutoTrackActivity(java.lang.Class<?> activity)
开启某个 activity 的可视化全埋点
|
protected void |
applySAConfigOptions() |
void |
clearGPSLocation()
清除 GPS 位置信息
|
void |
clearLastScreenUrl()
清除 LastScreenUrl
|
void |
clearReferrerWhenAppEnd()
App 退出或进到后台时清空 referrer,默认情况下不清空
|
void |
clearSuperProperties()
删除所有事件公共属性
|
void |
clearTrackTimer()
清除所有事件计时器
|
void |
deleteAll()
删除本地缓存的全部事件
|
void |
disableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
关闭 AutoTrack 中的部分事件
|
void |
disableAutoTrack(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
关闭 AutoTrack 中的某个事件
|
void |
enableAppHeatMapConfirmDialog(boolean enable)
是否开启点击图的提示框
|
void |
enableAutoTrack()
已过时。
|
void |
enableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
打开 SDK 自动追踪
该功能自动追踪 App 的一些行为,指定哪些 AutoTrack 事件被追踪,具体信息请参考文档:
https://sensorsdata.cn/manual/android_sdk.html
该功能仅在 API 14 及以上版本中生效,默认关闭
|
void |
enableAutoTrackFragment(java.lang.Class<?> fragment)
指定 fragment 被 AutoTrack 采集
|
void |
enableAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentsList)
指定 fragments 被 AutoTrack 采集
|
void |
enableDataCollect()
开启数据采集
|
void |
enableHeatMap()
开启点击图,$AppClick 事件将会采集控件的 viewPath
|
void |
enableLog(boolean enable)
设置是否开启 log
|
void |
enableNetworkRequest(boolean isRequest)
设置是否允许请求网络,默认是 true
|
void |
enableReactNativeAutoTrack()
开启 AutoTrack 支持 React Native
|
void |
enableTrackScreenOrientation(boolean enable)
开启/关闭采集屏幕方向
|
void |
enableVisualizedAutoTrack()
开启可视化全埋点功能
|
void |
enableVisualizedAutoTrackConfirmDialog(boolean enable)
是否开启可视化全埋点的提示框
|
void |
flush()
将所有本地缓存的日志发送到 Sensors Analytics.
|
void |
flushSync()
以阻塞形式将所有本地缓存的日志发送到 Sensors Analytics
|
java.lang.String |
getAnonymousId()
获取当前用户的匿名 ID
若调用前未调用
ISensorsDataAPI.identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getAndroidID(Context)获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 ID |
static SAConfigOptions |
getConfigOptions() |
android.content.Context |
getContext() |
java.lang.String |
getCookie(boolean decode)
获取已设置的 Cookie
URLDecoder.decode(Cookie, "UTF-8")
|
SensorsDataAPI.DebugMode |
getDebugMode() |
java.lang.String |
getDistinctId()
获取当前用户的 distinctId
|
protected org.json.JSONObject |
getDynamicProperty()
读取动态公共属性
|
int |
getFlushBulkSize()
返回本地缓存日志的最大条目数
默认值为 100 条
在每次调用 track、signUp 以及 profileSet 等接口的时候,都会检查如下条件,以判断是否向服务器上传数据:
1.
|
int |
getFlushInterval()
两次数据发送的最小时间间隔,单位毫秒
默认值为 15 * 1000 毫秒
在每次调用 track、signUp 以及 profileSet 等接口的时候,都会检查如下条件,以判断是否向服务器上传数据:
1.
|
java.util.List<java.lang.Class> |
getIgnoredViewTypeList()
获取忽略采集 View 的集合
|
org.json.JSONObject |
getLastScreenTrackProperties()
获取 LastScreenTrackProperties
|
java.lang.String |
getLastScreenUrl()
获取 LastScreenUrl
|
java.lang.String |
getLoginId()
获取当前用户的 loginId
若调用前未调用
ISensorsDataAPI.login(String) 设置用户的 loginId,会返回 null |
java.lang.String |
getMainProcessName()
已过时。
|
long |
getMaxCacheSize()
获取本地缓存上限制
|
org.json.JSONObject |
getPresetProperties()
返回预置属性
|
BaseSensorsDataSDKRemoteManager |
getRemoteManager() |
java.lang.String |
getScreenOrientation()
获取当前屏幕方向
|
java.lang.String |
getSDKVersion()
获取 SDK 的版本号
|
SensorsDataEncrypt |
getSensorsDataEncrypt() |
java.lang.String |
getServerUrl()
不能动位置,因为 SF 反射获取使用
|
int |
getSessionIntervalTime()
设置 App 切换到后台与下次事件的事件间隔
默认值为 30*1000 毫秒
若 App 在后台超过设定事件,则认为当前 Session 结束,发送 $AppEnd 事件
|
org.json.JSONObject |
getSuperProperties()
获取事件公共属性
|
void |
identify(java.lang.String distinctId)
设置当前用户的 distinctId。
|
void |
ignoreAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
指定哪些 activity 不被 AutoTrack
指定 activity 的格式为:activity.getClass().getCanonicalName()
|
void |
ignoreAutoTrackActivity(java.lang.Class<?> activity)
指定某个 activity 不被 AutoTrack
|
void |
ignoreAutoTrackEventType(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
已过时。
|
void |
ignoreAutoTrackEventType(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
已过时。
|
void |
ignoreAutoTrackFragment(java.lang.Class<?> fragment)
指定某个 Fragment 不被 AutoTrack
|
void |
ignoreAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentList)
指定哪些 Fragment 不被 AutoTrack
指定 Fragment 的格式为:Fragment.getClass().getCanonicalName()
|
void |
ignoreView(android.view.View view)
忽略 View
|
void |
ignoreView(android.view.View view,
boolean ignore)
忽略View
|
void |
ignoreViewType(java.lang.Class viewType)
忽略某一类型的 View
|
protected void |
initSAConfig(java.lang.String serverURL,
java.lang.String packageName) |
boolean |
isActivityAutoTrackAppClickIgnored(java.lang.Class<?> activity)
判断 AutoTrack 时,某个 Activity 的 $AppClick 是否被过滤
如果过滤的话,会过滤掉 Activity 的 $AppClick 事件
|
boolean |
isActivityAutoTrackAppViewScreenIgnored(java.lang.Class<?> activity)
判断 AutoTrack 时,某个 Activity 的 $AppViewScreen 是否被过滤
如果过滤的话,会过滤掉 Activity 的 $AppViewScreen 事件
|
boolean |
isAppHeatMapConfirmDialogEnabled()
返回是否开启点击图的提示框
|
boolean |
isAutoTrackEnabled()
是否开启 AutoTrack
|
boolean |
isAutoTrackEventTypeIgnored(int autoTrackEventType)
判断某个 AutoTrackEventType 是否被忽略
|
boolean |
isAutoTrackEventTypeIgnored(SensorsDataAPI.AutoTrackEventType eventType)
判断某个 AutoTrackEventType 是否被忽略
|
boolean |
isDebugMode()
是否是开启 debug 模式
|
boolean |
isDisableDefaultRemoteConfig() |
protected boolean |
isFirstDay(long eventTime) |
boolean |
isFragmentAutoTrackAppViewScreen(java.lang.Class<?> fragment)
判断 AutoTrack 时,某个 Fragment 的 $AppViewScreen 是否被采集
|
boolean |
isHeatMapActivity(java.lang.Class<?> activity)
activity 是否开启了点击图
|
boolean |
isHeatMapEnabled()
是否开启点击图
|
boolean |
isNetworkRequestEnable()
是否请求网络,默认是 true
|
boolean |
isReactNativeAutoTrackEnabled()
是否开启 React Native 采集
|
static boolean |
isSDKDisabled()
返回是否关闭了 SDK
|
boolean |
isTrackFragmentAppViewScreenEnabled()
是否开启 Fragment 页面浏览
|
boolean |
isVisualizedAutoTrackActivity(java.lang.Class<?> activity)
activity 是否开启了可视化全埋点
|
boolean |
isVisualizedAutoTrackConfirmDialogEnabled() |
boolean |
isVisualizedAutoTrackEnabled()
是否开启可视化全埋点
|
void |
itemDelete(java.lang.String itemType,
java.lang.String itemId)
删除 item
|
void |
itemSet(java.lang.String itemType,
java.lang.String itemId,
org.json.JSONObject properties)
设置 item
|
void |
login(java.lang.String loginId)
登录,设置当前用户的 loginId
|
void |
login(java.lang.String loginId,
org.json.JSONObject properties)
登录,设置当前用户的 loginId
|
void |
logout()
注销,清空当前用户的 loginId
|
void |
profileAppend(java.lang.String property,
java.util.Set<java.lang.String> values)
给一个列表类型的 Profile 增加一个或多个元素
|
void |
profileAppend(java.lang.String property,
java.lang.String value)
给一个列表类型的 Profile 增加一个元素
|
void |
profileDelete()
删除用户所有 Profile
|
void |
profileIncrement(java.util.Map<java.lang.String,? extends java.lang.Number> properties)
给一个或多个数值类型的 Profile 增加一个数值。
|
void |
profileIncrement(java.lang.String property,
java.lang.Number value)
给一个数值类型的 Profile 增加一个数值。
|
void |
profilePushId(java.lang.String pushTypeKey,
java.lang.String pushId)
保存用户推送 ID 到用户表
|
void |
profileSet(org.json.JSONObject properties)
设置用户的一个或多个 Profile。
|
void |
profileSet(java.lang.String property,
java.lang.Object value)
设置用户的一个 Profile,如果之前存在,则覆盖,否则,新创建
|
void |
profileSetOnce(org.json.JSONObject properties)
首次设置用户的一个或多个 Profile。
|
void |
profileSetOnce(java.lang.String property,
java.lang.Object value)
首次设置用户的一个 Profile
与profileSet接口不同的是,如果之前存在,则忽略,否则,新创建
|
void |
profileUnset(java.lang.String property)
删除用户的一个 Profile
|
void |
profileUnsetPushId(java.lang.String pushTypeKey)
删除用户设置的 pushId
|
void |
registerDynamicSuperProperties(SensorsDataDynamicSuperProperties dynamicSuperProperties)
注册事件动态公共属性
|
void |
registerSuperProperties(org.json.JSONObject superProperties)
注册所有事件都有的公共属性
|
void |
removeTimer(java.lang.String eventName)
删除事件的计时器
|
void |
resetAnonymousId()
重置默认匿名id
|
void |
resumeAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
恢复不被 AutoTrack 的 activity
|
void |
resumeAutoTrackActivity(java.lang.Class<?> activity)
恢复不被 AutoTrack 的 activity
|
void |
resumeIgnoredAutoTrackFragment(java.lang.Class<?> fragment)
恢复不被 AutoTrack 的 Fragment
|
void |
resumeIgnoredAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentList)
恢复不被 AutoTrack 的 Fragment
|
void |
resumeTrackScreenOrientation()
恢复采集屏幕方向
|
void |
setCookie(java.lang.String cookie,
boolean encode)
设置 Cookie,flush 的时候会设置 HTTP 的 cookie
内部会 URLEncoder.encode(cookie, "UTF-8")
|
void |
setDebugMode(SensorsDataAPI.DebugMode debugMode) |
void |
setDeepLinkCallback(SensorsDataDeepLinkCallback deepLinkCallback)
设置 DeepLink 接口回调
|
void |
setFlushBulkSize(int flushBulkSize)
设置本地缓存日志的最大条目数,最小 50 条
|
void |
setFlushInterval(int flushInterval)
设置两次数据发送的最小时间间隔
|
void |
setFlushNetworkPolicy(int networkType)
设置 flush 时网络发送策略,默认 3G、4G、WI-FI 环境下都会尝试 flush
|
void |
setGPSLocation(double latitude,
double longitude)
更新 GPS 位置信息
|
void |
setMaxCacheSize(long maxCacheSize)
设置本地缓存上限值,单位 byte,默认为 32MB:32 * 1024 * 1024,最小 16MB:16 * 1024 * 1024,若小于 16MB,则按 16MB 处理。
|
void |
setRemoteManager(BaseSensorsDataSDKRemoteManager remoteManager) |
void |
setServerUrl(java.lang.String serverUrl)
设置当前 serverUrl
|
void |
setServerUrl(java.lang.String serverUrl,
boolean isRequestRemoteConfig)
设置当前 serverUrl
|
void |
setSessionIntervalTime(int sessionIntervalTime)
设置 App 切换到后台与下次事件的事件间隔
默认值为 30*1000 毫秒
若 App 在后台超过设定事件,则认为当前 Session 结束,发送 $AppEnd 事件
|
void |
setTrackEventCallBack(SensorsDataTrackEventCallBack trackEventCallBack)
设置 track 事件回调
|
protected java.util.Map<java.lang.String,java.lang.Object> |
setupDeviceInfo()
获取并配置 App 的一些基本属性
|
void |
setViewActivity(android.view.View view,
android.app.Activity activity)
设置 View 所属 Activity
|
void |
setViewFragmentName(android.view.View view,
java.lang.String fragmentName)
设置 View 所属 Fragment 名称
|
void |
setViewID(android.app.Dialog view,
java.lang.String viewID)
设置界面元素 ID
|
void |
setViewID(java.lang.Object alertDialog,
java.lang.String viewID)
设置界面元素 ID
|
void |
setViewID(android.view.View view,
java.lang.String viewID)
设置界面元素 ID
|
void |
setViewProperties(android.view.View view,
org.json.JSONObject properties)
设置View属性
|
static SensorsDataAPI |
sharedInstance() |
static SensorsDataAPI |
sharedInstance(android.content.Context context)
获取 SensorsDataAPI 单例
|
static SensorsDataAPI |
sharedInstance(android.content.Context context,
SAConfigOptions saConfigOptions)
已过时。
|
static SensorsDataAPI |
sharedInstance(android.content.Context context,
java.lang.String serverURL)
已过时。
|
static SensorsDataAPI |
sharedInstance(android.content.Context context,
java.lang.String serverURL,
SensorsDataAPI.DebugMode debugMode)
已过时。
|
void |
showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean)
向 WebView 注入本地方法,默认不开启认证校验。
|
void |
showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean,
boolean enableVerify)
向 WebView 注入本地方法
|
void |
showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean,
org.json.JSONObject properties)
已过时。
|
void |
showUpWebView(android.webkit.WebView webView,
org.json.JSONObject properties,
boolean isSupportJellyBean,
boolean enableVerify)
已过时。
|
void |
showUpX5WebView(java.lang.Object x5WebView)
向腾讯 x5WebView 注入本地方法, 默认不开启认证校验。
|
void |
showUpX5WebView(java.lang.Object x5WebView,
boolean enableVerify)
向腾讯 x5WebView 注入本地方法
|
void |
showUpX5WebView(java.lang.Object x5WebView,
org.json.JSONObject properties,
boolean isSupportJellyBean,
boolean enableVerify)
已过时。
|
void |
startTrackThread()
开启事件采集
|
static void |
startWithConfigOptions(android.content.Context context,
SAConfigOptions saConfigOptions)
初始化神策 SDK
|
void |
stopTrackScreenOrientation()
暂停采集屏幕方向
|
void |
stopTrackThread()
停止事件采集,注意不要随便调用,调用后会造成数据丢失。
|
void |
track(java.lang.String eventName)
与
ISensorsDataAPI.track(String, JSONObject) 类似,无事件属性 |
void |
track(java.lang.String eventName,
org.json.JSONObject properties)
调用 track 接口,追踪一个带有属性的事件
|
void |
trackAppCrash()
自动收集 App Crash 日志,该功能默认是关闭的
|
void |
trackAppInstall()
记录 $AppInstall 事件,用于在 App 首次启动时追踪渠道来源,并设置追踪渠道事件的属性。
|
void |
trackAppInstall(org.json.JSONObject properties)
记录 $AppInstall 事件,用于在 App 首次启动时追踪渠道来源,并设置追踪渠道事件的属性。
|
void |
trackAppInstall(org.json.JSONObject properties,
boolean disableCallback)
记录 $AppInstall 事件,用于在 App 首次启动时追踪渠道来源,并设置追踪渠道事件的属性。
|
void |
trackChannelEvent(java.lang.String eventName)
调用 track 接口,并附加渠道信息.
|
void |
trackChannelEvent(java.lang.String eventName,
org.json.JSONObject properties)
调用 track 接口,并附加渠道信息.
|
protected void |
trackEvent(com.sensorsdata.analytics.android.sdk.EventType eventType,
java.lang.String eventName,
org.json.JSONObject properties,
org.json.JSONObject dynamicProperty,
java.lang.String originalDistinctId) |
protected void |
trackEvent(com.sensorsdata.analytics.android.sdk.EventType eventType,
java.lang.String eventName,
org.json.JSONObject properties,
java.lang.String originalDistinctId) |
void |
trackEventFromH5(java.lang.String eventInfo)
采集 H5 页面
|
void |
trackEventFromH5(java.lang.String eventInfo,
boolean enableVerify)
采集 H5 页面
|
protected void |
trackEventH5(java.lang.String eventInfo)
处理 H5 打通的事件
|
void |
trackFragmentAppViewScreen()
是否开启自动追踪 Fragment 的 $AppViewScreen 事件
默认不开启
|
void |
trackInstallation(java.lang.String eventName)
用于在 App 首次启动时追踪渠道来源,并设置追踪渠道事件的属性。
|
void |
trackInstallation(java.lang.String eventName,
org.json.JSONObject properties)
用于在 App 首次启动时追踪渠道来源,并设置追踪渠道事件的属性。
|
void |
trackInstallation(java.lang.String eventName,
org.json.JSONObject properties,
boolean disableCallback)
用于在 App 首次启动时追踪渠道来源,并设置追踪渠道事件的属性。
|
void |
trackInternal(java.lang.String eventName,
org.json.JSONObject properties)
SDK 内部用来调用触发事件
|
protected void |
trackItemEvent(java.lang.String itemType,
java.lang.String itemId,
java.lang.String eventType,
long time,
org.json.JSONObject properties) |
void |
trackSignUp(java.lang.String newDistinctId)
已过时。
|
void |
trackSignUp(java.lang.String newDistinctId,
org.json.JSONObject properties)
已过时。
|
void |
trackTimer(java.lang.String eventName)
已过时。
|
void |
trackTimer(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
已过时。
|
void |
trackTimerBegin(java.lang.String eventName)
已过时。
|
void |
trackTimerBegin(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
已过时。
|
void |
trackTimerEnd(java.lang.String eventName)
停止事件计时器
|
void |
trackTimerEnd(java.lang.String eventName,
org.json.JSONObject properties)
停止事件计时器
|
void |
trackTimerPause(java.lang.String eventName)
暂停事件计时器,计时单位为秒。
|
void |
trackTimerResume(java.lang.String eventName)
恢复事件计时器,计时单位为秒。
|
java.lang.String |
trackTimerStart(java.lang.String eventName)
初始化事件的计时器,计时单位为秒。
|
protected void |
trackTimerState(java.lang.String eventName,
boolean isPause)
触发事件的暂停/恢复
|
void |
trackViewAppClick(android.view.View view)
Track 控件点击事件 ($AppClick)
|
void |
trackViewAppClick(android.view.View view,
org.json.JSONObject properties)
Track 控件点击事件 ($AppClick)
|
void |
trackViewScreen(android.app.Activity activity)
Track Activity 进入页面事件($AppViewScreen)
|
void |
trackViewScreen(java.lang.Object fragment)
Track Fragment 进入页面事件 ($AppViewScreen)
|
void |
trackViewScreen(java.lang.String url,
org.json.JSONObject properties)
已过时。
|
protected void |
transformInstallationTaskQueue(java.lang.Runnable runnable)
处理渠道相关的事件
|
void |
unregisterSuperProperty(java.lang.String superPropertyName)
删除事件公共属性
|
public static final int VTRACK_SUPPORTED_MIN_API
protected static final java.lang.String TAG
protected static final java.util.Map<android.content.Context,SensorsDataAPI> sInstanceMap
protected static SensorsDataGPSLocation mGPSLocation
protected static SAConfigOptions mSAConfigOptions
protected final android.content.Context mContext
protected com.sensorsdata.analytics.android.sdk.AnalyticsMessages mMessages
protected final PersistentDistinctId mDistinctId
protected final PersistentSuperProperties mSuperProperties
protected final PersistentFirstStart mFirstStart
protected final PersistentFirstDay mFirstDay
protected final PersistentFirstTrackInstallation mFirstTrackInstallation
protected final PersistentFirstTrackInstallationWithCallback mFirstTrackInstallationWithCallback
protected java.util.Map<java.lang.String,java.lang.Object> mDeviceInfo
protected final java.util.Map<java.lang.String,com.sensorsdata.analytics.android.sdk.EventTimer> mTrackTimer
protected final java.lang.Object mLoginIdLock
protected java.util.List<java.lang.Class> mIgnoredViewTypeList
protected java.lang.String mAndroidId
protected java.lang.String mLoginId
protected java.lang.String mServerUrl
protected java.lang.String mOriginServerUrl
protected boolean mSDKConfigInit
protected SensorsDataAPI.DebugMode mDebugMode
protected boolean mAutoTrack
protected java.lang.String mLastScreenUrl
protected java.lang.String mReferrerScreenTitle
protected java.lang.String mCurrentScreenTitle
protected org.json.JSONObject mLastScreenTrackProperties
protected boolean mEnableNetworkRequest
protected boolean mClearReferrerWhenAppEnd
protected boolean mDisableDefaultRemoteConfig
protected boolean mDisableTrackDeviceId
protected int mSessionTime
protected java.util.List<java.lang.Integer> mAutoTrackIgnoredActivities
protected java.util.List<java.lang.Integer> mHeatMapActivities
protected java.util.List<java.lang.Integer> mVisualizedAutoTrackActivities
protected java.lang.String mMainProcessName
protected java.lang.String mCookie
protected TrackTaskManager mTrackTaskManager
protected TrackTaskManagerThread mTrackTaskManagerThread
protected SensorsDataScreenOrientationDetector mOrientationDetector
protected SensorsDataDynamicSuperProperties mDynamicSuperPropertiesCallBack
protected java.text.SimpleDateFormat mIsFirstDayDateFormat
protected SensorsDataTrackEventCallBack mTrackEventCallBack
protected java.util.List<SAEventListener> mEventListenerList
protected IFragmentAPI mFragmentAPI
protected SensorsDataDeepLinkCallback mDeepLinkCallback
public static SensorsDataAPI sharedInstance(android.content.Context context)
context - App的Context@Deprecated public static SensorsDataAPI sharedInstance(android.content.Context context, java.lang.String serverURL, SensorsDataAPI.DebugMode debugMode)
context - App 的 ContextserverURL - 用于收集事件的服务地址debugMode - Debug 模式,
SensorsDataAPI.DebugMode@Deprecated public static SensorsDataAPI sharedInstance(android.content.Context context, java.lang.String serverURL)
context - App 的 ContextserverURL - 用于收集事件的服务地址@Deprecated public static SensorsDataAPI sharedInstance(android.content.Context context, SAConfigOptions saConfigOptions)
context - App 的 ContextsaConfigOptions - SDK 的配置项public static void startWithConfigOptions(android.content.Context context,
SAConfigOptions saConfigOptions)
context - App 的 ContextsaConfigOptions - SDK 的配置项public static SensorsDataAPI sharedInstance()
public org.json.JSONObject getPresetProperties()
public void enableLog(boolean enable)
ISensorsDataAPIenable - booleanpublic long getMaxCacheSize()
ISensorsDataAPIpublic void setMaxCacheSize(long maxCacheSize)
ISensorsDataAPImaxCacheSize - 单位 bytepublic void setFlushNetworkPolicy(int networkType)
ISensorsDataAPInetworkType - int 网络类型public int getFlushInterval()
ISensorsDataAPIpublic void setFlushInterval(int flushInterval)
ISensorsDataAPIflushInterval - 时间间隔,单位毫秒public int getFlushBulkSize()
ISensorsDataAPIpublic void setFlushBulkSize(int flushBulkSize)
ISensorsDataAPIflushBulkSize - 缓存数目public int getSessionIntervalTime()
ISensorsDataAPIpublic void setSessionIntervalTime(int sessionIntervalTime)
ISensorsDataAPIsessionIntervalTime - intpublic void setGPSLocation(double latitude,
double longitude)
ISensorsDataAPIlatitude - 纬度longitude - 经度public void clearGPSLocation()
ISensorsDataAPIpublic void enableTrackScreenOrientation(boolean enable)
ISensorsDataAPIenable - true:开启 false:关闭public void resumeTrackScreenOrientation()
ISensorsDataAPIpublic void stopTrackScreenOrientation()
ISensorsDataAPIpublic java.lang.String getScreenOrientation()
ISensorsDataAPIpublic void setCookie(java.lang.String cookie,
boolean encode)
ISensorsDataAPIcookie - String cookieencode - boolean 是否 encodepublic java.lang.String getCookie(boolean decode)
ISensorsDataAPIdecode - String@Deprecated public void enableAutoTrack()
ISensorsDataAPIpublic void enableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
ISensorsDataAPIeventTypeList - 开启 AutoTrack 的事件列表public void disableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
ISensorsDataAPIeventTypeList - AutoTrackEventType 类型 Listpublic void disableAutoTrack(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
ISensorsDataAPIautoTrackEventType - AutoTrackEventType 类型public void trackAppCrash()
ISensorsDataAPIpublic boolean isAutoTrackEnabled()
ISensorsDataAPIpublic void trackFragmentAppViewScreen()
IFragmentAPIpublic boolean isTrackFragmentAppViewScreenEnabled()
IFragmentAPIpublic void enableReactNativeAutoTrack()
ISensorsDataAPIpublic boolean isReactNativeAutoTrackEnabled()
ISensorsDataAPIpublic void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean)
ISensorsDataAPIwebView - 当前 WebViewisSupportJellyBean - 是否支持 API level 16 及以下的版本。
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用public void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean,
boolean enableVerify)
ISensorsDataAPIwebView - 当前 WebViewisSupportJellyBean - 是否支持 API level 16 及以下的版本。enableVerify - 是否开启认证
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用@Deprecated
public void showUpWebView(android.webkit.WebView webView,
org.json.JSONObject properties,
boolean isSupportJellyBean,
boolean enableVerify)
ISensorsDataAPIwebView - 当前 WebViewproperties - 属性isSupportJellyBean - 是否支持 API level 16 及以下的版本。enableVerify - 是否开启认证
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用。
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。@Deprecated
public void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean,
org.json.JSONObject properties)
ISensorsDataAPIwebView - 当前 WebViewisSupportJellyBean - 是否支持 API level 16 及以下的版本。
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用properties - 用户自定义属性@Deprecated
public void showUpX5WebView(java.lang.Object x5WebView,
org.json.JSONObject properties,
boolean isSupportJellyBean,
boolean enableVerify)
ISensorsDataAPIx5WebView - 腾讯 x5WebViewproperties - 属性isSupportJellyBean - 是否支持 API level 16 及以下的版本。enableVerify - 是否开启认证
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。public void showUpX5WebView(java.lang.Object x5WebView,
boolean enableVerify)
ISensorsDataAPIx5WebView - 腾讯 x5WebViewenableVerify - 是否开启认证
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。public void showUpX5WebView(java.lang.Object x5WebView)
ISensorsDataAPIx5WebView - 腾讯 x5WebViewpublic void ignoreAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIactivitiesList - activity 列表public void resumeAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIactivitiesList - Listpublic void ignoreAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIactivity - Activitypublic void resumeAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIactivity - Classpublic void enableAutoTrackFragment(java.lang.Class<?> fragment)
IFragmentAPIfragment - Fragmentpublic void enableAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentsList)
IFragmentAPIfragmentsList - Fragment 集合public boolean isActivityAutoTrackAppViewScreenIgnored(java.lang.Class<?> activity)
ISensorsDataAPIactivity - Activitypublic boolean isFragmentAutoTrackAppViewScreen(java.lang.Class<?> fragment)
IFragmentAPIfragment - Fragmentpublic void ignoreAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentList)
IFragmentAPIfragmentList - Fragment 列表public void ignoreAutoTrackFragment(java.lang.Class<?> fragment)
IFragmentAPIfragment - Fragmentpublic void resumeIgnoredAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentList)
IFragmentAPIfragmentList - Listpublic void resumeIgnoredAutoTrackFragment(java.lang.Class<?> fragment)
IFragmentAPIfragment - Classpublic boolean isActivityAutoTrackAppClickIgnored(java.lang.Class<?> activity)
ISensorsDataAPIactivity - Activity@Deprecated public void ignoreAutoTrackEventType(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
ISensorsDataAPIautoTrackEventType - AutoTrackEventType@Deprecated public void ignoreAutoTrackEventType(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
ISensorsDataAPIeventTypeList - AutoTrackEventType Listpublic boolean isAutoTrackEventTypeIgnored(SensorsDataAPI.AutoTrackEventType eventType)
ISensorsDataAPIeventType - AutoTrackEventTypepublic boolean isAutoTrackEventTypeIgnored(int autoTrackEventType)
ISensorsDataAPIautoTrackEventType - SensorsAnalyticsAutoTrackEventType 中的事件类型,可通过 '|' 进行连接传递public void setViewID(android.view.View view,
java.lang.String viewID)
ISensorsDataAPIview - 要设置的 ViewviewID - String 给这个 View 的 IDpublic void setViewID(android.app.Dialog view,
java.lang.String viewID)
ISensorsDataAPIview - 要设置的 ViewviewID - String 给这个 View 的 IDpublic void setViewID(java.lang.Object alertDialog,
java.lang.String viewID)
ISensorsDataAPIalertDialog - 要设置的 ViewviewID - String 给这个 View 的 IDpublic void setViewActivity(android.view.View view,
android.app.Activity activity)
ISensorsDataAPIview - 要设置的 Viewactivity - Activity View 所属 Activitypublic void setViewFragmentName(android.view.View view,
java.lang.String fragmentName)
ISensorsDataAPIview - 要设置的 ViewfragmentName - String View 所属 Fragment 名称public void ignoreView(android.view.View view)
ISensorsDataAPIview - 要忽略的 Viewpublic void ignoreView(android.view.View view,
boolean ignore)
ISensorsDataAPIview - Viewignore - 是否忽略public void setViewProperties(android.view.View view,
org.json.JSONObject properties)
ISensorsDataAPIview - 要设置的 Viewproperties - 要设置的 View 的属性public java.util.List<java.lang.Class> getIgnoredViewTypeList()
ISensorsDataAPIpublic void ignoreViewType(java.lang.Class viewType)
ISensorsDataAPIviewType - Classpublic boolean isVisualizedAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIactivity - activity 类的对象public void addVisualizedAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIactivity - activity 类的对象public void addVisualizedAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIactivitiesList - activity 类的对象集合public boolean isVisualizedAutoTrackEnabled()
ISensorsDataAPIpublic void enableVisualizedAutoTrackConfirmDialog(boolean enable)
ISensorsDataAPIenable - true 代表开启了可视化全埋点的提示框, false 代表关闭了可视化全埋点的提示框public void enableVisualizedAutoTrack()
ISensorsDataAPIpublic boolean isHeatMapActivity(java.lang.Class<?> activity)
ISensorsDataAPIactivity - activity 类的对象public void addHeatMapActivity(java.lang.Class<?> activity)
ISensorsDataAPIactivity - activity 类的对象public void addHeatMapActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIactivitiesList - activity 类的对象集合public boolean isHeatMapEnabled()
ISensorsDataAPIpublic void enableAppHeatMapConfirmDialog(boolean enable)
ISensorsDataAPIenable - true 代表开启, false 代表关闭public void enableHeatMap()
ISensorsDataAPIpublic java.lang.String getDistinctId()
ISensorsDataAPIpublic java.lang.String getAnonymousId()
ISensorsDataAPIISensorsDataAPI.identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getAndroidID(Context)获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 IDpublic void resetAnonymousId()
ISensorsDataAPIpublic java.lang.String getLoginId()
ISensorsDataAPIISensorsDataAPI.login(String) 设置用户的 loginId,会返回 nullpublic void identify(java.lang.String distinctId)
ISensorsDataAPIdistinctId - 当前用户的 distinctId,仅接受数字、下划线和大小写字母public void login(java.lang.String loginId)
ISensorsDataAPIloginId - 当前用户的 loginId,不能为空,且长度不能大于 255public void login(java.lang.String loginId,
org.json.JSONObject properties)
ISensorsDataAPIloginId - 当前用户的 loginId,不能为空,且长度不能大于 255properties - 用户登录属性public void logout()
ISensorsDataAPI@Deprecated
public void trackSignUp(java.lang.String newDistinctId,
org.json.JSONObject properties)
ISensorsDataAPIISensorsDataAPI.login(String) 方法newDistinctId - 用户完成注册后生成的注册 IDproperties - 事件的属性@Deprecated public void trackSignUp(java.lang.String newDistinctId)
ISensorsDataAPIISensorsDataAPI.trackSignUp(String, JSONObject) 类似,无事件属性
这个接口是一个较为复杂的功能,请在使用前先阅读相关说明:
http://www.sensorsdata.cn/manual/track_signup.html,
并在必要时联系我们的技术支持人员。
该方法已不推荐使用,可以具体参考 ISensorsDataAPI.login(String) 方法newDistinctId - 用户完成注册后生成的注册IDpublic void trackInstallation(java.lang.String eventName,
org.json.JSONObject properties,
boolean disableCallback)
ISensorsDataAPIeventName - 渠道追踪事件的名称properties - 渠道追踪事件的属性disableCallback - 是否关闭这次渠道匹配的回调请求public void trackInstallation(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPIeventName - 渠道追踪事件的名称properties - 渠道追踪事件的属性public void trackInstallation(java.lang.String eventName)
ISensorsDataAPIeventName - 渠道追踪事件的名称public void trackAppInstall(org.json.JSONObject properties,
boolean disableCallback)
ISensorsDataAPIproperties - 渠道追踪事件的属性disableCallback - 是否关闭这次渠道匹配的回调请求public void trackAppInstall(org.json.JSONObject properties)
ISensorsDataAPIproperties - 渠道追踪事件的属性public void trackAppInstall()
ISensorsDataAPIpublic void trackChannelEvent(java.lang.String eventName)
ISensorsDataAPIeventName - 事件的名称public void trackChannelEvent(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPIeventName - 事件的名称properties - 事件的属性public void track(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPIeventName - 事件的名称properties - 事件的属性public void track(java.lang.String eventName)
ISensorsDataAPIISensorsDataAPI.track(String, JSONObject) 类似,无事件属性eventName - 事件的名称@Deprecated public void trackTimer(java.lang.String eventName)
ISensorsDataAPIeventName - 事件的名称@Deprecated
public void trackTimer(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
ISensorsDataAPIeventName - 事件的名称timeUnit - 计时结果的时间单位public void removeTimer(java.lang.String eventName)
ISensorsDataAPIeventName - 事件名称public java.lang.String trackTimerStart(java.lang.String eventName)
ISensorsDataAPIeventName - 事件的名称public void trackTimerPause(java.lang.String eventName)
ISensorsDataAPIeventName - 事件的名称public void trackTimerResume(java.lang.String eventName)
ISensorsDataAPIeventName - 事件的名称@Deprecated public void trackTimerBegin(java.lang.String eventName)
eventName - 事件的名称@Deprecated
public void trackTimerBegin(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
ISensorsDataAPIeventName - 事件的名称timeUnit - 计时结果的时间单位public void trackTimerEnd(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPIeventName - 事件的名称,或者交叉计算场景时 trackTimerStart 的返回值properties - 事件的属性public void trackTimerEnd(java.lang.String eventName)
ISensorsDataAPIeventName - 事件的名称,或者交叉计算场景时 trackTimerStart 的返回值public void clearTrackTimer()
ISensorsDataAPIpublic java.lang.String getLastScreenUrl()
ISensorsDataAPIpublic void clearReferrerWhenAppEnd()
ISensorsDataAPIpublic void clearLastScreenUrl()
ISensorsDataAPI@Deprecated public java.lang.String getMainProcessName()
public org.json.JSONObject getLastScreenTrackProperties()
ISensorsDataAPI@Deprecated
public void trackViewScreen(java.lang.String url,
org.json.JSONObject properties)
ISensorsDataAPIurl - Stringproperties - JSONObjectpublic void trackViewScreen(android.app.Activity activity)
ISensorsDataAPIactivity - activity Activity,当前 Activitypublic void trackViewScreen(java.lang.Object fragment)
ISensorsDataAPIfragment - Fragmentpublic void trackViewAppClick(android.view.View view)
ISensorsDataAPIview - Viewpublic void trackViewAppClick(android.view.View view,
org.json.JSONObject properties)
ISensorsDataAPIview - Viewproperties - 事件属性public void flush()
ISensorsDataAPIpublic void flushSync()
ISensorsDataAPIpublic void registerDynamicSuperProperties(SensorsDataDynamicSuperProperties dynamicSuperProperties)
ISensorsDataAPIdynamicSuperProperties - 事件动态公共属性回调接口public void setTrackEventCallBack(SensorsDataTrackEventCallBack trackEventCallBack)
ISensorsDataAPItrackEventCallBack - track 事件回调接口public void setDeepLinkCallback(SensorsDataDeepLinkCallback deepLinkCallback)
ISensorsDataAPIdeepLinkCallback - DeepLink 接口回调public void stopTrackThread()
ISensorsDataAPIpublic void startTrackThread()
ISensorsDataAPIpublic void enableDataCollect()
ISensorsDataAPIpublic void deleteAll()
ISensorsDataAPIpublic org.json.JSONObject getSuperProperties()
ISensorsDataAPIpublic void registerSuperProperties(org.json.JSONObject superProperties)
ISensorsDataAPIsuperProperties - 事件公共属性public void unregisterSuperProperty(java.lang.String superPropertyName)
ISensorsDataAPIsuperPropertyName - 事件属性名称public void clearSuperProperties()
ISensorsDataAPIpublic void profileSet(org.json.JSONObject properties)
ISensorsDataAPIproperties - 属性列表public void profileSet(java.lang.String property,
java.lang.Object value)
ISensorsDataAPIproperty - 属性名称value - 属性的值,值的类型只允许为
String, Number, Date, Boolean, JSONArraypublic void profileSetOnce(org.json.JSONObject properties)
ISensorsDataAPIproperties - 属性列表public void profileSetOnce(java.lang.String property,
java.lang.Object value)
ISensorsDataAPIproperty - 属性名称value - 属性的值,值的类型只允许为
String, Number, Date, Boolean, JSONArraypublic void profileIncrement(java.util.Map<java.lang.String,? extends java.lang.Number> properties)
ISensorsDataAPIproperties - 一个或多个属性集合public void profileIncrement(java.lang.String property,
java.lang.Number value)
ISensorsDataAPIproperty - 属性名称value - 属性的值,值的类型只允许为 Numberpublic void profileAppend(java.lang.String property,
java.lang.String value)
ISensorsDataAPIproperty - 属性名称value - 新增的元素public void profileAppend(java.lang.String property,
java.util.Set<java.lang.String> values)
ISensorsDataAPIproperty - 属性名称values - 新增的元素集合public void profileUnset(java.lang.String property)
ISensorsDataAPIproperty - 属性名称public void profileDelete()
ISensorsDataAPIpublic boolean isDebugMode()
ISensorsDataAPIpublic boolean isNetworkRequestEnable()
ISensorsDataAPIpublic void enableNetworkRequest(boolean isRequest)
ISensorsDataAPIisRequest - booleanpublic void setServerUrl(java.lang.String serverUrl)
ISensorsDataAPIserverUrl - 当前 serverUrlpublic void setServerUrl(java.lang.String serverUrl,
boolean isRequestRemoteConfig)
ISensorsDataAPIserverUrl - 当前 serverUrlisRequestRemoteConfig - 是否立即请求当前 serverUrl 的远程配置public void trackEventFromH5(java.lang.String eventInfo,
boolean enableVerify)
ISensorsDataAPIpublic void trackEventFromH5(java.lang.String eventInfo)
ISensorsDataAPIpublic void profilePushId(java.lang.String pushTypeKey,
java.lang.String pushId)
ISensorsDataAPIpushTypeKey - 属性名称(例如 jgId)pushId - 推送 ID
使用 profilePushId("jgId",JPushInterface.getRegistrationID(this))public void profileUnsetPushId(java.lang.String pushTypeKey)
ISensorsDataAPIpushTypeKey - 属性名称(例如 jgId)public void itemSet(java.lang.String itemType,
java.lang.String itemId,
org.json.JSONObject properties)
ISensorsDataAPIitemType - item 类型itemId - item IDproperties - item 相关属性public void itemDelete(java.lang.String itemType,
java.lang.String itemId)
ISensorsDataAPIitemType - item 类型itemId - item IDpublic java.lang.String getServerUrl()
public java.lang.String getSDKVersion()
public static boolean isSDKDisabled()
public void addEventListener(SAEventListener eventListener)
eventListener - 事件监听public void addSAJSListener(SAJSListener listener)
listener - JS 监听public static SAConfigOptions getConfigOptions()
public android.content.Context getContext()
public void trackInternal(java.lang.String eventName,
org.json.JSONObject properties)
eventName - 事件名称properties - 事件属性public SensorsDataAPI.DebugMode getDebugMode()
public void setDebugMode(SensorsDataAPI.DebugMode debugMode)
public boolean isAppHeatMapConfirmDialogEnabled()
public boolean isVisualizedAutoTrackConfirmDialogEnabled()
public BaseSensorsDataSDKRemoteManager getRemoteManager()
public void setRemoteManager(BaseSensorsDataSDKRemoteManager remoteManager)
public SensorsDataEncrypt getSensorsDataEncrypt()
public boolean isDisableDefaultRemoteConfig()
protected void addTimeProperty(org.json.JSONObject jsonObject)
protected boolean isFirstDay(long eventTime)
protected void trackItemEvent(java.lang.String itemType,
java.lang.String itemId,
java.lang.String eventType,
long time,
org.json.JSONObject properties)
protected void trackEvent(com.sensorsdata.analytics.android.sdk.EventType eventType,
java.lang.String eventName,
org.json.JSONObject properties,
java.lang.String originalDistinctId)
protected void trackEvent(com.sensorsdata.analytics.android.sdk.EventType eventType,
java.lang.String eventName,
org.json.JSONObject properties,
org.json.JSONObject dynamicProperty,
java.lang.String originalDistinctId)
protected void trackEventH5(java.lang.String eventInfo)
eventInfo - 事件信息protected void transformInstallationTaskQueue(java.lang.Runnable runnable)
runnable - 任务protected void initSAConfig(java.lang.String serverURL,
java.lang.String packageName)
protected void applySAConfigOptions()
protected void trackTimerState(java.lang.String eventName,
boolean isPause)
eventName - 事件名称isPause - 设置是否暂停protected java.util.Map<java.lang.String,java.lang.Object> setupDeviceInfo()
protected org.json.JSONObject getDynamicProperty()