一、背景
神策:专注于大数据的分析,提供大数据分析和解决方案
之前公司一直用cobub,只是对用户的渠道和行为做简单的统计,由于产品的需求,需要更加详细的用户统计,比如按钮点击,数据来源,数据信息等内容,因此转向了神策
二、集成
工具:as+gradle
1.添加依赖
compile 'com.sensorsdata.analytics.android:SensorsAnalyticsSDK:1.6.40'
2.添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
3.混淆(如果项目有混淆的话)
-dontwarn com.sensorsdata.analytics.android.sdk.**
-keep class com.sensorsdata.analytics.android.sdk.** {
*;
}
# 使用可视化埋点需添加
-keep class **.R$* {
<fields>;
}
4.初始化
①配置信息
在神策官网注册账号找到数据接入连接和数据配置连接
② 初始化sdk,设置为非debug模式,最好在Application中
final SensorsDataAPI.DebugMode SA_DEBUG_MODE = SensorsDataAPI.DebugMode.DEBUG_OFF;
// 初始化 SDK
SensorsDataAPI.sharedInstance(
this, // 传入 Context
SA_SERVER_URL, // 数据接收的 URL
SA_CONFIGURE_URL, // 配置分发的 URL
SA_DEBUG_MODE); // Debug 模式选项
5.触发事件
通过JsonObject和JsonArray盛放数据并提交
try {
JSONObject properties = new JSONObject();
properties.put("ProductID", 123456); // 设置商品ID
properties.put("ProductCatalog", "Laptop Computer"); // 设置商品类别
properties.put("IsAddedToFav", false); // 是否被添加到收藏夹
SensorsDataAPI.sharedInstance(this).track("ViewProduct", properties);
} catch (InvalidDataException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
提交后在神策后台数据中就可以看到ViewProduct节点,所有用户针对于这个节点的操作都会统计在后台中...
扩展:
①Auto Track 自动采集 SensorsDataAPI.sharedInstance(context).enableAutoTrack();
②事件时长
③识别用户
...
三、小结
目前需求还比较简单,用了基本的统计,知道了基本的用法,在高级的内容都不会有太大的问题....
第一次自己集成统计,刚开始还有点蒙,但是认真读了一下官方文档,发现没那么复杂,理解了统计的原理一切就都好办了...