经过大半年的努力,产品终于开始趋向稳定,之前的版本一直在探索,需求经常改动,没时间系统进行。随着产品的稳定以及工作的深入,越发认识到数据的重要性,所以开始着手数据相关事项。这次亲历了产品(APP)从零开始进行数据的过程,分享出来给大家,看看一个完整的APP数据流程是怎样的。接下来将从这几个方面进行阐述一、什么是数据二、数据具体应用三、数据的步骤四、注意事项一、什么是数据
点在应用中,为了更好的分析用户的行为,会在特定的用户行为上进行标记,一般称这样的行为用户.点中信息一般包含特有信息和通用信息两部分.特有信息特有信息是指只有特定的才会有信息,用于区分标识该的信息,如的唯一标记字符串等.通用信息通用信息是指所有都需要的信息.一般包括但不限于设备标识,设备模型,设备机型,操作系统版本,网络类型,地理位置信息,应用版本号,触发时间,用户标识等
正如在宏观介绍的博客中写到的,做用户行为分析的方式有“前端”和“后端”的区分,真好今天敲了一个坤哥整理的“前端”的程序,理解了之后结合demo来简单讲解“前端”如何做。前端原理图: 如上所示,从broswer到page,再到javascript以及后端backend,浏览器返回正常程序运行结果,本地文件中返回最终的log,这很像是在用户程序中埋下了一段“暗代码”,无形之中“窃取
转载 2023-12-07 06:23:22
226阅读
文章目录实现以及全流程日志记录(基于SSM的AOP)1. 需求2. 实现思路3. 代码实现3.1 需求13.1.1 自定义注解 MyLog3.1.2 切面类 AopLog3.1.3 IAopLogService/AopLogServiceImpl3.1.4 IAopLogDao3.1.5 SysLogInfo3.1.6 IAopLogDao.xml3.2 需求23.2.1 自定义注解 MyT
转载 2023-07-25 22:01:29
131阅读
是一个开发中常需要用到的东西,这篇文章主要介绍一下三种常用的场景如何做到无侵入,Controller 页面进入和退出、Button 点击和 Cell 点击。具体的思路就是 hook 相关的方法,在 hook 的方法里面做。这里面需要注意的就两:hook 方法和标识唯一性;Controller 页面进入和退出Controller 的进入和退出,我们很容易就能想到 viewWil
Android技术深入探究上一篇文章提到的无技术在实际应用中有以下几个问题需要处理。 大纲: 【1】控件的唯一标识问题怎么处理。 【2】当控件处于可滑动的组件内或者整个界面就是一个可滑动的View中时位置如何确定。 【3】Fragment中如何得到触摸的坐标。 【4】Activity界面留存时间。第一个问题:控件的唯一标识问题,上一篇文章也是参考了其他的博客,说用控件的路径来标
1、首先什么是无呢,其实所谓无就是开发者无需再对追踪进行码,而是脱离代码,只需面对应用界面圈圈点点即可追加随时生效的事件数据点。 无的好处  其实无并不是完全不用写代码,而是尽可能的少写代码。开发者将SDK集成到项目中,配置并初始化SDK之后,接下来就可以进行可视化操作。这个可以不依赖开发者,一些实施人员都是通过后台的配制,就达到的配制,还有新
转载 2023-10-05 10:32:54
300阅读
1.现有的几种技术实现原理和优劣分析 (1)代码:将收集数据的代码直接写在需要的地方,当用户点击某个控件或者打开某个页面时调用到该部分代码完成数据的收集。 优势:准确性高,收集数据和发送数据都能精确控制,同时能方便的设置自定义属性,自定义控件,自定义View等。 劣势:工作量大,更新代
转载 2017-12-19 14:26:00
154阅读
2评论
前期做了后可进行丰富的可视化实现,用来监控日常的运营情况。网上所谓的自动化也并非全自动化的,而且要引入一套第三方的代友,你的用户数据都被发送到了第三方的服务器,非常的不放心,所以自建了一套系统,数据库采用MySQL关系统型数据库,前端VUE+Elements UI,后台采用Spring Boot+MyBatis实现,并非针对Web应用封装了的API,供别人调用,之所以没有采用自动化
转载 2023-11-13 06:13:08
246阅读
1评论
# Android技术方案实现指南 ## 1. 概述 在移动应用开发中,技术是一种重要的数据统计方法,通过可以记录用户的行为数据,帮助开发者深入了解用户行为,优化产品体验。本文将介绍如何在Android应用中实现技术方案。 ## 2. 实现步骤 下面是实现Android技术方案的基本流程,包括数据采集、数据存储和数据分析等步骤。我们可以用表格展示每个步骤的具体操作。 ``
原创 2024-06-19 06:15:20
148阅读
现状:公司APP在实际开发中是一个很碎片化的问题,我总结了以下几点:1.变化快,文档经常变化,开发人员不得不修改代码,造成了一定的风险2.页面之前是通过把握Activity和Fragment的生命周期实现大部分的统一配置,但是这里面又牵扯到Fragment嵌套和ViewPager的加入,引起生命周期的难以精确把控,况且随着代码的变化这些生命周期可能又会发生变化,造成了的错误
前言:1、实现方式:环绕注解,功能最强大,可以替代方法前注解和方法后注解。学好这一种注解最重要。 2、日志监控需求:业务方法执行前要拿到时间戳,方法执行后要拿到时间戳,最后在切面内,对耗时情况、方法请求入参情况、方法返回结果情况,做一些分析处理,并打印日志,引入ELK或其他监控去分析。此处只展示切面收集方法前后信息打印日志工作。------先上切面增强业务的接入说明,后面再去看切面实现----
背景很多时候,因为产品都会要获取用户的行为,需要客户端进行相关的点主要分为两种:侵入式点在每个需要的地方手动添加代码优点:准确,可以精确描述不同组件之间的关联缺点:代码耦合度高,后期难以维护,不需要的需要手动删除无痕通过全局监听或AOP技术给所有的View添加优点:代码耦合度低,灵活度高,不同项目可复用缺点:没有侵入式精准,无法描述两个组件之间的关联面试一句话无痕
作者介绍杭州@阿坤母婴电商行业数据分析师兼数据产品经理;致力于研究电商行业的数据驱动增长,以及数据产品从0到1的搭建;“数据人创作者联盟”成员,“最佳创作奖”获得者。前言在上一篇文章数据人该知道的体系(一)中主要介绍了的数据从产生到使用的数据流转体系以及如何来设计。接下来在本文我来介绍的开发流程和点数据的使用。03 点开发流程1.SDK由于我们的是采用代码
1. View唯一标识 id组成:ActivityName_LayoutFileName_idName 对应源码:ResourceHelper#getGlobalIdName public static String getGlobalIdName(@NonNull View view) { int id = view.getId(); ... try { Context context = vi
# Android AOP 实现 作为一名刚入行的开发者,你可能会对 Android AOP(面向切面编程)实现感到困惑。别担心,我将带你了解整个过程,并提供一些示例代码,帮助你快速掌握。 ## 流程 以下是实现 Android AOP 的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 添加依赖 | | 2 | 创建切面类 | | 3 | 注册切面类 |
原创 2024-07-18 12:48:42
54阅读
什么是全?也叫做无,预先收集用户的所有行为数据,然后根据实际需求,从中提取行为数据。采集数据的:$AppStart 冷启动➕热启动$AppEnd 正常退出➕进入后台➕崩溃➕强杀等$AppViewScreen 切换Activity$AppClick (重点➕难点)控件的点击事件本质原理自动拦截 =>Android对View的点击处理自动插入 =>在编译阶段插入相应Java代码自
转载 2023-06-27 10:04:38
70阅读
 ===============================================================================================搜索背景由于搜索点数据过于老化,导致统计方面的一些工作的不方便。经过产品评估后决定需要重构部分点字段的参数,所以搜索的iOS端和Android端开始了一段全部的测试之路。0225版本新架
框架知识 注解和反射和代理模式     解决的问题 1.数据不丢失,杀死进程的时候 2.批量上报,数据存储 3.上报的频率控制 4.性能问题     移动平台数据上报是很常见的需求。常见的实现方式是,1. 创建一个带队列的线程。2. 把要上报的数据抛入线程队列中。3. 数据过多本地写入文件。4. 线程异步开始上报。5.
转载 2023-07-27 13:06:05
270阅读
  • 1
  • 2
  • 3
  • 4
  • 5