【实习笔记】埋点测试

一、工具准备与环境配置

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 请求,路径中包含 event、log、pv 等关键词)

3. 复制与分析 URL

4. 提取并解析 JSON 数据

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

三、埋点类型与触发时机

事件类型 触发时机 说明
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 列表,提升测试效率。

相关推荐
一隅论数智6 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
深圳老胡6 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
Because_of_Her16 天前
并查集-听课笔记
笔记·算法·并查集
彧azz6 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
陈卫军老师6 天前
陈卫军:把口味写在一张纸上,店才稳得住
经验分享·笔记·流量运营
`流年づ6 天前
人工智能学习笔记 - 补充
人工智能·笔记·深度学习·学习
qeen876 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
从零开始的嵌入式之旅6 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
陈年老古董6 天前
MediaPipe 姿态检测与脸部关键点检测
笔记·python·opencv·学习·dlib
彧azz6 天前
操作系统时间管理与系统核心板块学习总结
c语言·笔记·学习·系统架构