【实习笔记】埋点测试

一、工具准备与环境配置

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 列表,提升测试效率。

相关推荐
点心的游戏开发世界2 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
摇滚侠2 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 使用 JdbcTemplate 阅读笔记 32
spring boot·笔记·后端
鱼子星_4 小时前
【C++】继承和多态(上)
c++·笔记
xian_wwq4 小时前
【学习笔记】深度认知系列-第14讲 端侧AI崛起——为什么AI正在从云端走向本地
人工智能·笔记·学习
策案案案6 小时前
YOLO: 将AI Agents嵌入到IntelliJ IDEA
java·大数据·人工智能·笔记·yolo·microsoft·intellij-idea
啵啵啵鱼9 小时前
DS-顺序表
java·数据结构·笔记·后端·链表·obsidian
xian_wwq10 小时前
【学习笔记】深度认知系列-第13讲AI Agent时代到来——从“回答问题”到“执行任务”
人工智能·笔记·学习
程序猿炎义10 小时前
【llm-algo-leetcode学习笔记】量化优化手段
笔记·学习
xian_wwq10 小时前
【学习笔记】深度认知系列- 第15讲 AI算力战争——GPU、光通信与太空数据中心
笔记·学习
雨田言炎10 小时前
2026/9/5 C复习笔记(一)
c语言·笔记