public class StatSDKService
extends java.lang.Object
构造器和说明 |
---|
StatSDKService() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
getCuid(android.content.Context context)
获取设备的唯一序列号CUID 仅限内部使用
|
static void |
onEvent(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
int acc,
java.lang.String appKey)
用于统计自定义事件的发生次数
嵌入位置:任意,一般在开发者自定义事件(如点击事件等)的监听位置 调用示例:StatService.onEvent(context, "registered id", "pass", 1); |
static void |
onEvent(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
java.lang.String appKey)
用于统计自定义事件的发生次数
嵌入位置:任意,一般在开发者自定义事件(如点击事件等)的监听位置 调用示例:StatService.onEvent(context, "registered id", "pass"); |
static void |
onEventDuration(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
long millis,
java.lang.String appKey)
用于统计自定义事件的时长,此为开发者传入时长的函数。
|
static void |
onEventEnd(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
java.lang.String appKey)
用于统计自定义事件的时长,此为结束计时的函数。
|
static void |
onEventStart(android.content.Context context,
java.lang.String eventId,
java.lang.String label,
java.lang.String appKey)
用于统计自定义事件的时长,此为开启计时的函数。
|
static void |
onPageEnd(android.content.Context context,
java.lang.String pageName,
java.lang.String appKey)
用于统计单个自定义页面的结束和onPageStart同时使用,不可单独使用
嵌入位置:Fragment的onPause()函数中或者自定义页面的页面结束函数中 调用方式:StatService.onPageEnd(mContext, "btn_self_define_page_name", "appkey"); 注意: 自定义页面的访问的结束时间,配合onPageStart函数成对调用 同一页面不可同时调用或者交叉调用onResume和onPause onPageStart和onPageEnd这两对函数, 如果是要统计Activity页面,请使用onResume和onPause这对函数的调用 如果要统计Fragment页面,需要使用这对函数的调用 如果是显示了覆盖屏幕的自定义View,可以使用这对函数来统计该页面的访问。 |
static void |
onPageStart(android.content.Context context,
java.lang.String pageName,
java.lang.String appKey)
用于统计单个自定义页面的起始和onPageEnd同时使用,不可单独使用
嵌入位置:Fragment的onResume()函数中 调用方式:StatService.onPageStart(this...); 注意: 自定义页面的访问的起始时间调用,配合onPageEnd函数成对调用 同一页面不可同时调用或者交叉调用onResume和onPause onPageStart和onPageEnd这两对函数 如果是要统计Activity页面,请使用onResume和onPause这对函数的调用 如果要统计Fragment页面,请使用onResume和onPause这对函数的调用 如果是显示了覆盖屏幕的自定义View,可以使用onPageStart这对函数来统计该页面的访问。 |
static void |
onPause(android.content.Context context,
java.lang.String appKey)
用于统计单个Activity页面结束时间
嵌入位置:Activity的onPause()函数中 调用方式:StatService.onPause(this); |
static void |
onResume(android.content.Context context,
java.lang.String appKey)
用于统计单个Activity页面开始时间
嵌入位置:Activity的onResume()函数中 调用方式:StatService.onResume(this); |
static void |
setAppChannel(android.content.Context context,
java.lang.String appChannel,
boolean saveChannelWithCode,
java.lang.String appKey)
设置App Channel(发布渠道的推荐方法,可以有效防止代码设置的渠道丢失的问题), 该函数设置channel同时会保存该渠道值,并且发送日志以该设置为主,不会发生意外丢失的情况,
若设置saveChannelWithCode为false ,那么sdk不会保存该channel,此时该函数的作用同setAppChannel(String appChannel)
若设置saveChannelWithCode为true,那么sdk会保存该channel,发送将以保存的该渠道为主。 |
static void |
setAppVersionName(java.lang.String versionName,
java.lang.String appKey)
设置您的产品的版本号,统计时会以此来作为版本依据,如果不设置,默认为0.1
|
static void |
setDebugOn(boolean value,
java.lang.String appkey)
用于调试使用的接口,发布时务必去除该调用,或者关闭该调用开关。
|
static void |
setLogSenderDelayed(int seconds,
java.lang.String appkey)
设置启动时日志发送延时的秒数
单位为秒,大小为0s到30s之间 注:请在StatService.setSendLogStrategy之前调用,否则设置不起作用 如果设置的是发送策略是启动时发送,那么这个参数就会在发送前检查您设置的这个参数,表示延迟多少S发送。 |
public static void onResume(android.content.Context context, java.lang.String appKey)
context
- 调用页面的设备上下文public static void onPageStart(android.content.Context context, java.lang.String pageName, java.lang.String appKey)
context
- Activity的ContextpageName
- 该页面的名称public static void onPageEnd(android.content.Context context, java.lang.String pageName, java.lang.String appKey)
context
- Activity的ContextpageName
- 该页面的名称public static void onPause(android.content.Context context, java.lang.String appKey)
context
- 调用页面的设备上下文public static void onEvent(android.content.Context context, java.lang.String eventId, java.lang.String label, int acc, java.lang.String appKey)
context
- 调用页面的设备上下文event_id
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签acc
- 自定义事件计数public static void onEvent(android.content.Context context, java.lang.String eventId, java.lang.String label, java.lang.String appKey)
context
- 调用页面的设备上下文event_id
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签public static void onEventStart(android.content.Context context, java.lang.String eventId, java.lang.String label, java.lang.String appKey)
context
- 调用页面的设备上下文event_id
- 事件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, java.lang.String appKey)
context
- 调用页面的设备上下文event_id
- 事件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, java.lang.String appKey)
context
- 调用页面的设备上下文event_id
- 事件ID,注意要先在mtj.baidu.com中注册此事件IDlabel
- 自定义事件标签millis
- 事件时长的毫秒数,注意单位为毫秒。public static void setAppChannel(android.content.Context context, java.lang.String appChannel, boolean saveChannelWithCode, java.lang.String appKey)
context
- : 调用页面的上下文appChannel
- : 需要设置的渠道字符串saveChannelWithCode
- : 是否保存该渠道设置,防止丢失变成未知渠道。若该值为false,并且appChannel参数为空字符串,#setAppChannel(String appChannel)
public static void setLogSenderDelayed(int seconds, java.lang.String appkey)
seconds
- :延迟的时间,以秒为单位public static java.lang.String getCuid(android.content.Context context)
context
- : 上下文public static void setDebugOn(boolean value, java.lang.String appkey)
value
- true:打开Debug Log开关;false:关闭开关public static void setAppVersionName(java.lang.String versionName, java.lang.String appKey)
versionName
- appKey
-