public interface AutoTrackProtocol extends IFragmentAPI
限定符和类型 | 方法和说明 |
---|---|
void |
clearLastScreenUrl()
清除 LastScreenUrl
|
void |
clearReferrerWhenAppEnd()
App 退出或进到后台时清空 referrer,默认情况下不清空
|
void |
disableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
关闭 AutoTrack 中的部分事件
|
void |
disableAutoTrack(SensorsDataAPI.AutoTrackEventType autoTrackEventType)
关闭 AutoTrack 中的某个事件
|
void |
enableAutoTrack(java.util.List<SensorsDataAPI.AutoTrackEventType> eventTypeList)
打开 SDK 自动追踪
该功能自动追踪 App 的一些行为,指定哪些 AutoTrack 事件被追踪,具体信息请参考文档:
https://sensorsdata.cn/manual/android_sdk.html
该功能仅在 API 14 及以上版本中生效,默认关闭
|
java.util.List<java.lang.Class<?>> |
getIgnoredViewTypeList()
获取忽略采集 View 的集合
|
org.json.JSONObject |
getLastScreenTrackProperties()
获取 LastScreenTrackProperties
|
java.lang.String |
getLastScreenUrl()
获取 LastScreenUrl
|
void |
ignoreAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
指定哪些 activity 不被 AutoTrack
指定 activity 的格式为:activity.getClass().getCanonicalName()
|
void |
ignoreAutoTrackActivity(java.lang.Class<?> activity)
指定某个 activity 不被 AutoTrack
|
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 是否被忽略
|
void |
resumeAutoTrackActivities(java.util.List<java.lang.Class<?>> activitiesList)
恢复不被 AutoTrack 的 activity
|
void |
resumeAutoTrackActivity(java.lang.Class<?> activity)
恢复不被 AutoTrack 的 activity
|
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 |
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 属性。
|
enableAutoTrackFragment, enableAutoTrackFragments, ignoreAutoTrackFragment, ignoreAutoTrackFragments, isFragmentAutoTrackAppViewScreen, isTrackFragmentAppViewScreenEnabled, resumeIgnoredAutoTrackFragment, resumeIgnoredAutoTrackFragments, trackFragmentAppViewScreen
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 类型boolean isAutoTrackEnabled()
void 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
- Activityboolean 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
- Classjava.lang.String getLastScreenUrl()
void clearReferrerWhenAppEnd()
void clearLastScreenUrl()
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
- 事件属性