public class AopUtil
extends java.lang.Object
| 构造器和说明 |
|---|
AopUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addViewPathProperties(android.app.Activity activity,
android.view.View view,
org.json.JSONObject properties) |
static org.json.JSONObject |
buildTitleAndScreenName(android.app.Activity activity)
构建 Title 和 Screen 的名称
|
static org.json.JSONObject |
buildTitleNoAutoTrackerProperties(android.app.Activity activity)
构建 Title 和 Screen 的名称
|
static android.app.Activity |
getActivityFromContext(android.content.Context context,
android.view.View view) |
static android.app.Activity |
getActivityFromFragment(java.lang.Object fragment)
根据 Fragment 获取对应的 Activity
|
static java.lang.String |
getCompoundButtonText(android.view.View view)
获取 CompoundButton text
|
static java.lang.Object |
getFragmentFromView(android.view.View view)
获取点击 view 的 fragment 对象
|
static java.lang.Object |
getFragmentFromView(android.view.View view,
android.app.Activity activity)
获取点击 view 的 fragment 对象
|
static void |
getScreenNameAndTitleFromFragment(org.json.JSONObject properties,
java.lang.Object fragment,
android.app.Activity activity)
尝试读取页面 title
|
static java.lang.String |
getViewGroupTypeByReflect(android.view.View view)
通过反射判断类的类型
|
static java.lang.String |
getViewId(android.view.View view) |
static java.lang.String |
getViewText(android.view.View child) |
static java.lang.String |
getViewType(java.lang.String viewName,
java.lang.String defaultTypeName)
采集 View 的 $element_type 主要区分继承系统 View 和继承系统 View 的自定义 View
|
static java.lang.String |
getViewTypeByReflect(android.view.View view)
通过反射判断类的类型
|
static boolean |
injectClickInfo(android.view.View view,
org.json.JSONObject properties,
boolean isFromUser)
properties 注入点击事件信息
属性的优先级为:预置属性低于
ScreenAutoTracker.getTrackProperties() 低于
SensorsDataAPI.setViewProperties(View, JSONObject) 低于
SensorsDataAPI.trackViewAppClick(View, JSONObject) |
static boolean |
isViewIgnored(java.lang.Class viewType)
ViewType 被忽略
|
static boolean |
isViewIgnored(android.view.View view)
判断 View 是否被忽略
|
static void |
mergeJSONObject(org.json.JSONObject source,
org.json.JSONObject dest)
合并 JSONObject
|
static java.lang.String |
traverseView(java.lang.StringBuilder stringBuilder,
android.view.ViewGroup root) |
public static java.lang.String traverseView(java.lang.StringBuilder stringBuilder,
android.view.ViewGroup root)
public static java.lang.String getViewText(android.view.View child)
public static android.app.Activity getActivityFromContext(android.content.Context context,
android.view.View view)
public static void getScreenNameAndTitleFromFragment(org.json.JSONObject properties,
java.lang.Object fragment,
android.app.Activity activity)
properties - JSONObjectfragment - Fragmentactivity - Activitypublic static android.app.Activity getActivityFromFragment(java.lang.Object fragment)
fragment,Fragment - public static org.json.JSONObject buildTitleAndScreenName(android.app.Activity activity)
activity - 页面public static org.json.JSONObject buildTitleNoAutoTrackerProperties(android.app.Activity activity)
activity - 页面public static java.lang.String getCompoundButtonText(android.view.View view)
view - viewpublic static java.lang.String getViewId(android.view.View view)
public static java.lang.String getViewType(java.lang.String viewName,
java.lang.String defaultTypeName)
viewName - View.getCanonicalName()返回的 namedefaultTypeName - 默认的 typeNamepublic static java.lang.String getViewGroupTypeByReflect(android.view.View view)
view - 判断类型的 viewGrouppublic static java.lang.String getViewTypeByReflect(android.view.View view)
view - 判断类型的 viewpublic static boolean isViewIgnored(java.lang.Class viewType)
viewType - Classpublic static boolean isViewIgnored(android.view.View view)
view - Viewpublic static void mergeJSONObject(org.json.JSONObject source,
org.json.JSONObject dest)
source - JSONObjectdest - JSONObjectpublic static boolean injectClickInfo(android.view.View view,
org.json.JSONObject properties,
boolean isFromUser)
ScreenAutoTracker.getTrackProperties() 低于
SensorsDataAPI.setViewProperties(View, JSONObject) 低于
SensorsDataAPI.trackViewAppClick(View, JSONObject)view - 点击的 viewproperties - 事件属性isFromUser - 是否由用户触发public static java.lang.Object getFragmentFromView(android.view.View view)
view - 点击的 viewpublic static java.lang.Object getFragmentFromView(android.view.View view,
android.app.Activity activity)
view - 点击的 viewactivity - Activitypublic static void addViewPathProperties(android.app.Activity activity,
android.view.View view,
org.json.JSONObject properties)