public class SensorsDataAPIEmptyImplementation extends SensorsDataAPI
SensorsDataAPI.AutoTrackEventType, SensorsDataAPI.DebugMode, 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 |
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() |
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 |
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 view,
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属性
|
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()
开启事件采集
|
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)
Track 进入页面事件 ($AppViewScreen),该接口需要在 properties 中手动设置 $screen_name 和 $title 属性。
|
protected void |
transformInstallationTaskQueue(java.lang.Runnable runnable)
处理渠道相关的事件
|
void |
unregisterSuperProperty(java.lang.String superPropertyName)
删除事件公共属性
|
getScreenOrientation, getSDKVersion, isNetworkRequestEnable, sharedInstance, sharedInstance, sharedInstance, sharedInstance, sharedInstance, startWithConfigOptionsprotected 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 org.json.JSONObject getPresetProperties()
SensorsDataAPIgetPresetProperties 在接口中 ISensorsDataAPIgetPresetProperties 在类中 SensorsDataAPIpublic void enableAutoTrackFragment(java.lang.Class<?> fragment)
IFragmentAPIenableAutoTrackFragment 在接口中 IFragmentAPIenableAutoTrackFragment 在类中 SensorsDataAPIfragment - Fragmentpublic void enableAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentsList)
IFragmentAPIenableAutoTrackFragments 在接口中 IFragmentAPIenableAutoTrackFragments 在类中 SensorsDataAPIfragmentsList - Fragment 集合public void ignoreAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentList)
IFragmentAPIignoreAutoTrackFragments 在接口中 IFragmentAPIignoreAutoTrackFragments 在类中 SensorsDataAPIfragmentList - Fragment 列表public void ignoreAutoTrackFragment(java.lang.Class<?> fragment)
IFragmentAPIignoreAutoTrackFragment 在接口中 IFragmentAPIignoreAutoTrackFragment 在类中 SensorsDataAPIfragment - Fragmentpublic void resumeIgnoredAutoTrackFragments(java.util.List<java.lang.Class<?>> fragmentList)
IFragmentAPIresumeIgnoredAutoTrackFragments 在接口中 IFragmentAPIresumeIgnoredAutoTrackFragments 在类中 SensorsDataAPIfragmentList - Listpublic void resumeIgnoredAutoTrackFragment(java.lang.Class<?> fragment)
IFragmentAPIresumeIgnoredAutoTrackFragment 在接口中 IFragmentAPIresumeIgnoredAutoTrackFragment 在类中 SensorsDataAPIfragment - Classpublic boolean isFragmentAutoTrackAppViewScreen(java.lang.Class<?> fragment)
IFragmentAPIisFragmentAutoTrackAppViewScreen 在接口中 IFragmentAPIisFragmentAutoTrackAppViewScreen 在类中 SensorsDataAPIfragment - Fragmentpublic java.lang.String getServerUrl()
SensorsDataAPIgetServerUrl 在接口中 ISensorsDataAPIgetServerUrl 在类中 SensorsDataAPIpublic void setServerUrl(java.lang.String serverUrl)
ISensorsDataAPIsetServerUrl 在接口中 ISensorsDataAPIsetServerUrl 在类中 SensorsDataAPIserverUrl - 当前 serverUrlpublic void setServerUrl(java.lang.String serverUrl,
boolean isRequestRemoteConfig)
ISensorsDataAPIsetServerUrl 在接口中 ISensorsDataAPIsetServerUrl 在类中 SensorsDataAPIserverUrl - 当前 serverUrlisRequestRemoteConfig - 是否立即请求当前 serverUrl 的远程配置public void enableLog(boolean enable)
ISensorsDataAPIenableLog 在接口中 ISensorsDataAPIenableLog 在类中 SensorsDataAPIenable - booleanpublic boolean isDebugMode()
ISensorsDataAPIisDebugMode 在接口中 ISensorsDataAPIisDebugMode 在类中 SensorsDataAPIpublic long getMaxCacheSize()
ISensorsDataAPIgetMaxCacheSize 在接口中 ISensorsDataAPIgetMaxCacheSize 在类中 SensorsDataAPIpublic void setMaxCacheSize(long maxCacheSize)
ISensorsDataAPIsetMaxCacheSize 在接口中 ISensorsDataAPIsetMaxCacheSize 在类中 SensorsDataAPImaxCacheSize - 单位 bytepublic void setFlushNetworkPolicy(int networkType)
ISensorsDataAPIsetFlushNetworkPolicy 在接口中 ISensorsDataAPIsetFlushNetworkPolicy 在类中 SensorsDataAPInetworkType - int 网络类型public int getFlushInterval()
ISensorsDataAPIgetFlushInterval 在接口中 ISensorsDataAPIgetFlushInterval 在类中 SensorsDataAPIpublic void setFlushInterval(int flushInterval)
ISensorsDataAPIsetFlushInterval 在接口中 ISensorsDataAPIsetFlushInterval 在类中 SensorsDataAPIflushInterval - 时间间隔,单位毫秒public int getFlushBulkSize()
ISensorsDataAPIgetFlushBulkSize 在接口中 ISensorsDataAPIgetFlushBulkSize 在类中 SensorsDataAPIpublic void setFlushBulkSize(int flushBulkSize)
ISensorsDataAPIsetFlushBulkSize 在接口中 ISensorsDataAPIsetFlushBulkSize 在类中 SensorsDataAPIflushBulkSize - 缓存数目public int getSessionIntervalTime()
ISensorsDataAPIgetSessionIntervalTime 在接口中 ISensorsDataAPIgetSessionIntervalTime 在类中 SensorsDataAPIpublic void setSessionIntervalTime(int sessionIntervalTime)
ISensorsDataAPIsetSessionIntervalTime 在接口中 ISensorsDataAPIsetSessionIntervalTime 在类中 SensorsDataAPIsessionIntervalTime - int@Deprecated public void enableAutoTrack()
ISensorsDataAPIenableAutoTrack 在接口中 ISensorsDataAPIenableAutoTrack 在类中 SensorsDataAPIpublic void enableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
ISensorsDataAPIenableAutoTrack 在接口中 ISensorsDataAPIenableAutoTrack 在类中 SensorsDataAPIeventTypeList - 开启 AutoTrack 的事件列表public void disableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
ISensorsDataAPIdisableAutoTrack 在接口中 ISensorsDataAPIdisableAutoTrack 在类中 SensorsDataAPIeventTypeList - AutoTrackEventType 类型 Listpublic void disableAutoTrack(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
ISensorsDataAPIdisableAutoTrack 在接口中 ISensorsDataAPIdisableAutoTrack 在类中 SensorsDataAPIautoTrackEventType - AutoTrackEventType 类型public void trackAppCrash()
ISensorsDataAPItrackAppCrash 在接口中 ISensorsDataAPItrackAppCrash 在类中 SensorsDataAPIpublic boolean isAutoTrackEnabled()
ISensorsDataAPIisAutoTrackEnabled 在接口中 ISensorsDataAPIisAutoTrackEnabled 在类中 SensorsDataAPIpublic void trackFragmentAppViewScreen()
IFragmentAPItrackFragmentAppViewScreen 在接口中 IFragmentAPItrackFragmentAppViewScreen 在类中 SensorsDataAPIpublic boolean isTrackFragmentAppViewScreenEnabled()
IFragmentAPIisTrackFragmentAppViewScreenEnabled 在接口中 IFragmentAPIisTrackFragmentAppViewScreenEnabled 在类中 SensorsDataAPIpublic void enableReactNativeAutoTrack()
ISensorsDataAPIenableReactNativeAutoTrack 在接口中 ISensorsDataAPIenableReactNativeAutoTrack 在类中 SensorsDataAPIpublic boolean isReactNativeAutoTrackEnabled()
ISensorsDataAPIisReactNativeAutoTrackEnabled 在接口中 ISensorsDataAPIisReactNativeAutoTrackEnabled 在类中 SensorsDataAPIpublic void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean)
ISensorsDataAPIshowUpWebView 在接口中 ISensorsDataAPIshowUpWebView 在类中 SensorsDataAPIwebView - 当前 WebViewisSupportJellyBean - 是否支持 API level 16 及以下的版本。
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用public void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean,
boolean enableVerify)
ISensorsDataAPIshowUpWebView 在接口中 ISensorsDataAPIshowUpWebView 在类中 SensorsDataAPIwebView - 当前 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)
ISensorsDataAPIshowUpWebView 在接口中 ISensorsDataAPIshowUpWebView 在类中 SensorsDataAPIwebView - 当前 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)
ISensorsDataAPIshowUpWebView 在接口中 ISensorsDataAPIshowUpWebView 在类中 SensorsDataAPIwebView - 当前 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)
ISensorsDataAPIshowUpX5WebView 在接口中 ISensorsDataAPIshowUpX5WebView 在类中 SensorsDataAPIx5WebView - 腾讯 x5WebViewproperties - 属性isSupportJellyBean - 是否支持 API level 16 及以下的版本。enableVerify - 是否开启认证
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。public void showUpX5WebView(java.lang.Object x5WebView,
boolean enableVerify)
ISensorsDataAPIshowUpX5WebView 在接口中 ISensorsDataAPIshowUpX5WebView 在类中 SensorsDataAPIx5WebView - 腾讯 x5WebViewenableVerify - 是否开启认证
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。public void showUpX5WebView(java.lang.Object x5WebView)
ISensorsDataAPIshowUpX5WebView 在接口中 ISensorsDataAPIshowUpX5WebView 在类中 SensorsDataAPIx5WebView - 腾讯 x5WebViewpublic void ignoreAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIignoreAutoTrackActivities 在接口中 ISensorsDataAPIignoreAutoTrackActivities 在类中 SensorsDataAPIactivitiesList - activity 列表public void resumeAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIresumeAutoTrackActivities 在接口中 ISensorsDataAPIresumeAutoTrackActivities 在类中 SensorsDataAPIactivitiesList - Listpublic void ignoreAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIignoreAutoTrackActivity 在接口中 ISensorsDataAPIignoreAutoTrackActivity 在类中 SensorsDataAPIactivity - Activitypublic void resumeAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIresumeAutoTrackActivity 在接口中 ISensorsDataAPIresumeAutoTrackActivity 在类中 SensorsDataAPIactivity - Classpublic boolean isActivityAutoTrackAppViewScreenIgnored(java.lang.Class<?> activity)
ISensorsDataAPIisActivityAutoTrackAppViewScreenIgnored 在接口中 ISensorsDataAPIisActivityAutoTrackAppViewScreenIgnored 在类中 SensorsDataAPIactivity - Activitypublic boolean isActivityAutoTrackAppClickIgnored(java.lang.Class<?> activity)
ISensorsDataAPIisActivityAutoTrackAppClickIgnored 在接口中 ISensorsDataAPIisActivityAutoTrackAppClickIgnored 在类中 SensorsDataAPIactivity - Activity@Deprecated public void ignoreAutoTrackEventType(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
ISensorsDataAPIignoreAutoTrackEventType 在接口中 ISensorsDataAPIignoreAutoTrackEventType 在类中 SensorsDataAPIautoTrackEventType - AutoTrackEventType@Deprecated public void ignoreAutoTrackEventType(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
ISensorsDataAPIignoreAutoTrackEventType 在接口中 ISensorsDataAPIignoreAutoTrackEventType 在类中 SensorsDataAPIeventTypeList - AutoTrackEventType Listpublic boolean isAutoTrackEventTypeIgnored(SensorsDataAPI.AutoTrackEventType eventType)
ISensorsDataAPIisAutoTrackEventTypeIgnored 在接口中 ISensorsDataAPIisAutoTrackEventTypeIgnored 在类中 SensorsDataAPIeventType - AutoTrackEventTypepublic void setViewID(android.view.View view,
java.lang.String viewID)
ISensorsDataAPIsetViewID 在接口中 ISensorsDataAPIsetViewID 在类中 SensorsDataAPIview - 要设置的 ViewviewID - String 给这个 View 的 IDpublic void setViewID(android.app.Dialog view,
java.lang.String viewID)
ISensorsDataAPIsetViewID 在接口中 ISensorsDataAPIsetViewID 在类中 SensorsDataAPIview - 要设置的 ViewviewID - String 给这个 View 的 IDpublic void setViewID(java.lang.Object view,
java.lang.String viewID)
ISensorsDataAPIsetViewID 在接口中 ISensorsDataAPIsetViewID 在类中 SensorsDataAPIview - 要设置的 ViewviewID - String 给这个 View 的 IDpublic void setViewActivity(android.view.View view,
android.app.Activity activity)
ISensorsDataAPIsetViewActivity 在接口中 ISensorsDataAPIsetViewActivity 在类中 SensorsDataAPIview - 要设置的 Viewactivity - Activity View 所属 Activitypublic void setViewFragmentName(android.view.View view,
java.lang.String fragmentName)
ISensorsDataAPIsetViewFragmentName 在接口中 ISensorsDataAPIsetViewFragmentName 在类中 SensorsDataAPIview - 要设置的 ViewfragmentName - String View 所属 Fragment 名称public void ignoreView(android.view.View view)
ISensorsDataAPIignoreView 在接口中 ISensorsDataAPIignoreView 在类中 SensorsDataAPIview - 要忽略的 Viewpublic void ignoreView(android.view.View view,
boolean ignore)
ISensorsDataAPIignoreView 在接口中 ISensorsDataAPIignoreView 在类中 SensorsDataAPIview - Viewignore - 是否忽略public void setViewProperties(android.view.View view,
org.json.JSONObject properties)
ISensorsDataAPIsetViewProperties 在接口中 ISensorsDataAPIsetViewProperties 在类中 SensorsDataAPIview - 要设置的 Viewproperties - 要设置的 View 的属性public java.util.List<java.lang.Class> getIgnoredViewTypeList()
ISensorsDataAPIgetIgnoredViewTypeList 在接口中 ISensorsDataAPIgetIgnoredViewTypeList 在类中 SensorsDataAPIpublic void ignoreViewType(java.lang.Class viewType)
ISensorsDataAPIignoreViewType 在接口中 ISensorsDataAPIignoreViewType 在类中 SensorsDataAPIviewType - Classpublic boolean isHeatMapActivity(java.lang.Class<?> activity)
ISensorsDataAPIisHeatMapActivity 在接口中 ISensorsDataAPIisHeatMapActivity 在类中 SensorsDataAPIactivity - activity 类的对象public void addHeatMapActivity(java.lang.Class<?> activity)
ISensorsDataAPIaddHeatMapActivity 在接口中 ISensorsDataAPIaddHeatMapActivity 在类中 SensorsDataAPIactivity - activity 类的对象public void addHeatMapActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIaddHeatMapActivities 在接口中 ISensorsDataAPIaddHeatMapActivities 在类中 SensorsDataAPIactivitiesList - activity 类的对象集合public boolean isHeatMapEnabled()
ISensorsDataAPIisHeatMapEnabled 在接口中 ISensorsDataAPIisHeatMapEnabled 在类中 SensorsDataAPIpublic boolean isAppHeatMapConfirmDialogEnabled()
public void enableAppHeatMapConfirmDialog(boolean enable)
ISensorsDataAPIenableAppHeatMapConfirmDialog 在接口中 ISensorsDataAPIenableAppHeatMapConfirmDialog 在类中 SensorsDataAPIenable - true 代表开启, false 代表关闭public void enableHeatMap()
ISensorsDataAPIenableHeatMap 在接口中 ISensorsDataAPIenableHeatMap 在类中 SensorsDataAPIpublic java.lang.String getDistinctId()
ISensorsDataAPIgetDistinctId 在接口中 ISensorsDataAPIgetDistinctId 在类中 SensorsDataAPIpublic java.lang.String getAnonymousId()
ISensorsDataAPIISensorsDataAPI.identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getAndroidID(Context)获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 IDgetAnonymousId 在接口中 ISensorsDataAPIgetAnonymousId 在类中 SensorsDataAPIpublic void resetAnonymousId()
ISensorsDataAPIresetAnonymousId 在接口中 ISensorsDataAPIresetAnonymousId 在类中 SensorsDataAPIpublic java.lang.String getLoginId()
ISensorsDataAPIISensorsDataAPI.login(String) 设置用户的 loginId,会返回 nullgetLoginId 在接口中 ISensorsDataAPIgetLoginId 在类中 SensorsDataAPIpublic void identify(java.lang.String distinctId)
ISensorsDataAPIidentify 在接口中 ISensorsDataAPIidentify 在类中 SensorsDataAPIdistinctId - 当前用户的 distinctId,仅接受数字、下划线和大小写字母public void login(java.lang.String loginId)
ISensorsDataAPIlogin 在接口中 ISensorsDataAPIlogin 在类中 SensorsDataAPIloginId - 当前用户的 loginId,不能为空,且长度不能大于 255public void login(java.lang.String loginId,
org.json.JSONObject properties)
ISensorsDataAPIlogin 在接口中 ISensorsDataAPIlogin 在类中 SensorsDataAPIloginId - 当前用户的 loginId,不能为空,且长度不能大于 255properties - 用户登录属性public void logout()
ISensorsDataAPIlogout 在接口中 ISensorsDataAPIlogout 在类中 SensorsDataAPI@Deprecated
public void trackSignUp(java.lang.String newDistinctId,
org.json.JSONObject properties)
ISensorsDataAPIISensorsDataAPI.login(String) 方法trackSignUp 在接口中 ISensorsDataAPItrackSignUp 在类中 SensorsDataAPInewDistinctId - 用户完成注册后生成的注册 IDproperties - 事件的属性@Deprecated public void trackSignUp(java.lang.String newDistinctId)
ISensorsDataAPIISensorsDataAPI.trackSignUp(String, JSONObject) 类似,无事件属性
这个接口是一个较为复杂的功能,请在使用前先阅读相关说明:
http://www.sensorsdata.cn/manual/track_signup.html,
并在必要时联系我们的技术支持人员。
该方法已不推荐使用,可以具体参考 ISensorsDataAPI.login(String) 方法trackSignUp 在接口中 ISensorsDataAPItrackSignUp 在类中 SensorsDataAPInewDistinctId - 用户完成注册后生成的注册IDpublic void trackInstallation(java.lang.String eventName,
org.json.JSONObject properties,
boolean disableCallback)
ISensorsDataAPItrackInstallation 在接口中 ISensorsDataAPItrackInstallation 在类中 SensorsDataAPIeventName - 渠道追踪事件的名称properties - 渠道追踪事件的属性disableCallback - 是否关闭这次渠道匹配的回调请求public void trackInstallation(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPItrackInstallation 在接口中 ISensorsDataAPItrackInstallation 在类中 SensorsDataAPIeventName - 渠道追踪事件的名称properties - 渠道追踪事件的属性public void trackInstallation(java.lang.String eventName)
ISensorsDataAPItrackInstallation 在接口中 ISensorsDataAPItrackInstallation 在类中 SensorsDataAPIeventName - 渠道追踪事件的名称public void trackAppInstall(org.json.JSONObject properties,
boolean disableCallback)
ISensorsDataAPItrackAppInstall 在接口中 ISensorsDataAPItrackAppInstall 在类中 SensorsDataAPIproperties - 渠道追踪事件的属性disableCallback - 是否关闭这次渠道匹配的回调请求public void trackAppInstall(org.json.JSONObject properties)
ISensorsDataAPItrackAppInstall 在接口中 ISensorsDataAPItrackAppInstall 在类中 SensorsDataAPIproperties - 渠道追踪事件的属性public void trackAppInstall()
ISensorsDataAPItrackAppInstall 在接口中 ISensorsDataAPItrackAppInstall 在类中 SensorsDataAPIpublic void trackChannelEvent(java.lang.String eventName)
ISensorsDataAPItrackChannelEvent 在接口中 ISensorsDataAPItrackChannelEvent 在类中 SensorsDataAPIeventName - 事件的名称public void trackChannelEvent(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPItrackChannelEvent 在接口中 ISensorsDataAPItrackChannelEvent 在类中 SensorsDataAPIeventName - 事件的名称properties - 事件的属性public void track(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPItrack 在接口中 ISensorsDataAPItrack 在类中 SensorsDataAPIeventName - 事件的名称properties - 事件的属性public void track(java.lang.String eventName)
ISensorsDataAPIISensorsDataAPI.track(String, JSONObject) 类似,无事件属性track 在接口中 ISensorsDataAPItrack 在类中 SensorsDataAPIeventName - 事件的名称public void trackInternal(java.lang.String eventName,
org.json.JSONObject properties)
eventName - 事件名称properties - 事件属性@Deprecated public void trackTimer(java.lang.String eventName)
ISensorsDataAPItrackTimer 在接口中 ISensorsDataAPItrackTimer 在类中 SensorsDataAPIeventName - 事件的名称@Deprecated
public void trackTimer(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
ISensorsDataAPItrackTimer 在接口中 ISensorsDataAPItrackTimer 在类中 SensorsDataAPIeventName - 事件的名称timeUnit - 计时结果的时间单位public void removeTimer(java.lang.String eventName)
ISensorsDataAPIremoveTimer 在接口中 ISensorsDataAPIremoveTimer 在类中 SensorsDataAPIeventName - 事件名称public java.lang.String trackTimerStart(java.lang.String eventName)
ISensorsDataAPItrackTimerStart 在接口中 ISensorsDataAPItrackTimerStart 在类中 SensorsDataAPIeventName - 事件的名称public void trackTimerBegin(java.lang.String eventName)
SensorsDataAPItrackTimerBegin 在接口中 ISensorsDataAPItrackTimerBegin 在类中 SensorsDataAPIeventName - 事件的名称public void trackTimerBegin(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
ISensorsDataAPItrackTimerBegin 在接口中 ISensorsDataAPItrackTimerBegin 在类中 SensorsDataAPIeventName - 事件的名称timeUnit - 计时结果的时间单位public void trackTimerEnd(java.lang.String eventName,
org.json.JSONObject properties)
ISensorsDataAPItrackTimerEnd 在接口中 ISensorsDataAPItrackTimerEnd 在类中 SensorsDataAPIeventName - 事件的名称,或者交叉计算场景时 trackTimerStart 的返回值properties - 事件的属性public void trackTimerEnd(java.lang.String eventName)
ISensorsDataAPItrackTimerEnd 在接口中 ISensorsDataAPItrackTimerEnd 在类中 SensorsDataAPIeventName - 事件的名称,或者交叉计算场景时 trackTimerStart 的返回值public void clearTrackTimer()
ISensorsDataAPIclearTrackTimer 在接口中 ISensorsDataAPIclearTrackTimer 在类中 SensorsDataAPIpublic java.lang.String getLastScreenUrl()
ISensorsDataAPIgetLastScreenUrl 在接口中 ISensorsDataAPIgetLastScreenUrl 在类中 SensorsDataAPIpublic void clearReferrerWhenAppEnd()
ISensorsDataAPIclearReferrerWhenAppEnd 在接口中 ISensorsDataAPIclearReferrerWhenAppEnd 在类中 SensorsDataAPIpublic void clearLastScreenUrl()
ISensorsDataAPIclearLastScreenUrl 在接口中 ISensorsDataAPIclearLastScreenUrl 在类中 SensorsDataAPIpublic java.lang.String getMainProcessName()
getMainProcessName 在接口中 ISensorsDataAPIgetMainProcessName 在类中 SensorsDataAPIpublic org.json.JSONObject getLastScreenTrackProperties()
ISensorsDataAPIgetLastScreenTrackProperties 在接口中 ISensorsDataAPIgetLastScreenTrackProperties 在类中 SensorsDataAPIpublic void trackViewScreen(java.lang.String url,
org.json.JSONObject properties)
ISensorsDataAPItrackViewScreen 在接口中 ISensorsDataAPItrackViewScreen 在类中 SensorsDataAPIurl - Stringproperties - JSONObjectpublic void trackViewScreen(android.app.Activity activity)
ISensorsDataAPItrackViewScreen 在接口中 ISensorsDataAPItrackViewScreen 在类中 SensorsDataAPIactivity - activity Activity,当前 Activitypublic void trackViewScreen(java.lang.Object fragment)
ISensorsDataAPItrackViewScreen 在接口中 ISensorsDataAPItrackViewScreen 在类中 SensorsDataAPIfragment - Fragmentpublic void trackViewAppClick(android.view.View view)
ISensorsDataAPItrackViewAppClick 在接口中 ISensorsDataAPItrackViewAppClick 在类中 SensorsDataAPIview - Viewpublic void trackViewAppClick(android.view.View view,
org.json.JSONObject properties)
ISensorsDataAPItrackViewAppClick 在接口中 ISensorsDataAPItrackViewAppClick 在类中 SensorsDataAPIview - Viewproperties - 事件属性public void flush()
ISensorsDataAPIflush 在接口中 ISensorsDataAPIflush 在类中 SensorsDataAPIpublic void flushSync()
ISensorsDataAPIflushSync 在接口中 ISensorsDataAPIflushSync 在类中 SensorsDataAPIpublic void registerDynamicSuperProperties(SensorsDataDynamicSuperProperties dynamicSuperProperties)
ISensorsDataAPIregisterDynamicSuperProperties 在接口中 ISensorsDataAPIregisterDynamicSuperProperties 在类中 SensorsDataAPIdynamicSuperProperties - 事件动态公共属性回调接口public void setTrackEventCallBack(SensorsDataTrackEventCallBack trackEventCallBack)
ISensorsDataAPIsetTrackEventCallBack 在接口中 ISensorsDataAPIsetTrackEventCallBack 在类中 SensorsDataAPItrackEventCallBack - track 事件回调接口public void setDeepLinkCallback(SensorsDataDeepLinkCallback deepLinkCallback)
ISensorsDataAPIsetDeepLinkCallback 在接口中 ISensorsDataAPIsetDeepLinkCallback 在类中 SensorsDataAPIdeepLinkCallback - DeepLink 接口回调public void deleteAll()
ISensorsDataAPIdeleteAll 在接口中 ISensorsDataAPIdeleteAll 在类中 SensorsDataAPIpublic org.json.JSONObject getSuperProperties()
ISensorsDataAPIgetSuperProperties 在接口中 ISensorsDataAPIgetSuperProperties 在类中 SensorsDataAPIpublic void registerSuperProperties(org.json.JSONObject superProperties)
ISensorsDataAPIregisterSuperProperties 在接口中 ISensorsDataAPIregisterSuperProperties 在类中 SensorsDataAPIsuperProperties - 事件公共属性public void unregisterSuperProperty(java.lang.String superPropertyName)
ISensorsDataAPIunregisterSuperProperty 在接口中 ISensorsDataAPIunregisterSuperProperty 在类中 SensorsDataAPIsuperPropertyName - 事件属性名称public void clearSuperProperties()
ISensorsDataAPIclearSuperProperties 在接口中 ISensorsDataAPIclearSuperProperties 在类中 SensorsDataAPIpublic void profileSet(org.json.JSONObject properties)
ISensorsDataAPIprofileSet 在接口中 ISensorsDataAPIprofileSet 在类中 SensorsDataAPIproperties - 属性列表public void profileSet(java.lang.String property,
java.lang.Object value)
ISensorsDataAPIprofileSet 在接口中 ISensorsDataAPIprofileSet 在类中 SensorsDataAPIproperty - 属性名称value - 属性的值,值的类型只允许为
String, Number, Date, Boolean, JSONArraypublic void profileSetOnce(org.json.JSONObject properties)
ISensorsDataAPIprofileSetOnce 在接口中 ISensorsDataAPIprofileSetOnce 在类中 SensorsDataAPIproperties - 属性列表public void profileSetOnce(java.lang.String property,
java.lang.Object value)
ISensorsDataAPIprofileSetOnce 在接口中 ISensorsDataAPIprofileSetOnce 在类中 SensorsDataAPIproperty - 属性名称value - 属性的值,值的类型只允许为
String, Number, Date, Boolean, JSONArraypublic void profileIncrement(java.util.Map<java.lang.String,? extends java.lang.Number> properties)
ISensorsDataAPIprofileIncrement 在接口中 ISensorsDataAPIprofileIncrement 在类中 SensorsDataAPIproperties - 一个或多个属性集合public void profileIncrement(java.lang.String property,
java.lang.Number value)
ISensorsDataAPIprofileIncrement 在接口中 ISensorsDataAPIprofileIncrement 在类中 SensorsDataAPIproperty - 属性名称value - 属性的值,值的类型只允许为 Numberpublic void profileAppend(java.lang.String property,
java.lang.String value)
ISensorsDataAPIprofileAppend 在接口中 ISensorsDataAPIprofileAppend 在类中 SensorsDataAPIproperty - 属性名称value - 新增的元素public void profileAppend(java.lang.String property,
java.util.Set<java.lang.String> values)
ISensorsDataAPIprofileAppend 在接口中 ISensorsDataAPIprofileAppend 在类中 SensorsDataAPIproperty - 属性名称values - 新增的元素集合public void profileUnset(java.lang.String property)
ISensorsDataAPIprofileUnset 在接口中 ISensorsDataAPIprofileUnset 在类中 SensorsDataAPIproperty - 属性名称public void profileDelete()
ISensorsDataAPIprofileDelete 在接口中 ISensorsDataAPIprofileDelete 在类中 SensorsDataAPIpublic void trackEventFromH5(java.lang.String eventInfo,
boolean enableVerify)
ISensorsDataAPItrackEventFromH5 在接口中 ISensorsDataAPItrackEventFromH5 在类中 SensorsDataAPIpublic void trackEventFromH5(java.lang.String eventInfo)
ISensorsDataAPItrackEventFromH5 在接口中 ISensorsDataAPItrackEventFromH5 在类中 SensorsDataAPIprotected void trackEvent(com.sensorsdata.analytics.android.sdk.EventType eventType,
java.lang.String eventName,
org.json.JSONObject properties,
java.lang.String originalDistinctId)
public void trackTimerPause(java.lang.String eventName)
ISensorsDataAPItrackTimerPause 在接口中 ISensorsDataAPItrackTimerPause 在类中 SensorsDataAPIeventName - 事件的名称public void trackTimerResume(java.lang.String eventName)
ISensorsDataAPItrackTimerResume 在接口中 ISensorsDataAPItrackTimerResume 在类中 SensorsDataAPIeventName - 事件的名称public boolean isAutoTrackEventTypeIgnored(int autoTrackEventType)
ISensorsDataAPIisAutoTrackEventTypeIgnored 在接口中 ISensorsDataAPIisAutoTrackEventTypeIgnored 在类中 SensorsDataAPIautoTrackEventType - SensorsAnalyticsAutoTrackEventType 中的事件类型,可通过 '|' 进行连接传递public void setDebugMode(SensorsDataAPI.DebugMode debugMode)
public void setGPSLocation(double latitude,
double longitude)
ISensorsDataAPIsetGPSLocation 在接口中 ISensorsDataAPIsetGPSLocation 在类中 SensorsDataAPIlatitude - 纬度longitude - 经度public void clearGPSLocation()
ISensorsDataAPIclearGPSLocation 在接口中 ISensorsDataAPIclearGPSLocation 在类中 SensorsDataAPIpublic void enableTrackScreenOrientation(boolean enable)
ISensorsDataAPIenableTrackScreenOrientation 在接口中 ISensorsDataAPIenableTrackScreenOrientation 在类中 SensorsDataAPIenable - true:开启 false:关闭public void resumeTrackScreenOrientation()
ISensorsDataAPIpublic void stopTrackScreenOrientation()
ISensorsDataAPIstopTrackScreenOrientation 在接口中 ISensorsDataAPIstopTrackScreenOrientation 在类中 SensorsDataAPIpublic void setCookie(java.lang.String cookie,
boolean encode)
ISensorsDataAPIsetCookie 在接口中 ISensorsDataAPIsetCookie 在类中 SensorsDataAPIcookie - String cookieencode - boolean 是否 encodepublic java.lang.String getCookie(boolean decode)
ISensorsDataAPIgetCookie 在接口中 ISensorsDataAPIgetCookie 在类中 SensorsDataAPIdecode - Stringpublic void profilePushId(java.lang.String pushTypeKey,
java.lang.String pushId)
ISensorsDataAPIprofilePushId 在接口中 ISensorsDataAPIprofilePushId 在类中 SensorsDataAPIpushTypeKey - 属性名称(例如 jgId)pushId - 推送 ID
使用 profilePushId("jgId",JPushInterface.getRegistrationID(this))public void profileUnsetPushId(java.lang.String pushTypeKey)
ISensorsDataAPIprofileUnsetPushId 在接口中 ISensorsDataAPIprofileUnsetPushId 在类中 SensorsDataAPIpushTypeKey - 属性名称(例如 jgId)public boolean isVisualizedAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIisVisualizedAutoTrackActivity 在接口中 ISensorsDataAPIisVisualizedAutoTrackActivity 在类中 SensorsDataAPIactivity - activity 类的对象public void addVisualizedAutoTrackActivity(java.lang.Class<?> activity)
ISensorsDataAPIaddVisualizedAutoTrackActivity 在接口中 ISensorsDataAPIaddVisualizedAutoTrackActivity 在类中 SensorsDataAPIactivity - activity 类的对象public void addVisualizedAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
ISensorsDataAPIaddVisualizedAutoTrackActivities 在接口中 ISensorsDataAPIaddVisualizedAutoTrackActivities 在类中 SensorsDataAPIactivitiesList - activity 类的对象集合public boolean isVisualizedAutoTrackEnabled()
ISensorsDataAPIisVisualizedAutoTrackEnabled 在接口中 ISensorsDataAPIisVisualizedAutoTrackEnabled 在类中 SensorsDataAPIpublic boolean isVisualizedAutoTrackConfirmDialogEnabled()
public void enableVisualizedAutoTrackConfirmDialog(boolean enable)
ISensorsDataAPIenableVisualizedAutoTrackConfirmDialog 在接口中 ISensorsDataAPIenableVisualizedAutoTrackConfirmDialog 在类中 SensorsDataAPIenable - true 代表开启了可视化全埋点的提示框, false 代表关闭了可视化全埋点的提示框public void enableVisualizedAutoTrack()
ISensorsDataAPIenableVisualizedAutoTrack 在接口中 ISensorsDataAPIenableVisualizedAutoTrack 在类中 SensorsDataAPIpublic void itemSet(java.lang.String itemType,
java.lang.String itemId,
org.json.JSONObject properties)
ISensorsDataAPIitemSet 在接口中 ISensorsDataAPIitemSet 在类中 SensorsDataAPIitemType - item 类型itemId - item IDproperties - item 相关属性public void itemDelete(java.lang.String itemType,
java.lang.String itemId)
ISensorsDataAPIitemDelete 在接口中 ISensorsDataAPIitemDelete 在类中 SensorsDataAPIitemType - item 类型itemId - item IDpublic void enableNetworkRequest(boolean isRequest)
ISensorsDataAPIenableNetworkRequest 在接口中 ISensorsDataAPIenableNetworkRequest 在类中 SensorsDataAPIisRequest - booleanpublic void startTrackThread()
ISensorsDataAPIstartTrackThread 在接口中 ISensorsDataAPIstartTrackThread 在类中 SensorsDataAPIpublic void stopTrackThread()
ISensorsDataAPIstopTrackThread 在接口中 ISensorsDataAPIstopTrackThread 在类中 SensorsDataAPIpublic void enableDataCollect()
ISensorsDataAPIenableDataCollect 在接口中 ISensorsDataAPIenableDataCollect 在类中 SensorsDataAPIpublic void addSAJSListener(SAJSListener listener)
listener - JS 监听public static boolean isSDKDisabled()
public void addEventListener(SAEventListener eventListener)
eventListener - 事件监听public static SAConfigOptions getConfigOptions()
public android.content.Context getContext()
public SensorsDataAPI.DebugMode getDebugMode()
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,
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()