移动应用如何埋点收集啥数据以便于统计分析?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动应用如何埋点收集啥数据以便于统计分析?相关的知识,希望对你有一定的参考价值。

参考技术A

要理解怎么做的问题,依然还是要从认清是什么开始:


一、什么是数据埋点

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

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

二、数据埋点的步骤

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

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

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

2.与开发沟通讨论

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

3.开始进行埋点

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

4.漏斗模型

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


经过以上步骤,一定能够通过埋点收集到对分析有用的数据~

数据埋点主流埋点方式了解

1.数据埋点

1.0 开始

为什么要做埋点业务?需求、价值、痛点
埋点它是‍‍指在APP或网页应用中针对特定的流程收集一定的信息,‍‍用来跟踪APP或网页服务被使用的情况,以便后续用来进一步优化产品或进行运营支持。

埋点可以衡量用户与网站或APP互动的情况。

数据获取手段-填写、埋点、日志

(1)用户填写信息

(2)APP 或 网页埋点(特定流程的信息记录点)

‍数据获取的另外一种手段就是填写、埋点、日志,
填写就是需要用户填写的信息,‍‍最常见的就是用户注册的时候需要填写一些基本信息,
埋点它是‍‍指在APP或网页应用中针对特定的流程收集一定的信息,‍‍用来跟踪APP或网页服务被使用的情况,以便后续用来进一步优化产品或进行运营支持。‍‍

比较常见的记录项 包括访问、访客停留时间、页面查看和跳出率。‍‍
这样的信息收集大致可以分为两种,
第一种是页面统计,
第二种就是统计它的操作行为。‍‍

对于一个互联网公司来说,埋点是非常重要的数据来源,它直接记录了用户与互联网产品的交互过程,‍‍几乎可以复现用户使用互联网产品时候的过程,埋点可以自己开发,也可以用一些第三方的插件,‍‍像友盟这方面的服务做的还是不错的。‍‍

最后一个操作日志,日志和数据仓库有共同的作用,只是说日志的记录相对来说更加精简一些,也可以在出故障的时候帮助我们定位问题。

日志是以文件形式记录的,‍‍但一般为了分析,日志也是需要被汇总到数据仓库中,然后进行统一的分析。‍‍

日志也有前端日志和后端日志,前端日志就是你的网页或者你的手机APP里记录的一些日志,‍‍前端日志是需要传输到后端才能被记录的,后端日志就是服务器的日志可以直接进行处理,‍‍数据获取的最后一种手段 计算,有些属性我们不能直接获取,通过计算才会变得有意义。‍‍

像什么我们常见的市盈率,或者是一些企业常见的投入产出比,这些我们关注的因子,‍‍它们不能被直接观测到,必须是计算以后才有它的实际意义。

1.1主流埋点方式(了解)

目前主流的埋点方式,有代码埋点(前端/后端)、可视化埋点、全埋点三种。
代码埋点是通过调用埋点SDK函数,在需要埋点的业务逻辑功能位置调用接口,上报埋点数据。
问题:埋点SDK函数怎么设计?
例如,我们对页面中的某个按钮埋点后,当这个按钮被点击时,可以在这个按钮对应的OnClick函数里面调用SDK提供的数据发送接口,来发送数据。

可视化埋点只需要研发人员集成采集SDK,不需要写埋点代码,业务人员就可以通过访问分析平台的“圈选”功能,来“圈”出需要对用户行为进行捕捉的控件,并对该事件进行命名。
圈选完毕后,这些配置会同步到各个用户的终端上,由采集SDK按照圈选的配置自动进行用户行为数据的采集和发送。

全埋点是通过在产品中嵌入SDK,前端自动采集页面上的全部用户行为事件,上报埋点数据,相当于做了一个统一的埋点。然后再通过界面配置哪些数据需要在系统里面进行分析。

1.2 埋点数据上报时机

埋点数据上报时机包括两种方式。

方式一,在离开该页面时,上传在这个页面产生的所有数据(页面、事件、曝光、错误等)。
优点,批处理,减少了服务器接收数据压力
缺点,不是特别及时。(采用方式一埋点)

方式二,每个事件、动作、错误等,产生后,立即发送。
优点,响应及时。
缺点,对服务器接收数据压力比较大。

1.3 埋点数据日志结构

我们的日志结构大致可分为两类,

一是普通页面埋点日志,
二是启动日志。

普通页面日志结构如下,
每条日志包含了,当前页面的页面信息,所有事件(动作)、
所有曝光信息以及错误信息。

