在上一章我分享了鸿蒙客户端集成神策埋点sdk的过程,现在我们需要服务端的小伙伴配置集成服务端sdk接收处理数据信息,以下是集成的过程。
Java服务端sdk集成
1、获取神策数据平台url地址
1、导入集成:
dependencies {
compile 'com.sensorsdata.analytics.javasdk:SensorsAnalyticsSDK:3.4.3'
}
2、初始化
// 使用 ConcurrentLoggingConsumer 初始化 SensorsAnalytics
final SensorsAnalytics sa = new SensorsAnalytics(new ConcurrentLoggingConsumer("您的日志文件路径"));
// 用户的 Distinct ID
String distinctId = "ABCDEF123456789";
// 记录用户登录事件
EventRecord loginRecord = EventRecord.builder().setDistinctId(distinctId).isLoginId(Boolean.TRUE)
.setEventName("UserLogin")
.build();
sa.track(loginRecord);
3、注册登录记录
sa.track(lookRecord);
// 2. 用户注册登录之后,系统分配的注册ID
String registerId = "123456";
//使用trackSignUp关联用户匿名ID和登录ID
sa.trackSignUp(registerId, cookieId);
// 2.2 用户注册时,填充了一些个人信息,可以用Profile接口记录下来
List<String> interests = new ArrayList<String>();
interests.add("movie");
interests.add("swim");
UserRecord userRecord = UserRecord.builder().setDistinctId(registerId).isLoginId(Boolean.TRUE)
.addProperty("$city", "武汉")
.addProperty("$province", "湖北")
.addProperty("$name", "昵称123")
.addProperty("$signup_time", Calendar.getInstance().getTime())
.addProperty("Gender", "male")
.addProperty("age", 20)
.addProperty("interest", interests)
.build();
sa.profileSet(userRecord);
4、访问时间记录
//2.3 设置首次访问时间
UserRecord firstVisitRecord = UserRecord.builder().setDistinctId(registerId).isLoginId(Boolean.TRUE)
.addProperty("$first_visit_time", Calendar.getInstance().getTime())
.build();
sa.profileSetOnce(firstVisitRecord);
5、其它
//2.4 追加属性
List<String> newInterest = new ArrayList<String>();
newInterest.add("ball");
UserRecord appendRecord = UserRecord.builder().setDistinctId(registerId).isLoginId(Boolean.TRUE)
.addProperty("interest", newInterest)
.build();
sa.profileAppend(appendRecord);
//2.5 给属性加值
UserRecord incrementRecord = UserRecord.builder().setDistinctId(registerId).isLoginId(Boolean.TRUE)
.addProperty("age", 2)
.build();
sa.profileIncrement(incrementRecord);
//2.6 移除用户属性
UserRecord unsetRecord = UserRecord.builder().setDistinctId(registerId).isLoginId(Boolean.TRUE)
.addProperty("age", 1)
.build();
sa.profileUnset(unsetRecord);
6、数据查看
客户端以及服务端集成完成后,通过相关的神策平台地址,我们可以通过关键词,过滤到对应事件的数据,查看集成情况是否达到效果:
详情参考Java服务端集成文档(Java)-神策分析 帮助中心 | 数据分析使用手册