接口 | 说明 |
---|---|
GsManager | SDK 功能接口类,用于调用SDK相关功能 |
GsConfig | SDK 配置接口类,用于设SDK相关参数(注意:GsConfig 配置需要在 SDK 初始化之前配置。) |
类名 | com.getui.gs.sdk.GsManager |
---|---|
接口 | public static GsManager getInstance() |
用于获取单例 GsManager 对象
返回 GsManager 单例对象
类名 | com.getui.gs.sdk.GsManager |
---|---|
接口 | public void preInit(Context context) |
初始化SDK,读取配置参数,此时用户运营服务未启动,gtcid并未生成,用户运营功能未启动。
context:应用的 ApplicationContext
类名 | com.getui.gs.sdk.GsManager |
---|---|
接口 | public void init(Context context) |
注册gtcid,注册成功后SDK将自动生成应用活跃时长事件。
context:应用的 ApplicationContext
类名 | com.getui.gs.sdk.GsManager |
---|---|
接口 | public String getGtcid(Context context) |
获取gtcid,gtcid可用于查询用户画像标签。首次启动 app 不建议通过此方法获取,建议使用集成文档中的 onGetGtcId 回调获取 gtcid。
context:应用的 ApplicationContext
类名 | com.getui.gs.sdk.GsManager |
---|---|
接口 | public void onEvent(String eventId, JSONObject jsonObject) |
每次在事件触发时调用onEvent方法,应用统计平台根据eventId ,统计该事件触发的次数。
public void onClick(View v){
// jsonObject 可不传
try{
JSONObject jsonObject=new JSONObject();
jsonObject.put("buttonId","onclick");
GsManager.getInstance().onEvent("eventId",jsonObject);
}catch(JSONException e){
e.printStackTrace();
}
}
类名 | com.getui.gs.sdk.GsManager |
---|---|
接口 | public void setProfile(JSONObject jsonObject) |
设置⽤户属性,用于记录用户基本固定不变的属性,例如性别、年龄、注册时间、注册地域、注册渠道等。
public void onClick(View v){
try{
JSONObject jsonObject=new JSONObject();
jsonObject.put("sex","男");
jsonObject.put("age",22);
GsManager.getInstance().setProfile(jsonObject);
}catch(JSONException e){
e.printStackTrace();
}
}
埋点类型 | 类名 | 接口 |
---|---|---|
展示埋点 | com.getui.gs.sdk.GsManager | public void onPopupShowEvent(JSONObject jsonObject) |
点击埋点 | com.getui.gs.sdk.GsManager | public void onPopupClickEvent(JSONObject jsonObject) |
在GTSDK的应用内弹窗回调中,埋点统计应用内弹窗事件。
void GeTuiSdkAlertDidShow(GTPopupMessage model) {
try {
JSONObject params = new JSONObject(model.getEventProperties().toString());
com.getui.gs.sdk.GsManager.getInstance().onPopupShowEvent(params);
} catch (Throwable e) {
e.printStackTrace();
}
}
void GeTuiSdkAlertDidClick(GTPopupMessage model) {
try {
JSONObject params = new JSONObject(model.getEventProperties().toString());
com.getui.gs.sdk.GsManager.getInstance().onPopupClickEvent(params);
} catch (Throwable e) {
e.printStackTrace();
}
}
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public void setDebugEnable(boolean debugEnable) |
开启/关闭开启开发者模式,开发者模式下,将在logcat输出 SDK 相关日志。
请在调试的时候使用该接口,切勿发布到线上版本。
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setAppId(String appId) |
设置appid,这里设置的appid优先级比AndroidManifest文件中配置的appid优先级更高。
请在GsManager初始化之前调用。
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setEventUploadInterval(long timeMillis); |
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setEventForceUploadSize(int size); |
如果距离上次上传计数事件的时间不满足eventUploadInterval频率限制,SDK还会去检测现有的离线计数事件条数,如果超过eventForceUploadSize这个条数,则会强制触发上传。
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setProfileUploadInterval(long timeMillis); |
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setProfileForceUploadSize(int size); |
如果距离上次上传用户属性事件的时间不满足profileUploadInterval频率限制,SDK还会去检测现有的离线用户属性事件条数,如果超过profileForceUploadSize这个条数,则会强制触发上传。
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setSessionTimeoutMillis(long timeoutMillis); |
应用从前台退至后台,在后台运行时间超过 sessionTimeout 后,此时再回到前台,SDK将认为是一次全新的启动。
sessionTimeout 的默认值为30秒。
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setMinAppActiveDuration(long minAppActiveDuration); |
SDK统计应用前台活跃时长时,会对时长做判定,如果该时长小于minAppActiveDuration,SDK将认为无效,不予上传。
minAppActiveDuration的默认值为0;
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static void setMaxAppActiveDuration(long maxAppActiveDuration); |
SDK统计应用前台活跃时长时,会对时长做判定,如果该时长大于maxAppActiveDuration,SDK将认为无效,不予上传。
maxAppActiveDuration的默认值为12小时。
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setMacEnable(Context context, boolean enable) |
设置mac的采集开关
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setMacInterval(Context context, long intervalTime) |
设置mac的采集频次
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setImeiEnable(Context context, boolean enable) |
设置imei的采集开关
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setImeiInterval(Context context, long intervalTime) |
设置imei的采集频次
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setImsiEnable(Context context, boolean enable) |
设置imsi的采集开关
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setImsiInterval(Context context, long intervalTime) |
设置imsi的采集频次
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setLocationGPSEnable(Context context, boolean enable) |
设置位置信息的采集开关
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public static boolean setLocationGPSInterval(Context context, long intervalTimeSec) |
设置位置信息采集时间间隔
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setAdvertisingIdEnable(Context context, boolean enable) |
设置广告ID的采集开关
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setAdvertisingIdInterval(Context context, long intervalTime) |
设置广告ID的采集频次
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setSerialNumberEnable(Context context, boolean enable) |
设置序列号的采集开关
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setSerialNumberInterval(Context context, long intervalTime) |
设置序列号的采集频次
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setIccidEnable(Context context, boolean enable) |
设置iccid的采集开关
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setIccIdInterval(Context context, long intervalTime) |
设置iccid的采集频次
true:设置成功;false:设置失败
类名 | com.getui.gs.ias.core.GsConfig |
---|---|
接口 | public boolean setWiFiInfoEnable(Context context, boolean enable) |
设置WiFi连接信息的采集开关
true:设置成功;false:设置失败
以上文档对您是否有帮助?