public class StatService
extends java.lang.Object
调用方式:API嵌入
Modifier and Type | Class and Description |
---|---|
static interface |
StatService.WearListener |
Modifier and Type | Field and Description |
---|---|
static int |
EXCEPTION_LOG
错误分析标志位,默认包含Java crash和native crash;对于native crash,还需要引入提供的crash分析用的.so库
|
static int |
JAVA_EXCEPTION_LOG
java层错误分析标志位,不统计native crash
|
Constructor and Description |
---|
StatService() |
Modifier and Type | Method and Description |
---|---|
static void |
autoTrace(android.content.Context context)
推荐接口,建议默认使用此接口开启无埋点功能。
适用于无埋点版本,建议在Application中调用;
此接口默认支持native页面无埋点,如果您需要对webview加载的H5页面进行统计,请参考 trackWebView()接口,结合使用
|
static void |
autoTrace(android.content.Context context,
boolean autoTrace,
boolean autoTrackWebview)
适用于无埋点版本,建议在Application中调用
|
static void |
bindJSInterface(android.content.Context context,
android.webkit.WebView webview)
适用于手动埋点版本,绑定 Webview JS接口
|
static void |
bindJSInterface(android.content.Context context,
android.webkit.WebView webview,
android.webkit.WebViewClient client)
适用于手动埋点版本,绑定 Webview JS接口
|
static void |
clearGlobalExtraInfo(android.content.Context context)
清除全局附加信息,清除后,之前设置的信息不会再保留。后续发送的日志头部不再含有之前的附加信息
|
static void |
enableDeviceMac(android.content.Context context,
boolean enable)
设置是否采集mac地址,采集mac id有助于更精准的标识用户,提升报表展现准确性;该接口仅对android 6 及以上版本生效; 如果开发者需要在google play发布,考虑到审核风险,可以调用该接口,设置为 false
则不采集mac地址;设置为false后,后续新版本如果需要采集,则需要在新版本显式调用,设置为true
|
static void |
enableListTrack(android.view.View view)
打开特定列表类控件的信息流统计,此设置仅在 TRACK_SINGLE 状态下生效
|
static java.lang.String |
getAppKey(android.content.Context context) |
static java.lang.String |
getCuid(android.content.Context context)
获取设备的唯一序列号CUID 仅限内部使用
|
static java.lang.String |
getSdkVersion()
获取SDK的版本号
|
static java.lang.String |
getTestDeviceId(android.content.Context context)
获取设备的测试ID
|
static void |
onErised(android.content.Context context,
java.lang.String appKey,
java.lang.String event,
java.lang.String label) |
static void |
onEvent(android.content.Context context,
java.lang.String eventId,
java.lang.String label)
用于统计自定义事件的发生次数 嵌入位置:任意,一般在开发者自定义事件(如点击事件等)的监听位置 调用示例:StatService.onEvent(context, "registered id", "pass");
|
static void |
onEvent(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
ExtraInfo info)
用于统计自定义事件的发生次数 嵌入位置:任意,一般在开发者自定义事件(如点击事件等)的监听位置 调用示例:StatService.onEvent(context, "registered id", "pass");
|
static void |
onEvent(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
int acc)
用于统计自定义事件的发生次数 嵌入位置:任意,一般在开发者自定义事件(如点击事件等)的监听位置 调用示例:StatService.onEvent(context, "registered id", "pass", 1);
|
static void |
onEvent(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
int acc,
ExtraInfo info)
用于统计自定义事件的发生次数 嵌入位置:任意,一般在开发者自定义事件(如点击事件等)的监听位置 调用示例:StatService.onEvent(context, "registered id", "pass", 1);
|
static void |
onEventDuration(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
long millis)
用于统计自定义事件的时长,此为开发者传入时长的函数。注意此函数中的事件ID应该与onEvent函数中的不同 此函数等价于(onEventStart+onEventEnd),推荐使用该函数。
|
static void |
onEventDuration(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
long millis,
ExtraInfo info)
用于统计自定义事件的时长,此为开发者传入时长的函数。注意此函数中的事件ID应该与onEvent函数中的不同 此函数等价于(onEventStart+onEventEnd),推荐使用该函数。
|
static void |
onEventEnd(android.content.Context context,
java.lang.String eventId,
java.lang.String label)
用于统计自定义事件的时长,此为结束计时的函数。注意此函数中的事件ID应该与onEvent函数中的不同
|
static void |
onEventEnd(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
ExtraInfo info)
用于统计自定义事件的时长,此为结束计时的函数。注意此函数中的事件ID应该与onEvent函数中的不同
|
static void |
onEventStart(android.content.Context context,
java.lang.String eventId,
java.lang.String label)
用于统计自定义事件的时长,此为开启计时的函数。注意此函数中的事件ID应该与onEvent函数中的不同
|
static void |
onPageEnd(android.content.Context context,
java.lang.String pageName)
用于统计单个Activity页面结束时间 嵌入位置:Fragment的onPause()函数中 activity的onPause()函数中或者自定义页面的结束函数中
调用方式:StatService.onPageEnd(mContext, "btn_self_define_page_name");
|
static void |
onPageEnd(android.content.Context context,
java.lang.String pageName,
ExtraInfo info)
用于统计单个Activity页面结束时间 嵌入位置:Fragment的onPause()函数中 activity的onPause()函数中或者自定义页面的结束函数中
调用方式:StatService.onPageEnd(mContext, "btn_self_define_page_name");
|
static void |
onPageStart(android.content.Context context,
java.lang.String pageName)
用于统计单个自定义页面的起始和onPageEnd同时使用,不可单独使用 嵌入位置:Fragment的onResume()函数中 activity的onResume()函数中或者自定义页面的起始函数中
|
static void |
onPause(android.app.Activity activity)
用于统计单个Activity页面结束时间 嵌入位置:Activity的onPause()函数中
|
static void |
onPause(android.app.Activity activity,
ExtraInfo info)
用于统计单个Activity页面结束时间 嵌入位置:Activity的onPause()函数中
|
static void |
onPause(android.support.v4.app.Fragment fragment)
Deprecated.
|
static void |
onResume(android.app.Activity activity)
用于统计单个Activity页面开始时间 嵌入位置:Activity的onResume()函数中 调用方式:StatService.onResume(this);
|
static void |
onResume(android.support.v4.app.Fragment fragment)
Deprecated.
|
static void |
onSend(android.content.Context context)
该接口仅供内部使用,for raven
|
static void |
onStat(android.content.Context context,
java.lang.String desireAppKey) |
static void |
recordException(android.content.Context context,
java.lang.Throwable throwable)
自定义上传crash,支持开发者上传自己捕获的crash数据
|
static void |
sendLogData(android.content.Context context,
java.lang.String data) |
static void |
setAppChannel(android.content.Context context,
java.lang.String appChannel,
boolean saveChannelWithCode)
设置App Channel(发布渠道的推荐方法,可以有效防止代码设置的渠道丢失的问题), 该函数设置channel同时会保存该渠道值,并且发送日志以该设置为主,不会发生意外丢失的情况,
若设置saveChannelWithCode为false,那么sdk不会保存该channel,此时该函数的作用同
|
static void |
setAppChannel(java.lang.String appChannel)
Deprecated.
|
static void |
setAppKey(java.lang.String appKey)
设置AppKey 嵌入位置:Activity onCreate() 该设置将覆盖AndroidManifest.xml中的BaiduMobAd_STAT_ID配置
注:请在StatService.setSendLogStrategy之前调用,否则设置不起作用
|
static void |
setAppVersionName(android.content.Context context,
java.lang.String versionName)
设置您的产品的版本号,统计时会以此来作为版本依据。如果不设置,则默认使用 AndroidManifest.xml 的 android:versionName,
一般使用默认即可;如果您通过此api 指定,为确保统计数据准确,请在代码开始处位置设置
|
static void |
setAttributes(android.view.View view,
java.util.Map<java.lang.String,java.lang.String> attributes)
适用于无埋点版本。
|
static void |
setContentId(android.view.View view,
java.lang.String id)
设置列表具体条目内容id,支持 ListView,GridView,RecyclerView 及其继承控件的 直接子控件;内容id 未来可以支持导出
|
static void |
setContentTitle(android.view.View view,
java.lang.String name)
设置列表具体条目内容,支持列表 ListView,GridView,RecyclerView 及其继承控件的 直接子控件;如果通过api 设置了内容title,
最终信息流统计使用设置名称;否则使用根据规则获取到的名称,默认选取字体最大元素内容作为内容title
|
static void |
setDebugOn(boolean debug)
用于调试使用的接口,发布时务必去除该调用,或者关闭该调用开关。
|
static void |
setFeedTrack(MtjConfig.FeedTrackStrategy strategy)
此API 务必在Application中调用,建议最先设置,然后调用其它接口
|
static void |
setForTv(android.content.Context context,
boolean value)
该设置将适配电视盒子APP的统计。 该接口供电视以及电视盒子的app使用(普通app无需调用,已使用统计的app调用会造成数据统计异常)
|
static void |
setGlobalExtraInfo(android.content.Context context,
ExtraInfo info)
设置全局附加信息,设置的附加信息会组装在日志头部。只需设置一次,设置后,相关数据会保留,每次发送的日志都会携带此信息
|
static void |
setListName(android.view.View view,
java.lang.String name)
设置列表名称,支持列表 ListView,GridView,RecyclerView 及继承的控件;如果通过api 设置了名称,最终信息流统计使用设置名称;
否则使用默认名称,即页面名作为列表名
|
static void |
setLogSenderDelayed(int seconds)
设置启动时日志发送延时的秒数 单位为秒,大小为0s到30s之间 注:请在StatService.setSendLogStrategy之前调用,否则设置不起作用
|
static void |
setOn(android.content.Context context,
int flag)
用于设定统计开关,当前版本支持EXCEPTION_LOG 和 JAVA_EXCEPTION_LOG; 打开异常收集,以第一次设置为准,重复设置无效;
调用示例:StatService.setOn(this,StatService.EXCEPTION_LOG);
|
static void |
setPushId(android.content.Context context,
MtjConfig.PushPlatform platform,
java.lang.String pushId)
设置推送id,设置后推送ID会回传到服务器。WEB端可以支持根据筛选规则导出推送ID,将导出的推送ID对接到特定的推送平台,实现精准推送
|
static void |
setSendLogStrategy(android.content.Context context,
SendStrategyEnum sst,
int timeInterval)
Deprecated.
|
static void |
setSendLogStrategy(android.content.Context context,
SendStrategyEnum sst,
int rtimeInterval,
boolean onlyWifi)
Deprecated.
|
static void |
setSessionTimeOut(int seconds)
设置Session超时的秒数 单位为秒,大小为1到600之间,默认为30 解释:“Session超时”指的是 应用停留在后台期间,用户无操作的时长
|
static void |
setTrackEnabled(boolean enabled)
设置自动采集状态,需要与 autoTrace 配合使用;用于autoTrace 打开无埋点功能后,可以通过此接口设置关闭或打开采集;
请在主线程调用此接口;此接口仅供内部使用
|
static void |
setUserId(android.content.Context context,
java.lang.String userId)
设置用户id。设置后会在保存在本地,如果需要清除设置,传入null
|
static void |
setWearListener(StatService.WearListener listener) |
static void |
start(android.content.Context context)
进程第一次执行此代码,会导致发送上次缓存的统计数据;若无上次缓存数据,则发送空启动日志
|
static void |
trackWebView(android.content.Context context,
android.webkit.WebView webview,
android.webkit.WebChromeClient chromeClient)
适用于无埋点版本,用于对webview加载的h5页面进行自动统计;需要在载入页面前调用,建议在webview初始化时刻调用
|
public static final int EXCEPTION_LOG
public static final int JAVA_EXCEPTION_LOG
public static void enableDeviceMac(android.content.Context context, boolean enable)
context
- enable
- true:收集,false:不收集,默认为truepublic static void setGlobalExtraInfo(android.content.Context context, ExtraInfo info)
context
- 调用页面的设备上下文context
- 附加信息结构public static void clearGlobalExtraInfo(android.content.Context context)
context
- 调用页面的设备上下文public static void onResume(android.app.Activity activity)
activity
- 调用页面的设备上下文@Deprecated public static void onResume(android.support.v4.app.Fragment fragment)
该接口已经废弃,不建议使用,建议使用StatService.onPageStart()替代统计Fragment
fragment
- 调用页面public static void onPageStart(android.content.Context context, java.lang.String pageName)
注意: 自定义页面的访问的起始时间调用,配合onPageEnd函数成对调用 可以交叉调用onPageStart和onPageEnd这两对函数 如果是要统计Activity页面,请使用onResume和onPause这对函数的调用 如果要统计Fragment页面,请使用onResume和onPause这对函数的调用 如果是显示了覆盖屏幕的自定义View,可以使用onPageStart这对函数来统计该页面的访问。
context
- Activity的ContextpageName
- 该页面的名称
下个版本上
public static void onPageEnd(android.content.Context context, java.lang.String pageName, ExtraInfo info)
注意: 自定义页面的访问的结束时间,配合onPageStart函数成对调用 可以交叉调用 onPageStart和onPageEnd这两对函数, 如果是要统计Activity页面,请使用onResume和onPause这对函数的调用 如果要统计Fragment页面,请使用onResume和onPause这对函数的调用 如果是显示了覆盖屏幕的自定义View,可以使用onPageStart这对函数来统计该页面的访问。
context
- pageName
- 该页面的名称info
- 自定义事件扩展信息,提供了相关字段设置数据public static void onPageEnd(android.content.Context context, java.lang.String pageName)
注意: 自定义页面的访问的结束时间,配合onPageStart函数成对调用 可以交叉调用 onPageStart和onPageEnd这两对函数, 如果是要统计Activity页面,请使用onResume和onPause这对函数的调用 如果要统计Fragment页面,请使用onResume和onPause这对函数的调用 如果是显示了覆盖屏幕的自定义View,可以使用onPageStart这对函数来统计该页面的访问。
context
- pageName
- 该页面的名称public static void onPause(android.app.Activity activity, ExtraInfo info)
调用方式:StatService.onPause(this);
activity
- 要求为 Activity的引用info
- 自定义事件扩展信息,提供了相关字段设置数据public static void onPause(android.app.Activity activity)
调用方式:StatService.onPause(this);
activity
- 要求为 Activity的引用@Deprecated public static void onPause(android.support.v4.app.Fragment fragment)
调用方式:StatService.onPause(this);
该接口已经废弃,不建议使用,建议使用StatService.onPageEnd()替代统计Fragment
fragment
- 调用页面public static void setOn(android.content.Context context, int flag)
flag
- API开关标志context
- 调用页面的设备上下文public static void start(android.content.Context context)
如果没有页面和自定义事件统计埋点,此代码一定要设置,否则无法完成统计
由于多进程等可能造成Application多次执行,建议此代码不要埋点在Application中,否则可能造成启动次数偏高
建议此代码埋点在统计路径触发的第一个页面中,若可能存在多个则建议都埋点
context
- @Deprecated public static void setSendLogStrategy(android.content.Context context, SendStrategyEnum sst, int rtimeInterval, boolean onlyWifi)
用于设置日志发送策略 嵌入位置:Activity的onCreate()函数中
调用方式:StatService.setSendLogStrategy(this,SendStrategyEnum. SET_TIME_INTERVAL, 1,false);
context
- 调用页面的设备上下文sst
- 发送策略类型 SendStrategyEnum.APP_START
,
SendStrategyEnum.ONCE_A_DAY
,
SendStrategyEnum.SET_TIME_INTERVAL
rtimeInterval
- 发送策略为SendStrategyEnum.SET_TIME_INTERVAL
时,此值有效。为1-24之间的整数onlyWifi
- 若为true,则仅在wifi网络下发送;默认为false;@Deprecated public static void setSendLogStrategy(android.content.Context context, SendStrategyEnum sst, int timeInterval)
用于设置日志发送策略 嵌入位置:Activity的onCreate()函数中
调用方式:StatService.setSendLogStrategy(this,SendStrategyEnum. SET_TIME_INTERVAL, 1);
context
- 调用页面的设备上下文sst
- 发送策略类型 SendStrategyEnum.APP_START
,
SendStrategyEnum.ONCE_A_DAY
,
SendStrategyEnum.SET_TIME_INTERVAL
timeInterval
- 发送策略为SendStrategyEnum.SET_TIME_INTERVAL
时,此值有效。为1-24之间的整数public static void onEvent(android.content.Context context, java.lang.String eventId, java.lang.String label, int acc, ExtraInfo info)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签acc
- 自定义事件计数info
- 自定义事件扩展信息,提供了相关字段设置数据public static void onEvent(android.content.Context context, java.lang.String eventId, java.lang.String label, int acc)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签acc
- 自定义事件计数public static void onEvent(android.content.Context context, java.lang.String eventId, java.lang.String label, ExtraInfo info)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签info
- 自定义事件扩展信息,提供了相关字段设置数据public static void onEvent(android.content.Context context, java.lang.String eventId, java.lang.String label)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签public static void onEventStart(android.content.Context context, java.lang.String eventId, java.lang.String label)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签onEventEnd(Context, String, String)
public static void onEventEnd(android.content.Context context, java.lang.String eventId, java.lang.String label, ExtraInfo info)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签info
- 自定义事件扩展信息,提供了相关字段设置数据onEventStart(Context, String, String)
public static void onEventEnd(android.content.Context context, java.lang.String eventId, java.lang.String label)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签onEventStart(Context, String, String)
public static void onEventDuration(android.content.Context context, java.lang.String eventId, java.lang.String label, long millis, ExtraInfo info)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签millis
- 事件时长的毫秒数,注意单位为毫秒info
- 自定义事件扩展信息,提供了相关字段设置数据public static void onEventDuration(android.content.Context context, java.lang.String eventId, java.lang.String label, long millis)
context
- 调用页面的设备上下文eventId
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签millis
- 事件时长的毫秒数,注意单位为毫秒。public static void setAppKey(java.lang.String appKey)
appKey
- appKeypublic static java.lang.String getAppKey(android.content.Context context)
@Deprecated public static void setAppChannel(java.lang.String appChannel)
设置App Channel(发布渠道),不保存该channel,当该channel意外丢失,将以AndroidManifest. xml中设置的BaiduMobAd_CHANNEL的值为主, 如果AndroidManifest.xml中没有设置渠道,那么将以空渠道代替 嵌入位置:Activity onCreate() 该设置将覆盖AndroidManifest.xml中的BaiduMobAd_CHANNEL配置 注:请在StatService.setSendLogStrategy之前调用,否则设置不起作用
appChannel
- appChannelpublic static void setAppChannel(android.content.Context context, java.lang.String appChannel, boolean saveChannelWithCode)
若设置saveChannelWithCode为true,那么sdk会保存该channel,发送将以保存的该渠道为主。
若之前版本调用了该函数设置渠道,后面的版本想更改为AndroidManifest.xml设置渠道, 那么需要调用该函数来设置渠道为空,并且第三个参数设置为false,此时会以AndroidManifese.xml中设置的渠道为主
嵌入位置:Activity onCreate() 该设置将覆盖AndroidManifest.xml中的BaiduMobAd_CHANNEL配置 注:请在StatService.setSendLogStrategy之前调用,否则设置不起作用
context
- 上下文appChannel
- appChannelpublic static void setLogSenderDelayed(int seconds)
如果设置的是发送策略是启动时发送,那么这个参数就会在发送前检查您设置的这个参数,表示延迟多少S发送。 这个参数的设置暂时只支持代码加入, 在您的首个启动的Activity中的onCreate函数中使用就可以。
seconds
- 延迟的时间,以秒为单位public static void setSessionTimeOut(int seconds)
seconds
- secondspublic static void setDebugOn(boolean debug)
debug
- true:打开Debug Log开关;false:关闭开关public static void setForTv(android.content.Context context, boolean value)
该接口调用需要在其他接口调用前调用。
context
- 使用Application的Context或者Activity的Contextvalue
- boolean true: 统计电视APP应用; false: 统计手机APP应用public static void bindJSInterface(android.content.Context context, android.webkit.WebView webview)
context
- 上下文webview
- 绑定WebViewpublic static void bindJSInterface(android.content.Context context, android.webkit.WebView webview, android.webkit.WebViewClient client)
context
- 上下文webview
- 绑定WebViewclient
- 自定义WebChromeClientpublic static java.lang.String getCuid(android.content.Context context)
context
- : 上下文public static java.lang.String getTestDeviceId(android.content.Context context)
context
- : Contextpublic static java.lang.String getSdkVersion()
public static void onSend(android.content.Context context)
context
- : Contextpublic static void onStat(android.content.Context context, java.lang.String desireAppKey)
public static void onErised(android.content.Context context, java.lang.String appKey, java.lang.String event, java.lang.String label)
public static void setWearListener(StatService.WearListener listener)
public static void sendLogData(android.content.Context context, java.lang.String data)
public static void autoTrace(android.content.Context context)
context
- 上下文public static void autoTrace(android.content.Context context, boolean autoTrace, boolean autoTrackWebview)
context
- 上下文autoTrace
- 如果设置为true,打开自动埋点;反之则不开启autoTrackWebview
- 为保持更好的性能,建议一般设置为false,关闭自动 webview 统计,如需要可通过对特定webview调用trackWebView()单独处理。
如果设置为true,则自动track所有webview;重要:如果有对webview设置过webchromeclient,则需要调用trackWebView()
接口将WebChromeClient对象传入 ,保证不影响本身回调,否则开发者自定义的回调无法收到。如果设置为false,则不自动track
webview,如需对webview进行统计,需要对特定webview调用trackWebView()即可。public static void setAttributes(android.view.View view, java.util.Map<java.lang.String,java.lang.String> attributes)
设置控件附加属性,用于无埋点对控件添加数据;控件绑定事件附加属性依赖于view.setTag(key, value)支持,使用key值:-96000;如果view已经绑定过此key值,则此设置不生效; map中的事件参数,即key值,需要在WEB端配置事件参数,方能生效
view
- attributes
- public static void trackWebView(android.content.Context context, android.webkit.WebView webview, android.webkit.WebChromeClient chromeClient)
context
- webview
- chromeClient
- 如果有设置的WebChromeClient,则需要将对象传入,否则影响本身回调public static void setUserId(android.content.Context context, java.lang.String userId)
context
- userId
- 开发者设置的用户idpublic static void recordException(android.content.Context context, java.lang.Throwable throwable)
context
- throwable
- 可以上传Exception 或 Error 类异常public static void setListName(android.view.View view, java.lang.String name)
view
- 列表控件,ListView,GridView,RecyclerView 及其子控件name
- 列表控件自定义名public static void setContentTitle(android.view.View view, java.lang.String name)
view
- 列表控件的直接子控件,ListView,GridView,RecyclerView 及继承的控件的 直接子控件,如新闻列表的具体新闻条目name
- 控件自定义内容titlepublic static void setContentId(android.view.View view, java.lang.String id)
view
- 列表控件的直接子控件,ListView,GridView,RecyclerView 及继承控件的 直接子控件,如新闻列表的具体新闻条id
- 控件自定义内容idpublic static void setFeedTrack(MtjConfig.FeedTrackStrategy strategy)
设置列表类控件的曝光统计监控模式,共3种状态,TRACK_ALL(监控所有),TRACK_NONE(不监控),TRACK_SINGLE(监控指定列表); 如果设置了TRACK_SINGLE,则需要调用 enableListTrack API 设置具体要监控的列表控件
public static void enableListTrack(android.view.View view)
view
- 列表控件,包括 ListView,GridView,RecyclerView 及继承的控件public static void setAppVersionName(android.content.Context context, java.lang.String versionName)
context
- versionName
- public static void setTrackEnabled(boolean enabled)
enabled
- true, 打开;false, 关闭public static void setPushId(android.content.Context context, MtjConfig.PushPlatform platform, java.lang.String pushId)
context
- platform
- 推送平台,目前支持 百度云推送,极光,个推,华为,小米,友盟,信鸽,阿里云,OPPO,魅族pushId
- 客户端获取的对应推送平台的推送ID