Amplitude là hệ thống phân tích sản phẩm cho ứng dụng di động, thu thập và phân tích dữ liệu về hành động của mỗi người dùng. Không giống như phân tích web truyền thống, Amplitude tập trung vào sự kiện và thuộc tính thay vì lượt xem trang. Theo blog chính thức của Amplitude, mô hình dựa trên sự kiện cho phép theo dõi toàn bộ hành trình của người dùng từ lần khởi chạy đầu tiên đến hành động mục tiêu mà không cần viết truy vấn SQL phức tạp.
Những điểm chính
Amplitude là nền tảng phân tích sản phẩm dựa trên đám mây được thành lập vào năm 2012. Hệ thống được thiết kế để thu thập, xử lý và trực quan hóa dữ liệu hành vi của người dùng ứng dụng di động và dịch vụ web. Không giống như các hệ thống phân tích cổ điển, Amplitude lưu trữ sự kiện thô và cho phép xây dựng lại báo cáo mà không cần tổng hợp trước.
Nền tảng xử lý tới 50 tỷ sự kiện mỗi tháng trong các gói doanh nghiệp. Dữ liệu được truyền qua REST API hoặc SDK di động cho iOS, Android, React Native và Flutter. Amplitude hỗ trợ phát hiện tự động người dùng hoạt động, phiên và vị trí địa lý.
Lợi thế chính của Amplitude là phân tích tự phục vụ. Quản lý sản phẩm và nhà tiếp thị có thể tạo báo cáo qua giao diện web mà không cần sự tham gia của nhà phát triển. Hệ thống cung cấp các mẫu có sẵn cho phễu, nhóm và đường cong giữ chân, được cập nhật theo thời gian thực khi có sự kiện mới.
Mô hình sự kiện của Amplitude được xây dựng trên ba thực thể cơ bản: Người dùng, Sự kiện và Thuộc tính. Mỗi người dùng được xác định bằng device_id hoặc user_id duy nhất. Mỗi sự kiện chứa tên (loại sự kiện), dấu thời gian và một tập hợp các thuộc tính. Các thuộc tính được chia thành thuộc tính người dùng (user properties) và thuộc tính sự kiện (event properties).
Sự kiện là bất kỳ hành động nào của người dùng trong ứng dụng: khởi chạy, nhấp nút, xem màn hình, hoàn thành cấp độ. Mỗi sự kiện được gán một loại (event_type) và dấu thời gian (timestamp). Các thuộc tính sự kiện chứa thông tin ngữ cảnh: giá mua, tên cấp độ, thời lượng phiên.
Thuộc tính người dùng là các thuộc tính gắn với một người dùng cụ thể: quốc gia, gói đăng ký, ngày đăng ký. Không giống như thuộc tính sự kiện, chúng tồn tại giữa các phiên và tự động được áp dụng cho tất cả sự kiện mới của người dùng. Amplitude hỗ trợ tới 1.000 thuộc tính người dùng cho mỗi dự án.
Để nhận dạng người dùng, Amplitude sử dụng hệ thống hai cấp: device_id được gán tự động khi cài đặt lần đầu, user_id được gán sau khi xác thực. Khi người dùng đăng nhập, Amplitude liên kết device_id và user_id qua phương thức API identify.
Đối với ứng dụng B2B, Amplitude hỗ trợ nhóm (Phân tích nhóm). Nhiều người dùng có thể được kết hợp vào một tổ chức và phân tích được xây dựng ở cấp nhóm thay vì cấp người dùng cá nhân. Tính năng này hữu ích cho messenger doanh nghiệp, CRM và công cụ quản lý dự án.
Amplitude cung cấp một bộ chỉ số tích hợp để đánh giá sức khỏe sản phẩm. Các chỉ số cơ bản bao gồm DAU (Người dùng hoạt động hàng ngày), WAU (Người dùng hoạt động hàng tuần) và MAU (Người dùng hoạt động hàng tháng). Các chỉ số này được tính tự động dựa trên sự kiện khởi chạy ứng dụng.
Tỷ lệ giữ chân là một trong những chỉ số chính trong Amplitude. Báo cáo được xây dựng theo mô hình giữ chân N-ngày: hệ thống ghi lại ngày hoạt động đầu tiên của người dùng (Ngày 0) và hiển thị số lượng người dùng quay lại vào ngày 1, 7, 14 và 30. Amplitude hỗ trợ cả giữ chân cổ điển (quay lại vào một ngày cụ thể) và giữ chân không giới hạn (quay lại bất kỳ ngày nào sau khoảng thời gian).
Tỷ lệ DAU/MAU là chỉ số tương tác (độ dính) được tính bằng tỷ lệ giữa người dùng hoạt động hàng ngày và người dùng hoạt động hàng tháng. Amplitude tự động tính tỷ lệ này cho bất kỳ khoảng thời gian nào. Đối với ứng dụng di động, tỷ lệ DAU/MAU trên 20% được coi là tốt.
Amplitude cung cấp SDK gốc cho iOS (Swift), Android (Kotlin), React Native và Flutter. Tích hợp cơ bản bao gồm ba bước: cài đặt gói, khởi tạo với khóa API và gửi sự kiện đầu tiên. Thư viện tự động theo dõi khởi chạy ứng dụng, tên màn hình và phiên bản hệ điều hành.
// build.gradle (app level)
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"
))
// Sending events with properties
amplitude.track(
eventType: "Purchase Complete",
eventProperties: [
"product_id": "premium_01",
"price": "9.99"
]
)
Amplitude cung cấp bốn loại báo cáo chính: Phân tích phễu, Phân tích nhóm, Phân tích giữ chân và Phân khúc. Phễu cho thấy người dùng rời bỏ ở bước nào khi hoàn thành một chuỗi hành động. Hệ thống tự động tính toán tỷ lệ chuyển đổi giữa mỗi bước và tỷ lệ hoàn thành tổng thể.
Phân tích nhóm trong Amplitude được chia thành hai loại: nhóm cổ điển (người dùng đăng ký trong cùng khoảng thời gian) và nhóm hành vi (người dùng đã thực hiện cùng một hành động). Các nhóm có thể được lưu, xuất và tái sử dụng để phân tích. Nhóm hành vi đặc biệt hữu ích cho thử nghiệm A/B: bạn có thể so sánh hành vi của người dùng đã thấy tính năng mới với những người chưa thấy.
Phân khúc là báo cáo cơ bản hiển thị số lượng sự kiện hoặc người dùng trong một khoảng thời gian đã chọn. Báo cáo được xây dựng xung quanh một sự kiện duy nhất (ví dụ: “Khởi chạy ứng dụng”) được nhóm theo thuộc tính (quốc gia, phiên bản hệ điều hành, loại thiết bị). Amplitude hỗ trợ áp dụng nhiều bộ lọc, so sánh khoảng thời gian và xuất dữ liệu sang PNG và PDF. Phân khúc là điểm khởi đầu cho bất kỳ phân tích nào: nếu bạn thấy tăng trưởng sự kiện, hãy đi sâu vào nhóm; nếu bạn thấy giảm, hãy kiểm tra phễu.
Cho mỗi báo cáo, Amplitude tạo ra Thông tin chi tiết tự động. Hệ thống phân tích dữ liệu và tìm ra các bất thường có ý nghĩa thống kê: tăng hoặc giảm đột ngột của chỉ số, thay đổi trong mô hình hành vi. Thông tin chi tiết tự động hoạt động dựa trên các thuật toán học máy tích hợp.
Amplitude hỗ trợ xử lý sự kiện theo luồng qua Streaming API. Dữ liệu đi vào hệ thống theo thời gian thực và có sẵn trong báo cáo trong vòng vài giây. Điều này rất quan trọng đối với các sản phẩm nơi quyết định được đưa ra dựa trên dữ liệu trực tiếp: thử nghiệm A/B, giám sát ra mắt tính năng mới, theo dõi sự cố.
Streaming API cho phép kết nối Amplitude với Kafka, Amazon Kinesis và Google Pub/Sub. Các sự kiện có thể được sao chép vào kho dữ liệu của riêng bạn mà không cần cấu hình thêm. Độ trễ giữa việc gửi sự kiện và xuất hiện trong báo cáo là dưới 5 giây trong cấu hình tiêu chuẩn.
Data Export API là công cụ xuất sự kiện thô ở định dạng JSON hoặc Parquet. Nhà phát triển có thể lên lịch xuất hàng ngày tới Amazon S3, Google Cloud Storage hoặc Snowflake. Data Export API rất cần thiết để xây dựng đường ống phân tích tùy chỉnh và huấn luyện mô hình ML trên dữ liệu lịch sử. Amplitude hỗ trợ xuất gia tăng: mỗi ngày chỉ xuất các sự kiện mới, không phải toàn bộ dữ liệu.
Quản trị và quản lý dữ liệu là một khía cạnh quan trọng khi làm việc với Amplitude trong gói Enterprise. Nền tảng hỗ trợ Phân loại dữ liệu (quản lý từ điển sự kiện), Quy tắc xác thực dữ liệu (tự động kiểm tra loại thuộc tính) và Kiểm soát truy cập (mô hình phân quyền truy cập vào dự án và báo cáo). Các tính năng này giúp duy trì chất lượng dữ liệu khi nhóm mở rộng.
Amplitude cạnh tranh với Mixpanel và Firebase Analytics trên một số thông số. Firebase Analytics là công cụ miễn phí tích hợp trong hệ sinh thái Google, nhưng bị giới hạn 500 sự kiện trên mỗi người dùng và không hỗ trợ báo cáo nhóm phức tạp. Mixpanel cung cấp mô hình sự kiện tương tự nhưng tập trung vào phân tích tiếp thị và thông báo đẩy.
| Thông số | Amplitude | Mixpanel | Firebase Analytics |
|---|---|---|---|
| Mô hình sự kiện | Đầy đủ | Đầy đủ | Hạn chế |
| Phân tích nhóm | Nâng cao | Cơ bản | Không có |
| Thông tin chi tiết tự động | Có | Không | Không |
| Giá | Freemium | Freemium | Miễn phí |
| SDK cho nền tảng di động | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN |
Đối với các công ty Tăng trưởng dẫn dắt bởi sản phẩm (PLG), Amplitude vẫn là lựa chọn ưu tiên nhờ các nhóm hành vi và thông tin chi tiết tự động. Mixpanel mạnh hơn trong tự động hóa tiếp thị, trong khi Firebase Analytics là lựa chọn tốt nhất cho các startup không có ngân sách phân tích.
Lựa chọn nền tảng phụ thuộc vào giai đoạn dự án và ngân sách có sẵn. Các startup với nguồn lực hạn chế có thể bắt đầu với Firebase Analytics và chuyển sang Amplitude hoặc Mixpanel sau khi đạt 50.000 MAU. Các dự án doanh nghiệp với ngân sách từ 50.000 đô la mỗi năm chọn Amplitude để phân tích sản phẩm chuyên sâu hoặc Mixpanel cho tự động hóa tiếp thị và tính năng CDP.
Câu hỏi thường gặp
Amplitude là nền tảng phân tích sản phẩm để thu thập và phân tích dữ liệu hành vi người dùng. Nó được sử dụng để theo dõi phễu, giữ chân, phân tích nhóm và tự động tìm thông tin chi tiết trong ứng dụng di động và dịch vụ web.
Không giống như Google Analytics, Amplitude hoạt động dựa trên mô hình sự kiện thay vì mô hình lượt xem trang. Google Analytics đo lượt xem trang và phiên; Amplitude ghi lại mỗi hành động của người dùng như một sự kiện riêng biệt với bất kỳ tập hợp thuộc tính nào không có giới hạn phân cấp.
Amplitude cung cấp gói miễn phí (Starter) lên tới 10.000 sự kiện mỗi tháng và 2 dự án. Các gói trả phí Growth và Enterprise bắt đầu từ 995 đô la mỗi tháng và bao gồm sự kiện không giới hạn, phân bổ nâng cao và hỗ trợ ưu tiên.
Để tích hợp Amplitude, thêm phụ thuộc vào build.gradle, khởi tạo SDK với khóa API trong phương thức Application.onCreate và gọi amplitude.track() cho mỗi sự kiện. Thư viện tự động gửi dữ liệu về khởi chạy và phiên bản hệ điều hành.
Amplitude hỗ trợ DAU, WAU, MAU, tỷ lệ giữ chân, chuyển đổi phễu, phân tích nhóm, phân khúc theo bất kỳ thuộc tính nào và thông tin chi tiết tự động. Tất cả chỉ số được tính từ sự kiện thô mà không cần tổng hợp trước.
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.
Đọc thêm