项目想要记录用户使用的相关情况和点击事件;采用第三方的SDK,神策,作为埋点SDK。埋点的意思就是这样,在某个特定情况track数据。
神策Android SDK官网指南
接入过程:
SDK依赖构建和使用在项目build.gradle中使用该依赖路径
在app模块层面添加依赖
Application对象中初始化该SDK: //开启神策埋点
private void initTrack() {
String SA_SERVER_URL = "去神策官网自己申请";
// 初始化配置
SAConfigOptions saConfigOptions = new SAConfigOptions(SA_SERVER_URL);
// 开启全埋点
saConfigOptions.setAutoTrackEventType(SensorsAnalyticsAutoTrackEventType.APP_CLICK |
SensorsAnalyticsAutoTrackEventType.APP_START |
SensorsAnalyticsAutoTrackEventType.APP_END |
SensorsAnalyticsAutoTrackEventType.APP_VIEW_SCREEN)
//开启 Log
.enableLog(true);
/**
* 其他配置,如开启可视化全埋点;
* registerSuperProperties(jsonObject)
*/
// 需要在主线程初始化神策 SDK
SensorsDataAPI.startWithConfigOptions(this, saConfigOptions);
/**
* 配置公共属性全局可见,每一次和app交互都会上交这个属性
*/
try{
JSONObject jsonObject = new JSONObject();
jsonObject.put("app_platform","android");
SensorsDataAPI.sharedInstance().registerSuperProperties(jsonObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
在AndroidManifest中配置scheme:需要去官网申请
在android studio的日志筛查中输入SA. 可以获取埋点信息:
神策对于用户唯一性是通过设备id进行配置的,也可以自定义!神策数据库中用户的对应列名为 distinct_id ,特别注意一哈!
在登录、注册、重登等等情况
// 登录事件,id是默认是根据设备id,神策那边走的是distinct_id
try {
SensorsDataAPI.sharedInstance().login("12345678990_zego");
} catch (JSONException e) {
e.printStackTrace();
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)