public interface ISensorsDataAPI extends IFragmentAPI
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addHeatMapActivities(java.util.List<java.lang.Class<?>> activitiesList)
开启多个 activity 的点击图
|
void |
addHeatMapActivity(java.lang.Class<?> activity)
开启某个 activity 的点击图
|
void |
addVisualizedAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
开启多个 activity 的可视化全埋点
|
void |
addVisualizedAutoTrackActivity(java.lang.Class<?> activity)
开启某个 activity 的可视化全埋点
|
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 |
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
若调用前未调用
identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getAndroidID(Context)获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 ID |
java.lang.String |
getCookie(boolean decode)
获取已设置的 Cookie
URLDecoder.decode(Cookie, "UTF-8")
|
java.lang.String |
getDistinctId()
获取当前用户的 distinctId
|
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
若调用前未调用
login(String) 设置用户的 loginId,会返回 null |
java.lang.String |
getMainProcessName() |
long |
getMaxCacheSize()
获取本地缓存上限制
|
org.json.JSONObject |
getPresetProperties()
返回预置属性
|
java.lang.String |
getScreenOrientation()
获取当前屏幕方向
|
java.lang.String |
getServerUrl()
获取当前 serverUrl
|
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 |
ignoreView(android.view.View view)
忽略 View
|
void |
ignoreView(android.view.View view,
boolean ignore)
忽略View
|
void |
ignoreViewType(java.lang.Class viewType)
忽略某一类型的 View
|
boolean |
isActivityAutoTrackAppClickIgnored(java.lang.Class<?> activity)
判断 AutoTrack 时,某个 Activity 的 $AppClick 是否被过滤
如果过滤的话,会过滤掉 Activity 的 $AppClick 事件
|
boolean |
isActivityAutoTrackAppViewScreenIgnored(java.lang.Class<?> activity)
判断 AutoTrack 时,某个 Activity 的 $AppViewScreen 是否被过滤
如果过滤的话,会过滤掉 Activity 的 $AppViewScreen 事件
|
boolean |
isAutoTrackEnabled()
是否开启 AutoTrack
|
boolean |
isAutoTrackEventTypeIgnored(int autoTrackEventType)
判断某个 AutoTrackEventType 是否被忽略
|
boolean |
isAutoTrackEventTypeIgnored(SensorsDataAPI.AutoTrackEventType eventType)
判断某个 AutoTrackEventType 是否被忽略
|
boolean |
isDebugMode()
是否是开启 debug 模式
|
boolean |
isHeatMapActivity(java.lang.Class<?> activity)
activity 是否开启了点击图
|
boolean |
isHeatMapEnabled()
是否开启点击图
|
boolean |
isNetworkRequestEnable()
是否请求网络,默认是 true
|
boolean |
isReactNativeAutoTrackEnabled()
是否开启 React Native 采集
|
boolean |
isVisualizedAutoTrackActivity(java.lang.Class<?> activity)
activity 是否开启了可视化全埋点
|
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()
已过时。
|
void |
resumeAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
恢复不被 AutoTrack 的 activity
|
void |
resumeAutoTrackActivity(java.lang.Class<?> activity)
恢复不被 AutoTrack 的 activity
|
void |
resumeTrackScreenOrientation()
恢复采集屏幕方向
|
void |
setCookie(java.lang.String cookie,
boolean encode)
设置 Cookie,flush 的时候会设置 HTTP 的 cookie
内部会 URLEncoder.encode(cookie, "UTF-8")
|
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 |
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 事件回调
|
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)
与
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 接口,并附加渠道信息.
|
void |
trackEventFromH5(java.lang.String eventInfo)
采集 H5 页面
|
void |
trackEventFromH5(java.lang.String eventInfo,
boolean enableVerify)
采集 H5 页面
|
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 |
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)
初始化事件的计时器,计时单位为秒。
|
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 属性。
|
void |
unregisterSuperProperty(java.lang.String superPropertyName)
删除事件公共属性
|
enableAutoTrackFragment, enableAutoTrackFragments, ignoreAutoTrackFragment, ignoreAutoTrackFragments, isFragmentAutoTrackAppViewScreen, isTrackFragmentAppViewScreenEnabled, resumeIgnoredAutoTrackFragment, resumeIgnoredAutoTrackFragments, trackFragmentAppViewScreenorg.json.JSONObject getPresetProperties()
java.lang.String getServerUrl()
void setServerUrl(java.lang.String serverUrl)
serverUrl - 当前 serverUrlvoid setServerUrl(java.lang.String serverUrl,
boolean isRequestRemoteConfig)
serverUrl - 当前 serverUrlisRequestRemoteConfig - 是否立即请求当前 serverUrl 的远程配置void enableLog(boolean enable)
enable - booleanlong getMaxCacheSize()
void setMaxCacheSize(long maxCacheSize)
maxCacheSize - 单位 byteboolean isDebugMode()
boolean isNetworkRequestEnable()
void enableNetworkRequest(boolean isRequest)
isRequest - booleanvoid setFlushNetworkPolicy(int networkType)
networkType - int 网络类型int getFlushInterval()
void setFlushInterval(int flushInterval)
flushInterval - 时间间隔,单位毫秒int getFlushBulkSize()
void setFlushBulkSize(int flushBulkSize)
flushBulkSize - 缓存数目int getSessionIntervalTime()
void setSessionIntervalTime(int sessionIntervalTime)
sessionIntervalTime - int@Deprecated void enableAutoTrack()
void enableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
eventTypeList - 开启 AutoTrack 的事件列表void disableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
eventTypeList - AutoTrackEventType 类型 Listvoid disableAutoTrack(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
autoTrackEventType - AutoTrackEventType 类型void trackAppCrash()
boolean isAutoTrackEnabled()
void enableReactNativeAutoTrack()
boolean isReactNativeAutoTrackEnabled()
void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean)
webView - 当前 WebViewisSupportJellyBean - 是否支持 API level 16 及以下的版本。
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean,
boolean enableVerify)
webView - 当前 WebViewisSupportJellyBean - 是否支持 API level 16 及以下的版本。enableVerify - 是否开启认证
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用@Deprecated
void showUpWebView(android.webkit.WebView webView,
org.json.JSONObject properties,
boolean isSupportJellyBean,
boolean enableVerify)
webView - 当前 WebViewproperties - 属性isSupportJellyBean - 是否支持 API level 16 及以下的版本。enableVerify - 是否开启认证
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用。
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。@Deprecated
void showUpWebView(android.webkit.WebView webView,
boolean isSupportJellyBean,
org.json.JSONObject properties)
webView - 当前 WebViewisSupportJellyBean - 是否支持 API level 16 及以下的版本。
因为 API level 16 及以下的版本, addJavascriptInterface 有安全漏洞,请谨慎使用properties - 用户自定义属性@Deprecated
void showUpX5WebView(java.lang.Object x5WebView,
org.json.JSONObject properties,
boolean isSupportJellyBean,
boolean enableVerify)
x5WebView - 腾讯 x5WebViewproperties - 属性isSupportJellyBean - 是否支持 API level 16 及以下的版本。enableVerify - 是否开启认证
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。void showUpX5WebView(java.lang.Object x5WebView,
boolean enableVerify)
x5WebView - 腾讯 x5WebViewenableVerify - 是否开启认证
此方法谨慎修改,插件配置 disableJsInterface 会修改此方法。void showUpX5WebView(java.lang.Object x5WebView)
x5WebView - 腾讯 x5WebViewvoid ignoreAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
activitiesList - activity 列表void resumeAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
activitiesList - Listvoid ignoreAutoTrackActivity(java.lang.Class<?> activity)
activity - Activityvoid resumeAutoTrackActivity(java.lang.Class<?> activity)
activity - Classboolean isActivityAutoTrackAppViewScreenIgnored(java.lang.Class<?> activity)
activity - Activityboolean isActivityAutoTrackAppClickIgnored(java.lang.Class<?> activity)
activity - Activity@Deprecated void ignoreAutoTrackEventType(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
autoTrackEventType - AutoTrackEventType@Deprecated void ignoreAutoTrackEventType(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
eventTypeList - AutoTrackEventType Listboolean isAutoTrackEventTypeIgnored(SensorsDataAPI.AutoTrackEventType eventType)
eventType - AutoTrackEventTypeboolean isAutoTrackEventTypeIgnored(int autoTrackEventType)
autoTrackEventType - SensorsAnalyticsAutoTrackEventType 中的事件类型,可通过 '|' 进行连接传递void setViewID(android.view.View view,
java.lang.String viewID)
view - 要设置的 ViewviewID - String 给这个 View 的 IDvoid setViewID(android.app.Dialog view,
java.lang.String viewID)
view - 要设置的 ViewviewID - String 给这个 View 的 IDvoid setViewID(java.lang.Object view,
java.lang.String viewID)
view - 要设置的 ViewviewID - String 给这个 View 的 IDvoid setViewActivity(android.view.View view,
android.app.Activity activity)
view - 要设置的 Viewactivity - Activity View 所属 Activityvoid setViewFragmentName(android.view.View view,
java.lang.String fragmentName)
view - 要设置的 ViewfragmentName - String View 所属 Fragment 名称void ignoreView(android.view.View view)
view - 要忽略的 Viewvoid ignoreView(android.view.View view,
boolean ignore)
view - Viewignore - 是否忽略void setViewProperties(android.view.View view,
org.json.JSONObject properties)
view - 要设置的 Viewproperties - 要设置的 View 的属性java.util.List<java.lang.Class> getIgnoredViewTypeList()
void ignoreViewType(java.lang.Class viewType)
viewType - Classboolean isVisualizedAutoTrackActivity(java.lang.Class<?> activity)
activity - activity 类的对象void addVisualizedAutoTrackActivity(java.lang.Class<?> activity)
activity - activity 类的对象void addVisualizedAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
activitiesList - activity 类的对象集合boolean isVisualizedAutoTrackEnabled()
void enableVisualizedAutoTrackConfirmDialog(boolean enable)
enable - true 代表开启了可视化全埋点的提示框, false 代表关闭了可视化全埋点的提示框void enableVisualizedAutoTrack()
boolean isHeatMapActivity(java.lang.Class<?> activity)
activity - activity 类的对象void addHeatMapActivity(java.lang.Class<?> activity)
activity - activity 类的对象void addHeatMapActivities(java.util.List<java.lang.Class<?>> activitiesList)
activitiesList - activity 类的对象集合boolean isHeatMapEnabled()
void enableAppHeatMapConfirmDialog(boolean enable)
enable - true 代表开启, false 代表关闭void enableHeatMap()
java.lang.String getDistinctId()
java.lang.String getAnonymousId()
identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getAndroidID(Context)获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 ID@Deprecated void resetAnonymousId()
java.lang.String getLoginId()
login(String) 设置用户的 loginId,会返回 nullvoid identify(java.lang.String distinctId)
distinctId - 当前用户的 distinctId,仅接受数字、下划线和大小写字母void login(java.lang.String loginId)
loginId - 当前用户的 loginId,不能为空,且长度不能大于 255void login(java.lang.String loginId,
org.json.JSONObject properties)
loginId - 当前用户的 loginId,不能为空,且长度不能大于 255properties - 用户登录属性void logout()
@Deprecated
void trackSignUp(java.lang.String newDistinctId,
org.json.JSONObject properties)
login(String) 方法newDistinctId - 用户完成注册后生成的注册 IDproperties - 事件的属性@Deprecated void trackSignUp(java.lang.String newDistinctId)
trackSignUp(String, JSONObject) 类似,无事件属性
这个接口是一个较为复杂的功能,请在使用前先阅读相关说明:
http://www.sensorsdata.cn/manual/track_signup.html,
并在必要时联系我们的技术支持人员。
该方法已不推荐使用,可以具体参考 login(String) 方法newDistinctId - 用户完成注册后生成的注册IDvoid trackInstallation(java.lang.String eventName,
org.json.JSONObject properties,
boolean disableCallback)
eventName - 渠道追踪事件的名称properties - 渠道追踪事件的属性disableCallback - 是否关闭这次渠道匹配的回调请求void trackInstallation(java.lang.String eventName,
org.json.JSONObject properties)
eventName - 渠道追踪事件的名称properties - 渠道追踪事件的属性void trackInstallation(java.lang.String eventName)
eventName - 渠道追踪事件的名称void trackAppInstall(org.json.JSONObject properties,
boolean disableCallback)
properties - 渠道追踪事件的属性disableCallback - 是否关闭这次渠道匹配的回调请求void trackAppInstall(org.json.JSONObject properties)
properties - 渠道追踪事件的属性void trackAppInstall()
void trackChannelEvent(java.lang.String eventName)
eventName - 事件的名称void trackChannelEvent(java.lang.String eventName,
org.json.JSONObject properties)
eventName - 事件的名称properties - 事件的属性void track(java.lang.String eventName,
org.json.JSONObject properties)
eventName - 事件的名称properties - 事件的属性void track(java.lang.String eventName)
track(String, JSONObject) 类似,无事件属性eventName - 事件的名称@Deprecated void trackTimer(java.lang.String eventName)
eventName - 事件的名称@Deprecated
void trackTimer(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
eventName - 事件的名称timeUnit - 计时结果的时间单位void removeTimer(java.lang.String eventName)
eventName - 事件名称void trackTimerBegin(java.lang.String eventName)
eventName - 事件的名称void trackTimerBegin(java.lang.String eventName,
java.util.concurrent.TimeUnit timeUnit)
eventName - 事件的名称timeUnit - 计时结果的时间单位void trackTimerEnd(java.lang.String eventName,
org.json.JSONObject properties)
eventName - 事件的名称,或者交叉计算场景时 trackTimerStart 的返回值properties - 事件的属性void trackTimerEnd(java.lang.String eventName)
eventName - 事件的名称,或者交叉计算场景时 trackTimerStart 的返回值void clearTrackTimer()
java.lang.String getLastScreenUrl()
void clearReferrerWhenAppEnd()
void clearLastScreenUrl()
java.lang.String getMainProcessName()
org.json.JSONObject getLastScreenTrackProperties()
void trackViewScreen(java.lang.String url,
org.json.JSONObject properties)
url - Stringproperties - JSONObjectvoid trackViewScreen(android.app.Activity activity)
activity - activity Activity,当前 Activityvoid trackViewScreen(java.lang.Object fragment)
fragment - Fragmentvoid trackViewAppClick(android.view.View view)
view - Viewvoid trackViewAppClick(android.view.View view,
org.json.JSONObject properties)
view - Viewproperties - 事件属性void flush()
void flushSync()
void registerDynamicSuperProperties(SensorsDataDynamicSuperProperties dynamicSuperProperties)
dynamicSuperProperties - 事件动态公共属性回调接口void setTrackEventCallBack(SensorsDataTrackEventCallBack trackEventCallBack)
trackEventCallBack - track 事件回调接口void setDeepLinkCallback(SensorsDataDeepLinkCallback deepLinkCallback)
deepLinkCallback - DeepLink 接口回调org.json.JSONObject getSuperProperties()
void registerSuperProperties(org.json.JSONObject superProperties)
superProperties - 事件公共属性void unregisterSuperProperty(java.lang.String superPropertyName)
superPropertyName - 事件属性名称void clearSuperProperties()
void profileSet(org.json.JSONObject properties)
properties - 属性列表void profileSet(java.lang.String property,
java.lang.Object value)
property - 属性名称value - 属性的值,值的类型只允许为
String, Number, Date, Boolean, JSONArrayvoid profileSetOnce(org.json.JSONObject properties)
properties - 属性列表void profileSetOnce(java.lang.String property,
java.lang.Object value)
property - 属性名称value - 属性的值,值的类型只允许为
String, Number, Date, Boolean, JSONArrayvoid profileIncrement(java.util.Map<java.lang.String,? extends java.lang.Number> properties)
properties - 一个或多个属性集合void profileIncrement(java.lang.String property,
java.lang.Number value)
property - 属性名称value - 属性的值,值的类型只允许为 Numbervoid profileAppend(java.lang.String property,
java.lang.String value)
property - 属性名称value - 新增的元素void profileAppend(java.lang.String property,
java.util.Set<java.lang.String> values)
property - 属性名称values - 新增的元素集合void profileUnset(java.lang.String property)
property - 属性名称void profileDelete()
void trackEventFromH5(java.lang.String eventInfo,
boolean enableVerify)
eventInfo,事件信息 - enableVerify,是否验证 - void trackEventFromH5(java.lang.String eventInfo)
eventInfo,事件信息 - void setGPSLocation(double latitude,
double longitude)
latitude - 纬度longitude - 经度void clearGPSLocation()
void enableTrackScreenOrientation(boolean enable)
enable - true:开启 false:关闭void resumeTrackScreenOrientation()
void stopTrackScreenOrientation()
java.lang.String getScreenOrientation()
java.lang.String trackTimerStart(java.lang.String eventName)
eventName - 事件的名称void trackTimerPause(java.lang.String eventName)
eventName - 事件的名称void trackTimerResume(java.lang.String eventName)
eventName - 事件的名称void setCookie(java.lang.String cookie,
boolean encode)
cookie - String cookieencode - boolean 是否 encodejava.lang.String getCookie(boolean decode)
decode - Stringvoid deleteAll()
void profilePushId(java.lang.String pushTypeKey,
java.lang.String pushId)
pushTypeKey - 属性名称(例如 jgId)pushId - 推送 ID
使用 profilePushId("jgId",JPushInterface.getRegistrationID(this))void profileUnsetPushId(java.lang.String pushTypeKey)
pushTypeKey - 属性名称(例如 jgId)void itemSet(java.lang.String itemType,
java.lang.String itemId,
org.json.JSONObject properties)
itemType - item 类型itemId - item IDproperties - item 相关属性void itemDelete(java.lang.String itemType,
java.lang.String itemId)
itemType - item 类型itemId - item IDvoid stopTrackThread()
void startTrackThread()
void enableDataCollect()