作者 | 付振国
- 需求来源
转转 App 上报埋点在测试中是相当重要的,数据埋点是数据分析的准备工作,只有埋点了才可以获得数据进行分析,所以每一个版本都少不了埋点测试。
埋点上报流程,如图:
- 埋点痛点
- 转转埋点的痛点如下:
- 没有 MAC 笔记本,无法测试 IOS 埋点的测试
- 通过 Adb 链接手机,连接成本较高,稳定性也有局限
- 只能测试本地埋点是否上报
- 无法测试是否上传到服务器上(经常反馈线上埋点数据不对)
- 上传到服务器后,数据一定正确吗,难道不会有重复的吗?
- 只能对线下转转 App 埋点的测试,无法测试线上埋点
- 未登录情况下不能测试埋点
- 埋点数据格式错乱,不好分析,容易看花眼
- 解决方案
- 跨平台埋点测试工具,针对埋点痛点做了解决方案,如下:
- 解决跨平台 (安卓、ios ) 测试埋点
- 解决 App(线下、线上) 不同环境情况下埋点测试
- 解决不再需要连接 USB 数据线进行埋点测试
- 针对服务器上报日志进行监控并测试
- 解决线下、线上 App 都可以进行埋点测试
- 埋点数据关键词高亮展示
- 未登录也可以测试埋点
- 功能包括: 右键\编辑\拷贝\搜索关键词\全选\详细 log 开关\检测埋点次数\以及清空历史记录、记录历史输入,再使用会弹出自动提示功能、等功能
- 测试方法
-
Android 埋点测试方法
- 测试埋点后,杀进程,重启 app,触发上报机制
- 实时上报(android 实现了,点一下就可以直接上报了)
-
Ios 埋点测试
- 工具介绍
- 跨平台埋点工具命名为 :
- kafka 服务器埋点监控 tab:是对 android、ios 手机跨平台,服务器端埋点测试 tab
- UID/型号/设备:是对哪个用户/哪个手机类型(比如 htc)/未登录的用户 token 过滤条件
- KEY : 支持 pageType 以及 actionType 过滤条件
- Kafka exec server: 启动监控服务,以及停止服务 Stop Kafka
- 关键词 : 输入关键词可以快速定位到该关键词位置
- 详情开关:关 , 展示简略埋点信息;展示更全的埋点信息(埋点上报的所有数据)
- 检测重复埋点个数:快速发现是否有重复的埋点上报
- 清空内容: 如字面意思
- 操作及示例
-
示例介绍
- 被测对象:线上的转转 App
- 环境:windows
- 手机:iphone 6
- 输入 UID:44230621534999(线上的帐号 UID)
- 测试埋点:我想要的 , PAGEMYWANTLIST
- 埋点页面 , 如下:
-
示例操作
- 第一步
- 输入 uid
- 输入要测试的埋点
- 输入点击 kafka exec server 按钮,启动服务 (等待一段时间,先清掉之前操作上报日志),具体如图
- 第二步
- 打开的线上转转 APP,点击我,点击《我想要的》,打开页面后,定位在有效宝贝 tab 标签(V0=INT),然后按 home 触发上报,这时候就可以检测到埋点了。
- 再触发一下失效宝贝埋点 tab,点击失效宝贝(V0=longer)
- 详情开关,当我们想看看,埋点所有数据时候,点击开关,如图
- 搜索关键词
- 输入关键词:PAGEMYWANTLIST,回车后,如图
- 右键功能
-拷贝、黏贴、剪贴、关键词、以及清空内容功能,如图
- 记录功能,并提示功能
- 时间戳转换功能
-在工具栏-》工具类-》时间戳工具
- 升级
- 版本升级
- 当有更新版本后,打开工具后,自动弹出升级内容弹窗,提示升级
- 点击确定后,自动下载
- TIP
- 注意几点
- 最好使用有线网络测试埋点,这样会很快拿到埋点数据
- 当想要对别的埋点进行测试的时候,可以直接修改 KEY 关键词,无需停止服务
- 当只有更改不同用户时候,才需要停止服务,然后在填入不同 Uid / Token
- 欢迎关注我们的关注号 ,里面有更多原创文章,蟹蟹