事件分析:结构、方法与跟踪参数
数字产品的事件分析依赖于跟踪关键用户交互。每个事件记录名称、时间戳、user_id 以及基本参数:国家、平台、设备、操作系统。额外的事件属性为操作提供上下文,而用户属性则添加人口统计信息和标识符(Amplitude ID、Device ID)。
事件结构直接与产品目标挂钩。没有适当的标记,就无法计算日活跃用户数 (DAU)、月活跃用户数 (MAU)、留存率或收入细分等指标。分析师常常继承前任的事件定义,但新项目往往从零开始。
选择跟踪策略
这决定了数据量和分析复杂度。主要有两种基本方法:
针对性方法 聚焦于特定业务目标的事件。优点:实施快速、存储成本低、验证容易。缺点:深度有限,遗漏行为细节。
全面方法 捕获所有交互。优点:灵活性最大,从意外数据中获取洞见。缺点:数据库膨胀、过滤复杂、积累过时事件。
| 事件类别 | 针对性 | 全面 |
|-------------------------|--------|--------|
| 注册 | ✅ | ✅ |
| 屏幕浏览 | ✅ | ✅ |
| 操作按钮 | ✅ | ✅ |
| 支付 | ✅ | ✅ |
| 技术错误 | ❌ | ✅ |
| 广告横幅 | ✅ | ✅ |
| 弹出通知 | ❌ | ✅ |
| 信息流中的滚动块 | ❌ | ✅ |
| 保存/分享 | ⚠️ | ✅ |
实际项目中通常结合两种方法。例如:测试临时着陆页,聚焦表单转化。只跟踪关键事件(浏览、点击、提交),忽略中间交互以节省资源。
事件组件
事件不仅仅是名称,还包括参数。基本集合:
- 事件名称:对象 + 动作 + 类别(例如
main_screen_shown)。 - 时间戳:精确捕获时间。
- 用户 ID:唯一标识符。
- 用户属性:平台、操作系统、语言、国家、地区、Device ID。
- 事件属性:上下文(type=landing_1, screen_name=home)。
像 Amplitude、GA、Segment 这样的跟踪工具会自动添加多达 2000 个属性,但实践表明 50–300 个就足够了。对于小型项目,用户 + 事件参数 100–150 个足矣。超过限制(例如免费版 Amplitude)会导致数据丢失。
在 Google Sheets 中记录属性:描述、类型、值示例。这能简化交给开发团队并进行分析。
命名规范与标准
统一的命名结构能加速数据库搜索。格式:[对象]_[动作]_[类别],采用 snake_case。
- 对象:screen、button、modal、banner。
- 动作:tap、view、swipe、create、delete。
- 类别:home、checkout、promo_landing。
记法示例:
- snake_case:
page_view。 - camelCase:
pageView。 - 全小写:
pageview。
避免变体如 button_tap / buttons_tap。每个项目选定一种标准。
与跟踪工具事件的对比:
| 自定义 | Amplitude |
|-------------------------------------|------------------------------------------------|
| main_screen_shown,type=landing_1 | [Amplitude] Page Viewed,Page URL=https://landing_1.comp.org/ |
自定义事件更短,在代码中更方便。变更时更新文档。
构建事件列表
基于漏斗和单位经济。方法:
- 按主要漏斗:注册 → 入职 → 购买。
- 按屏幕(来自 Figma):顺序分解 UI。
- 完整数据集:用于 A/B 测试或探索阶段,随后修剪。
审阅原型,测试用户流程。交给开发:事件 + 参数。实施后,在数据库中验证原始数据。
关键要点
- 事件必须直接支持产品目标和指标。
- 平衡数据量:稳定功能用针对性,实验用全面。
- 标准化命名规范以便扩展。
- 记录所有属性,将参数限制在 100–300 个。
- 定期清理数据库中的过时事件。
事件分析需要深入的产品知识。合适的事件设计能最小化噪声,最大化可行动洞见。
— Editorial Team
暂无评论。