除此之外,还包含了一系列公共信息,包括设备信息,地理位置,应用信息等,即下边的common字段。(json字符串)
(1)普通页面埋点日志格式


"common":       ------公共信息
"ar":n230000",  --地区编码
"ba":"iphone",  --手机品牌
"ch":"Appstore", --渠道
"is new":"1",   --是否首日使用,首次使用的当日,该字段值为1,过了24:00,该字段置为0
"md":"iPhone 14",  --手机型号
"mid":"YyAI6As2z9IqfhjAYH",--设备id 类似 电脑的MAC地址 全球唯一
"os":"i0S15.3.14",  --操作系统
"uid":"9527",  --会员id
"vc":"v2.1.134"  --app版本号
,
"actions":[      ------动作(事件)

"action_id":"favor add",--动作id
"item":"3",  --目标id
"item_type":"sku_id",  --目标类型
"ts":1085649437636012,  --动作时间戳

],
"displays":[  ------ 曝光

"displayType":"query",--曝光类型
"item":"3",  --曝光对象id
"item_type":"sku_id",  --曝光对象类型
"order":1,  --出现顺序
"pos_id":2  --曝光位置
,

"displayType":"promotion",
"item":"6",
"item_type":"sku_id",  --曝光对象类型
"order":2,
"pos_id":1
,

"displayType":"promotion",
"item":"9",
"item_type":"sku_id",
"order":3,
"pos_id":3
,

"displayType":"recommend",
"item":"6",
"item_type":"sku_id",
"order":4,
"pos_id":2
,

"displayType":"query "
"item":"6"
"item_type":"sku_id",
"order":5,
"pos_id":1

],
"page":
------页面信息
"during time":7648,  --持续时间毫秒
"item":"3",  --目标id
"item_type":"sku_id",  --目标类型
"last_page_id":"login",  --上页类型
"page_id":"good_detail",  --页面ID
"sourceType":"promotion"  --来源类型,

"err":  ------错误
"error_code":"1004"  --错误码
"msg":"errMsg Detail"  --错误信息
,
"ts":19857442384437 --跳入时间戳

(2)启动日志格式

启动日志结构相对简单,主要包含公共信息,启动信息和错误信息。


"common":
"ar":"3690000",
"ba":"Honor",
"ch":"yydoujia",
"is_new":"1",
"md":"Honor 20s",
"mid":"eQF5boERMJFOujcp",
"os":"Android20.0",
"uid":"96",
"vc":"v3.4.789"
,
"start":
"entry":"icon",  --icon手机图标 notice通知 install安装后启动
"1oading_time":18803,--启动加载时间
"open_ad_id":7,  --广告页ID
"open_ad_ms":3009,--广告总共播放时间
"open_ad_skip_ms":1900  --用户跳过广告时点
,
"ts":19857942384437 --跳入时间戳

1.4.市面上 开源的 埋点 工具有哪些?

小象用户行为分析平台:https://gitee.com/xiaoxiangopen/analysis
铸龙BI: https://www.yuque.com/jianghurenchenggolang/oehqme/hen7qy#mPEDK

1.5. 市面上付费的 埋点 工具有哪些?

友盟:https://www.umeng.com/
神策数据:
https://www.sensorsdata.cn/
其他(loading)

1.6. 提供什么服务?能做什么?有哪些模块?

比如小象用户行为分析平台 提供的服务:
包括用户埋点数据采集、用户标签分群和画像、智慧运营、营销等
概览分析 - 基础指标监控:

概览分析 - 我的概览:

增长分析 - 漏斗分析:

增长分析 - 留存分析:

增长分析 - 分布分析:

增长分析 - LTV分析:

增长分析 - 用户路径分析:

用户画像 - 用户画像:

智能营销 - 智慧运营:

智能营销 - 消息推送:

智能营销 - 智能推荐:

智能营销 - 权益发放:

元数据管理 - 应用管理:

元数据管理 - 元事件分组;

神策数据 提供的服务:
行为分析,(事件分析,网页热力分析,App点击分析)
用户分析,(用户群画像,属性分析)

智能运营,(运营计划,流程画布,内容管理)

广告投放分析,(报表,推广,资产,管理和配置)

用户管理:

内容管理:

数据管理:

1.7 其他方案
使用 clickhouse+datax+redash

以上是关于移动应用如何埋点收集啥数据以便于统计分析?的主要内容,如果未能解决你的问题,请参考以下文章

数据分析——埋点

数据埋点

数据埋点是啥意思

友盟的常见使用----三方登陆分享和“埋点”(友盟统计)

收集分析线上日志数据实战——ELK

收集分析线上日志数据实战——ELK