跳到主要内容

埋点方案设计

问题

如何设计一套规范的埋点方案?

答案

埋点设计流程

事件分类

类型说明示例
页面浏览用户进入/离开页面page_viewpage_leave
点击行为用户点击按钮/链接button_clickbanner_click
曝光事件元素出现在可视区域card_exposead_impression
业务事件核心转化节点add_to_cartorder_submitpayment_success
异常事件错误/异常js_errorapi_error

命名规范

规则示例
使用 snake_casepage_view,不用 pageView
对象_动作 格式button_clickorder_submit
统一前缀ecom_add_cartecom_checkout
避免缩写product 不用 prod

埋点文档模板

字段说明示例
事件名英文唯一标识product_detail_view
事件中文名业务描述商品详情页浏览
触发时机什么时候上报页面加载完成时
哪个端上报App / H5 / Web
属性列表需要携带的参数product_id, category, price
负责人开发 & 数据张三 / 李四
埋点文档是数据分析的基石
  • 所有埋点必须有文档
  • 文档需要产品、开发、数据三方确认
  • 用 Notion/Confluence/飞书文档统一管理

常见面试问题

Q1: 埋点漏埋/错埋怎么处理?

答案

  1. 预防:上线前做埋点测试(抓包/调试面板验证)
  2. 发现:数据校验规则(如事件 UV 突降告警)
  3. 修复:热修复 / 客户端发版,无法补历史数据
  4. 回溯:如果有全埋点兜底,可以用全埋点数据补充

Q2: 代码埋点和全埋点怎么选?

答案

  • 代码埋点:核心路径(注册、下单、支付),需要精确的业务属性
  • 全埋点:浏览、点击等通用行为,自动采集减少工作量
  • 通常两者结合使用

相关链接