Amplitude 是一个面向移动应用的产品分析系统,用于收集和分析每个用户行为的数据。与传统的网页分析不同,Amplitude 专注于事件和属性,而非页面浏览量。根据 Amplitude 官方博客,事件模型能够追踪用户从首次启动到目标操作的完整路径,无需编写复杂的 SQL 查询。
要点
Amplitude — 是一个基于云的产品分析平台,成立于 2012 年。该系统专为收集、处理和可视化移动应用和网络服务用户的 行为数据而设计。与经典分析系统不同,Amplitude 存储原始事件,并允许在无需预先聚合的情况下重建报告。
该平台在企业套餐中每月处理高达 500 亿个事件。数据通过 REST API 或面向 iOS、Android、React Native 和 Flutter 的移动 SDK 传输。Amplitude 支持自动检测活跃用户、会话和地理位置。
Amplitude 的主要优势 — 自助分析(Self-Serve Analytics)。产品经理和营销人员可以通过 Web 界面创建报告,无需开发人员参与。系统提供现成的漏斗、队列和留存曲线模板,随着新事件的到来实时更新。
Amplitude 的事件模型基于三个基本实体:User、Event 和 Property。每个用户通过唯一的 device_id 或 user_id 进行标识。每个事件包含名称(事件类型)、时间戳和一组属性。属性分为用户属性(user properties)和事件属性(event properties)。
事件 — 用户在应用中的任何操作:启动、按钮点击、查看屏幕、完成关卡。每个事件被分配一个类型(event_type)和时间戳(timestamp)。事件属性包含上下文信息:购买价格、关卡名称、会话时长。
用户属性 — 与特定用户关联的 属性:国家、套餐计划、注册日期。与事件属性不同,它们会在会话之间保留,并自动应用于用户的所有新事件。Amplitude 每个项目支持多达 1000 个用户属性。
对于用户识别,Amplitude 使用两级系统:device_id 在首次安装时自动分配,user_id 在授权后分配。当用户登录账户时,Amplitude 通过 API 方法 identify 连接 device_id 和 user_id。
对于 B2B 应用,Amplitude 支持群组(Group Analytics)。多个用户可以合并到一个组织中,分析在群组级别而非单个用户级别构建。此功能对企业通讯工具、CRM 和项目管理工具非常有用。
Amplitude 提供一套内置指标来评估产品健康状况。基本指标包括 DAU(日活跃用户)、WAU(周活跃用户)和 MAU(月活跃用户)。这些指标基于应用启动事件自动计算。
留存率 — Amplitude 中的关键指标之一。报告根据 N 天留存模型构建:系统记录用户的第一天活动(第 0 天),并显示在第 1、7、14、30 天返回的用户数量。Amplitude 支持经典留存(在特定日期返回)和无界留存(在期间后的任何日期返回)。
DAU/MAU 比率 — 是一种粘性指标,计算为日活跃用户与月活跃用户的比率。Amplitude 自动计算任何时间范围的该系数。对于移动应用,DAU/MAU 值超过 20% 被认为是良好的。
Amplitude 为 iOS(Swift)、Android(Kotlin)、React Native 和 Flutter 提供了原生 SDK。基本集成包括三个步骤:安装包、使用 API 密钥初始化以及发送第一个事件。SDK 会自动追踪应用启动、屏幕名称和操作系统版本。
// build.gradle(应用级别)
implementation 'com.amplitude:analytics-android:1.2.0'
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration
val amplitude = Amplitude(
Configuration(
apiKey = "YOUR_API_KEY",
applicationContext = this
)
)
import AmplitudeSwift
let amplitude = Amplitude(configuration: Configuration(
apiKey: "YOUR_API_KEY"
))
// 发送带有属性的事件
amplitude.track(
eventType: "Purchase Complete",
eventProperties: [
"product_id": "premium_01",
"price": "9.99"
]
)
Amplitude 提供四种主要报告类型:漏斗分析、队列分析、留存分析和细分。漏斗显示用户在执行一系列操作时在哪一步流失。系统自动计算每一步之间的转化率和总完成百分比。
队列分析在 Amplitude 中分为两种类型:经典队列(在同一时期注册的用户)和行为队列(执行了相同操作的用户)。队列可以保存、导出并用于重复分析。行为队列对于 A/B 测试特别有用:可以将看到新功能的用户行为与未看到的用户进行比较。
细分 — 是一个基础报告,显示选定时期内的事件或用户数量。报告基于单个事件(例如“应用启动”)构建,按属性(国家、操作系统版本、设备类型)分组。Amplitude 支持应用多个过滤器、比较时期以及将数据导出为 PNG 和 PDF 格式。细分是任何分析的起点:如果您看到事件增长 — 深入队列;如果下降 — 检查漏斗。
对于每个报告,Amplitude 都会生成自动洞察(Auto Insights)。系统分析数据并发现统计上显著的异常:指标突然增长或下降、行为模式变化。Auto Insights 基于内置的机器学习算法运行。
Amplitude 支持通过 Streaming API 进行事件流处理。数据实时进入系统,并在几秒钟内可在报告中查看。这对于基于当前数据做出决策的产品至关重要:A/B 测试、新功能发布监控、事件跟踪。
Streaming API 允许将 Amplitude 连接到 Kafka、Amazon Kinesis 和 Google Pub/Sub。事件可以复制到您自己的数据存储中,无需额外配置。在标准配置下,事件发送到出现在报告中的延迟小于5 秒。
Data Export API — 是一种以 JSON 或 Parquet 格式导出原始事件的工具。开发人员可以配置每日导出到 Amazon S3、Google Cloud Storage 或 Snowflake。Data Export API 对于构建自己的分析管道和在历史数据上训练 ML 模型是必需的。Amplitude 支持增量导出:每天只导出新事件,而不是完整导出。
数据治理和管理 — 在企业套餐中使用 Amplitude 的重要方面。该平台支持数据分类(事件词典管理)、数据验证规则(属性类型自动检查)和访问控制(项目和报告的基于角色的访问模型)。这些功能有助于在团队扩展时保持数据质量。
Amplitude 在多个方面与 Mixpanel 和 Firebase Analytics 竞争。Firebase Analytics 是集成在 Google 生态系统中的免费工具,但限制为每个用户 500 个事件,并且不支持复杂的队列报告。Mixpanel 提供类似的事件模型,但侧重于营销分析和推送通知。
| 参数 | Amplitude | Mixpanel | Firebase Analytics |
|---|---|---|---|
| 事件模型 | 完整 | 完整 | 有限 |
| 队列分析 | 高级 | 基础 | 无 |
| Auto Insights | 有 | 无 | 无 |
| 价格 | Freemium | Freemium | 免费 |
| 移动平台 SDK | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN |
对于产品驱动增长(PLG)公司来说,Amplitude 仍然是首选,这得益于行为队列和自动洞察。Mixpanel 在营销自动化方面更强,Firebase Analytics 是分析预算为零的初创公司的最佳选择。
平台选择取决于项目阶段和可用预算。资源有限的初创公司可以从 Firebase Analytics 开始,在达到 5 万 MAU 后迁移到 Amplitude 或 Mixpanel。年度预算从 5 万美元起的企业项目选择 Amplitude 进行深度产品分析,或选择 Mixpanel 进行营销自动化和 CDP 功能。
常见问题
Amplitude — 是一个产品分析平台,用于收集和分析用户行为数据。用于在移动应用和网络服务中跟踪漏斗、留存、队列分析和自动发现洞察。
与 Google Analytics 不同,Amplitude 基于事件模型而非页面浏览模型运行。Google Analytics 衡量页面浏览和会话,Amplitude 则将每个用户操作作为独立事件记录,可附带任意属性集且没有层级限制。
Amplitude 提供免费套餐(Starter),每月最多 1 万个事件和 2 个项目。付费套餐 Growth 和 Enterprise 起价为每月 995 美元,包括无限事件、扩展归因和优先支持。
要集成 Amplitude,请在 build.gradle 中添加依赖项,在 Application.onCreate 方法中使用 API 密钥初始化 SDK,并为每个事件调用 amplitude.track()。SDK 会自动发送关于启动和操作系统版本的数据。
Amplitude 支持 DAU、WAU、MAU、留存率、漏斗转化、队列分析、按任意属性进行细分以及自动洞察。所有指标均基于原始事件计算,无需预先聚合。
总结
我们将开发一款交钥匙移动应用程序
IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。