为了保障用户运营功能可以正常使用,您务必确保用户同意《隐私政策》之后,调用初始化和注册gtcid方法。若不调用注册gtcid方法,用户运营功能无法正常使用。
// 默认开关是关闭的,可以通过以下代码开启开发者模式,该模式下会输出 SDK 相关日志
GsConfig.setDebugEnable(true);
// 设置渠道
GsConfig.setInstallChannel(channel);
// 设置gtcid回调
GsManager.getInstance().setGtcIdCallback(new IGtcIdCallback() {
@Override
public void onGetGtcId(String gtcId) {
Log.d(TAG, "onGetGtcId: " + gtcId);
}
});
// 在您应用的启动入口调用SDK的初始化代码
GsManager.getInstance().preInit(context);
建议在主进程进行使用,若在子进程使用,可能会导致gtcid获取失败。
GsManager.getInstance().init(Context context)
自定义事件可以统计某些用户自定义埋点的发生时间以及次数,例如广告点击、短信数量等。
// 进入主页面
String eventId = "enter_main_page";
GsManager.getInstance().onEvent(eventId);
// 进入支付页面
String eventId = "enter_pay_page";
JSONObject jsonObject = new JSONObject();
jsonObject.put("page_from", "active_page");
GsManager.getInstance().onEvent(eventId, jsonObject);
// 进行支付
String eventId = "pay";
JSONObject jsonObject = new JSONObject();
jsonObject.put("pay_amount", 100);
jsonObject.put("pay_type", "alipay");
GsManager.getInstance().onEvent(eventId, jsonObject);
// 点击了广告模块
String eventId = "click_home_ad";
JSONObject jsonObject = new JSONObject();
jsonObject.put("ad_id", "ad_001");
jsonObject.put("ad_name", "ad_name_001");
GsManager.getInstance().onEvent(eventId, jsonObject);
设置⽤户属性,用于记录用户基本固定不变的属性,例如性别、年龄、注册时间、注册地域、注册渠道等。
// 设置用户固定属性
JSONObject jsonObject = new JSONObject();
jsonObject.put("identify","123456");
jsonObject.put("useId","378jkdfjs209afds899");
jsonObject.put("sex","male");
jsonObject.put("age",20);
jsonObject.put("register_time","2024-01-01 00:00:00");
GsManager.getInstance().setProfile(jsonObject);