跳到主要内容

埋点方案设计

问题​

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

答案​

埋点设计流程​

事件分类​

类型说明示例
页面浏览用户进入/离开页面page_view、page_leave
点击行为用户点击按钮/链接button_click、banner_click
曝光事件元素出现在可视区域card_expose、ad_impression
业务事件核心转化节点add_to_cart、order_submit、payment_success
异常事件错误/异常js_error、api_error

命名规范​

规则示例
使用 snake_casepage_view,不用 pageView
对象_动作 格式button_click、order_submit
统一前缀ecom_add_cart、ecom_checkout
避免缩写product 不用 prod

埋点文档模板​

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

常见面试问题​

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

答案:

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

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

答案:

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

相关链接​