| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Andrord/iOS/小程序如何进行埋点测试? -> 正文阅读 |
|
[移动开发]Andrord/iOS/小程序如何进行埋点测试? |
目录 每个界面的每个事件都有唯一的标记识别。此外,每个界面都会有公共参数统计,如userId、timestamp、taskId等。 埋点如何进行测试? (1)一般的方法是直接在第三方统计平台上定期查看自己的appid对应的数据。 优点是第三方平台的数据经常分析总结,显示非常直观。 主流APP统计工具:U-App,TalkingData,Xinstall,GoogleAnalytics。 如Xinstall,只需要集成Xinstall SDK ,新增事件埋点,就能发送事件数据 (2)另一种方式是从客户端开始查看开发的埋点日志。 一是安卓平台使用安卓SDK。环境和数据准备: (1)ddms环境,可以使用AndroidStudio,也可以直接使用AndroidSDK中的Monitor。 B获得埋点字段表,这是开发埋点的基础,也是产品分析的标准。 ③取埋点安装包,输出埋点日志。 测试方法: ②调动Monitor后,连接移动设备; ②设置标志的filter,填写包名。 ③查看埋点字段表,执行相应的埋点操作,进入手机app操作。 ④查看ddms的标志,就可以看到操作日志。 ⑤检查埋点是否正确。错误通常是: a)漏埋点。 (b)埋点与操作类型不对应,如点击“下一步”,但报告“返回”。 (c)埋点与操作频率不对应,如只操作一次,报告两次。 二是使用Xcode的iOS平台。环境和数据准备: ①安装Xcode,直接从AppStore下载。 B获得埋点字段表,这是开发埋点的基础,也是产品分析的标准。 ③寻找已经埋点的开发安装包。 测试方法: ①调整Xcode后,连接移动设备。 ②选择Debug-Devices。 ③查看埋点字段表,执行相应的埋点操作。 ④检查埋点的准确性。 三是小程序平台。applet埋点是通过脚本植入代码,js脚本中通过内置app,app有自己的生命周期,当打开applet时会触发请求,可以将我们想做的事与请求一起发出,将需要收集的组件、事件添加到监听列表中,根据json需要收集的组件,绑定相应的class和处理过的监听回调函数,当页面被浏览时,就能满足我们需要收集的条件。 三是埋点数据注意事项。 编码格式:当埋点数据的值为中文时,特别要注意编码格式。为避免服务器解析数据错误,客户端通常需要对发送的数据进行编码格式转换。 (2)大小写数据的值在命名时应与服务器数据组同步命名规则,特别是大小写。 (3)全角半角:当埋点数据的值是英文时,往往会忽略全角半角的输入模式,有时会出现不可接受的错误。 (4)数据格式:埋点数据的数据格式在定义时要简明扼要,特别是非实时数据的发送机制,发送的数据量大,同一埋点发送的数据多,需要整合。 (5)发送时间:埋点数据发送往往是公共功能,发送时间一般分为实时和非实时两种。因此,将数据发送功能作为单独的模块存在,调用其他功能即可,避免所有模块在发送时各自处理,增加测试成本。 (6)埋点数据命名规则:埋点数据的标准化命名规则有利于数据的阅读和查看。例如,如果页面点击,则使用Page开头,区域使用Label开头作为前缀。 (7)展示类埋点:最重要的是避免重复统计。例如,在某宝搜索“华为手机”时,当用户输入“华为MATE40手机”和“华为MATE40”时,效果几乎相同,失去了统计意义。 (8)点击类埋点:关键是免服务器超时连续点击造成的重复统计。 (9)状态类埋点:关键避免默认状态的统计。状态埋点统计必须是最终状态。比如从开到关,最后发出的状态数据必须是关闭状态。 (10)计数埋点:关键是避免遗漏。一般来说,非实时发送的计数埋点容易遗漏,因为涉及到数据库的读写,所以测试时要特别注意。 (11)网页缓存:对于网页的埋点统计,应考虑网页缓存的问题。举例来说,信息详细页面有停留时间的统计数据,当进入信息详细页面时开始计时统计数据,而不是在此页面时结束统计数据,那么此时我们就要考虑在前后台相互切换时是否有多发的情况,之前浏览器遇到的问题就是对缓存页面的时间页面进行统计,并将其发送到服务器。 (12)网络环境:当网络特别糟糕时,客户端发送埋点失败,此时应将发送失败的数据保存在本地,等下一次条件满足时一起发送,以免丢失数据。 (13)覆盖安装:产品升级后,升级前的埋点不能删除,应保存在本地,升级后符合条件发布。 (14)服务器压力:数据发送有实时和非实时两种,实时数据量特别大时容易给服务器带来压力,因此在测试时必须特别注意。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:53:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |