热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

手把手教你进行APP数据埋点

经过大半年的努力,产品终于开始趋向稳定,之前的版本一直在探索,需求经常改动,没时间系统进行埋点。随着产品的稳定以及工作的深入,越发认识到数据的重要性,所以开始着手数据埋点相关事项。

经过大半年的努力,产品终于开始趋向稳定,之前的版本一直在探索,需求经常改动,没时间系统进行埋点。随着产品的稳定以及工作的深入,越发认识到数据的重要性,所以开始着手数据埋点相关事项。这次亲历了产品(APP)从零开始进行数据埋点的过程,分享出来给大家,看看一个完整的APP数据埋点流程是怎样的。

接下来将从这几个方面进行阐述

一、什么是数据埋点

二、数据埋点具体应用

三、数据埋点的步骤

四、注意事项

一、什么是数据埋点

数据埋点让产品或运营等相关人员能按照具体的需求,定制性地统计较为复杂的用户数据。例如想要追踪用户的行为,观察页面相关点击数据,关键路径转化率,分析某个事件活动效果时,就需要事先进行数据埋点,APP上线后才能观察到相应的数据,进行分析研究。

数据埋点可以在自己的后台进行收集和统计,也可以借助第三方数据分析平台,这次主要讲解如何利用第三方数据分析平台进行数据埋点。

 二、数据埋点具体应用

我们公司采用的是友盟,所以接下来会以友盟为例子进行阐述。

1.统计路径

一般APP所有页面都会进行埋点,埋点后友盟会统计用户在页面上的访问路径,通过访问路径可以得到整体用户的行为数据。

QQ截图20170914200239.png

2.自定义事件

自定义事件就是具体的埋点,在APP埋了点,具体数据是怎样的都会在这里呈现。自定义事件分为计数事件以及计算事件。

计数事件主要统计事件发生的数量计算事件主要统计事件相应的数值类型。

举个例子,一个购买事件,统计多少人购买成功了属于计数事件,统计购买成功的人中购买金额的分布规律属于计算事件。

QQ截图20170914200046.png

QQ截图20170914195955.png

3.事件转化率

俗称漏斗模型,通过漏斗模型,可以看到设定的事件每一步的转化率,评估每一步的效果。

添加漏斗.png

漏斗.png

三、数据埋点的步骤

1.明确埋点的目的,根据需求进行埋点。

埋点前要先想清楚需求是什么,目的是什么,要达到这个目的,需要统计哪些数据,要统计这些数据,需要在哪些页面埋点?埋在页面哪些位置,通过什么样的形式埋点,是统计按钮点击数,还是进入页面的数量?

比如这次上线了商城的功能,数据埋点其中一个目的想要统计购买过程的转化率,那么需要的是购买过程各个步骤的数据,整个购买流程涉及到的页面包括商品列表页、商品详情页、确认购买页、支付页、支付成功页。也就是需要对上面提到的页面进行埋点,统计进入到各个页面的数据。

2.与开发沟通讨论

梳理好要埋点的数据后,要多跟开发沟通,讨论埋点合理性与可行性,把埋点的目的跟开发描述清楚,一方面开发可以帮忙进行梳理,查缺补漏甚至提出更好的埋点思路;另一方面开发了解清楚后埋起点来更加胸有成竹,效率更快,防止出错。

3.开始进行埋点

使用第三方数据分析平台,在APP里埋点后,还需要在第三方平台上传相应的事件ID与事件名称,一定要代码中的ID与名称一致。ID与名称一般是产品这边整理命名,iOS 与Android统一

4.漏斗模型

数据埋点完成后,如果要统计分析事件转化率,则需要提前添加漏斗模型,添加漏斗模型后第二天才会开始统计数据。

四、注意事项

1.如果想要整个APP全方位无死角进行埋点,工作量是非常庞大的,面对庞大的数据反而会造成干扰混乱,无从下手,所以在埋点前,一定要明确埋点的目的,不要为了埋点而埋点。要统计的数据庞大时,建议分阶段分版本进行埋点,先对主要事件关键路径进行埋点,一步一步完善。

2.埋好点后及时进行跟进,落实埋点的完整性与准确性。

3.测试的数据跟用户的真实数据没有可比性,如果有测试环境与正式环境,让开发注意不要把测试时数据也统计进去了。

4.不同第三方平台对于时间ID与名称可能会有不同限制,在命名时需要注意。友盟事件ID长度在128字符内,名称在32字符内。

5.每个点都有一个专属ID,ID之间的区分尽量明显点,这次就掉入了一个坑,有一个漏斗模型一直统计不到数据,分析了各种原因,找了好久,最后才发现原来第一个步骤选ID时由于有两个ID之间只相差一个字母,没有察觉选错了,后面的步骤也就没法统计到数据。

6.其实很多数据自家后台都可以查到,在后台统计会更灵活,更有针对性,收集的数据也更详细,而且实现可能更简单。所以进行埋点前要跟开发多沟通,看哪些在第三方平台统计,哪些在自家后台统计,寻求最优解。

写在后面

埋完点仅仅是完成数据分析的第一步,如何分析收集到的数据,从中发现规律与问题,从而指导产品优化才是重点!



 

 


推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 数据对比分析图PPT(127.0.0.1表示什么)的使用方法和意义
    本文介绍了数据对比分析图PPT的使用方法和意义,解释了127.0.0.1的含义,并提供了相关资源下载。同时还讨论了目标管理的概念和MBO的实施方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
author-avatar
宝宝田小丫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有