当前位置: 首页 > news >正文

HarmonyOS NEXT——鸿蒙神策埋点(二)

在上一章我分享了鸿蒙客户端集成神策埋点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)-神策分析 帮助中心 | 数据分析使用手册

http://www.dtcms.com/a/99695.html

相关文章:

  • 了解遗传算法的Matlab程序的奥妙之处
  • 【记录自己第一个github 100星项目】采用flask框架构建一个前端页面,进行OpenManus的调用,对OpenManus生成的文件进行预览。
  • 使用Python的pytesseract进行网站模拟登录的脚本,主要针对古诗文网(gushiwen.cn)的登录功能。
  • 第十四届蓝桥杯真题(PWM输出)
  • 【Java/数据结构】二叉树(BinaryTree)(图文版)
  • Ubuntu 系统中安装 Nginx
  • 【study】嵌入式软件工程师学习规划
  • The selected directory is not a valid home for Go SDK
  • [C++] STL - string部分函数小合集
  • 晋升系列6:专项提升
  • PHP 包含:深入理解与最佳实践
  • 软件工程面试题(十二)
  • Redisson延迟队列实战:分布式系统中的“时间管理者“
  • day5_Flink基础
  • 前端快速系统学习Rust的路径
  • Python 状态模式
  • 在React中处理API请求和数据
  • fastapi+vue在线小说系统
  • 练习题:111
  • python基础学习三(元组及字符串的使用)
  • 红宝书第二十一讲:详解JavaScript的模块化(CommonJS与ES Modules)
  • Masked Attention 在 LLM 训练中的作用与原理
  • 408 计算机网络 知识点记忆(1)
  • 代码随想录刷题day53|(二叉树篇)106.从中序与后序遍历序列构造二叉树(▲
  • 如何使用 Bash 脚本自动化清理 Nacos 日志文件
  • Postman 集合如何快速分享给团队?
  • 树莓派5学习踩坑指南1--摄像头识别,SSH VNC远程连接,忘记密码重新登录
  • SHELL 三剑客
  • ModbusTCP协议报文详细分析
  • 安卓开发之LiveData与DataBinding