【实习笔记】埋点测试

一、工具准备与环境配置

1. 安装 Charles

2. 设置代理

  • 在 Charles 中查看本机 IP:Help → Local IP Address
  • 在手机 Wi-Fi 设置中配置 HTTP 代理:
    • 服务器:填写电脑 IP 地址
    • 端口:8080 或 8888
    • 保存设置
  • 首次连接时,Charles 会弹出授权提示,点击"Allow"允许手机访问

二、埋点抓取与分析流程

1. 抓取请求

  • 保持 Charles 处于开启状态(Recording)
  • 在 APP 中执行待测行为(如点击、页面浏览)
  • Charles 会捕获所有经过代理的网络请求

2. 定位埋点请求

  • 在 Charles 中过滤出目标域名的请求,例如:

    • al.che168.com
    • applogapi.autohome.com.cn
  • 找到疑似埋点的请求(通常为 GET/POST 请求,路径中包含 eventlogpv 等关键词)

3. 复制与分析 URL

4. 提取并解析 JSON 数据

  • 对于 POST 请求,查看 Request Body 中的 JSON 数据
  • 复制 JSON 内容,使用 JSON 解析工具或在线格式化工具进行分析
  • 重点检查 custargveventinfoextends 等自定义参数是否与开发约定一致

三、埋点类型与触发时机

事件类型 触发时机 说明
show 进入页面后自动上报 用于曝光统计
click 用户点击后立即上报 用于点击行为统计

四、注意事项与常见问题

1. 多平台覆盖

  • 安卓与 iOS 均需测试,两者埋点上报机制可能不同
  • 注意区分 APP 内嵌 H5 页面与原生页面的埋点差异

2. 缓存清理

  • 若测试数据异常,可尝试清理 APP 缓存后重新测试
  • Android 端清理缓存后可能需要重新配置 RN 链接

3. 请求筛选技巧

  • 在 Charles 中使用 Find 功能,支持按 URL、请求头、响应体等进行搜索

  • 可使用正则表达式提高筛选精度

  • 建议开启 Preserve log 避免请求被清除

4. 线上回归验证

  • 可使用浏览器开发者工具(F12 → Network)辅助验证 H5 埋点
  • 重点关注 XHR/Fetch 类型的请求
  • 可配合 Disable cache 确保获取最新数据

六、总结

测试过程中应关注请求是否触发、参数是否完整、数据是否准确三个核心维度

将常用域名、事件关键词整理为 Charles 的 Focus 列表,提升测试效率。

相关推荐
问君能有几多愁~7 小时前
C++ 数据结构复习笔记
数据结构·c++·笔记
r_oo_ki_e_8 小时前
Java Map 集合学习笔记
java·笔记·学习
liuyicenysabel9 小时前
大模型学习笔记 · 第八篇 · 进阶:偏好对齐与多卡训练
人工智能·笔记·学习
番茄育学园13 小时前
我的三款主流云存储音乐库实测笔记
笔记·分类·媒体
十月的皮皮15 小时前
C语言学习笔记20260706-栈的压入、弹出序列验证
c语言·笔记·学习
维他奶糖6117 小时前
基于 DrissionPage 实现小红书搜索笔记批量采集
笔记
hssfscv18 小时前
QT的学习笔记4——QMainWindow、资源文件以及主要控件的介绍
笔记·qt·学习
克里斯蒂亚诺更新18 小时前
电脑关闭密码的操作
笔记
小小的代码里面挖呀挖呀挖18 小时前
杰理蓝牙耳机开发--LE Audio与游戏耳机应用
笔记·单片机·物联网·学习
xiaomici19 小时前
SAC中的Dataset/Model/Planning model
笔记