【实习笔记】埋点测试

一、工具准备与环境配置

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

相关推荐
几司12 小时前
OpenISP 模块拆解 · 第1讲:坏点校正 (DPC)
笔记·学习·isp
问心无愧051312 小时前
ctf show web 入门155
笔记
Afans_fire12 小时前
全媒体运营:从流量到转化的实战策略
笔记·百度·抖音·小红书运营·巨量引擎
Hua-Jay12 小时前
OpenCV联合C++/Qt 学习笔记(二十三)----图像校正及单目位姿估计
c++·笔记·qt·opencv·学习·计算机视觉
lqj_本人13 小时前
鸿蒙PC:鸿蒙版本 Electron 框架环境搭建并且实现 XH 笔记应用
笔记·electron·harmonyos
Upsy-Daisy13 小时前
AI Agent 项目学习笔记(九):网页搜索、网页抓取与资源下载工具
笔记·python·学习
kels889913 小时前
实时外汇api的节假日交易时间表,能自动判断休市吗?
开发语言·经验分享·笔记·python·金融·区块链
xian_wwq13 小时前
【学习笔记】探讨大模型应用安全建设系列4——Agent 权限治理与工具调用安全
笔记·学习·安全
不是山谷.:.13 小时前
前端零基础入门:WebSocket 全解析
前端·笔记·websocket·状态模式
stars-he13 小时前
Silvaco 仿真NMOS 差分对器件剖面结构图
笔记·学习