Firebase Analytics là công cụ phân tích miễn phí từ Google dành cho ứng dụng di động và web, cung cấp tính năng theo dõi sự kiện, đối tượng và tích hợp với các dịch vụ Firebase. SDK hỗ trợ các nền tảng Android, iOS, Flutter, React Native và Web. Theo Firebase Documentation (2025), Firebase Analytics được sử dụng trong hơn 3 triệu ứng dụng trên toàn thế giới và xử lý hơn 50 tỷ sự kiện mỗi ngày.
Firebase Analytics hoàn toàn miễn phí và không có giới hạn về số lượng sự kiện được ghi lại — đây là điểm khác biệt chính so với Amplitude (10–20 triệu sự kiện ở gói miễn phí) và Mixpanel (20 triệu). Các hạn chế duy nhất: 500 loại sự kiện cho mỗi dự án, 100 tham số cho mỗi sự kiện (trong đó không quá 25 là văn bản) và 100 giá trị thuộc tính người dùng duy nhất cho mỗi dự án.
Xuất dữ liệu sang BigQuery cũng miễn phí lên đến 10 GB mỗi tháng, đáp ứng nhu cầu của hầu hết các ứng dụng có tới 100.000 MAU. Nếu vượt quá giới hạn, áp dụng mức giá tiêu chuẩn của BigQuery ($5/TB dữ liệu đã xử lý). Theo Firebase Blog (2025), 95% dự án nằm trong giới hạn miễn phí của BigQuery bằng cách sử dụng xuất trực tuyến với trích xuất hàng ngày. Để tối ưu hóa chi phí BigQuery, hãy tổng hợp dữ liệu trước khi xuất thông qua truy vấn theo lịch trình — điều này giảm khối lượng dữ liệu đã xử lý từ 60–80%.
Những điểm chính
Firebase Analytics là nền tảng phân tích đám mây của Google, một phần của hệ sinh thái Firebase. Nó cung cấp khả năng theo dõi toàn bộ hành trình của người dùng: từ lần khởi chạy ứng dụng đầu tiên đến các hành động mục tiêu (mua hàng, đăng ký, hoàn thành cấp độ). Không giống như các hệ thống phổ quát như Google Analytics 4, Firebase Analytics được tối ưu hóa cho các ứng dụng di động với độ trễ gửi sự kiện tối thiểu.
Lợi thế chính là tích hợp liền mạch với các dịch vụ Firebase khác: Crashlytics cho báo cáo sự cố, Cloud Messaging cho thông báo đẩy, Remote Config cho thử nghiệm A/B và Predictions cho dự đoán ML. Theo Google I/O (2024), các ứng dụng sử dụng toàn bộ hệ sinh thái Firebase giảm 30% thời gian triển khai tính năng.
Sự kiện là đơn vị cơ bản của Firebase Analytics. Mỗi hành động của người dùng được ghi lại như một sự kiện với các tham số bắt buộc (screen_view, session_start) và tùy chỉnh. Firebase hỗ trợ tới 500 loại sự kiện và 100 tham số cho mỗi sự kiện. Tất cả các sự kiện đều không giới hạn về khối lượng — không có giới hạn về số lượng sự kiện được ghi lại mỗi ngày, điều này khác biệt cơ bản so với các giải pháp trả phí.
Đối tượng là các nhóm người dùng động được cập nhật theo thời gian thực. Bạn xác định một điều kiện (ví dụ: “người dùng đã thực hiện 3+ giao dịch mua trong 30 ngày”), và Firebase tự động thêm người dùng mới khi điều kiện được đáp ứng. Đối tượng được sử dụng để nhắm mục tiêu thông báo đẩy qua Cloud Messaging và để xuất sang mạng quảng cáo (Google Ads, Display & Video 360).
Tích hợp là điểm khác biệt chính của Firebase Analytics so với các hệ thống độc lập. Dữ liệu Analytics tự động cung cấp cho Crashlytics (ngữ cảnh sự cố), Remote Config (cá nhân hóa tham số), Cloud Messaging (thông báo nhắm mục tiêu) và Predictions (dự đoán ML về LTV và Churn). Ví dụ, phân khúc “rủi ro churn cao” từ Predictions được xây dựng dựa trên dữ liệu Analytics và tự động kích hoạt chiến dịch giữ chân qua Cloud Messaging.
Thiết lập Firebase Analytics bao gồm ba bước: tạo dự án trong Firebase Console, thêm tệp cấu hình google-services.json và khởi tạo SDK trong mã ứng dụng. Đối với Android, thêm plugin google-services vào build.gradle và phụ thuộc analytics-ktx. Đối với iOS, sử dụng Podfile với pod Firebase/Analytics.
Sau khi khởi tạo SDK, nó tự động ghi lại các sự kiện cơ bản: first_open, session_start, screen_view và app_update. Đối với sự kiện tùy chỉnh, sử dụng phương thức logEvent với tên sự kiện và gói tham số. Xác minh tích hợp thông qua DebugView trong Firebase Console — nó hiển thị sự kiện theo thời gian thực với tất cả các tham số.
Hệ thống sự kiện trong Firebase Analytics bao gồm các sự kiện được đề xuất (purchase, add_to_cart, share, sign_up) với các tham số được xác định trước và sự kiện tùy chỉnh với tên và giá trị tùy ý. Các sự kiện được đề xuất có lợi thế — chúng tự động tham gia vào báo cáo Google Ads và cho phép sử dụng các mô hình dự đoán Firebase Predictions.
Mỗi sự kiện đi kèm với các tham số: chuỗi (tối đa 100 ký tự), số (Double) hoặc mảng (Array). Các tham số được chia thành thuộc tính người dùng (user properties) — đặc điểm tồn tại giữa các phiên (ví dụ: cấp độ trong trò chơi) — và tham số sự kiện — bối cảnh của một hành động cụ thể. Theo Firebase Team (2024), các ứng dụng có thuộc tính người dùng được cấu hình đúng cách nhận được nhiều hơn 25% thông tin chi tiết từ các báo cáo tiêu chuẩn.
Firebase Console cung cấp một số báo cáo tích hợp. Overview — tóm tắt về DAU, MAU, doanh thu và tỷ lệ chuyển đổi cho khoảng thời gian đã chọn. Events — chi tiết cho từng sự kiện với số lượng, người dùng duy nhất và tham số. Conversions — theo dõi các sự kiện mục tiêu được đánh dấu là chuyển đổi. Retention — báo cáo nhóm thuần tập được phân chia theo ngày, tuần và tháng.
StreamView — bảng điều khiển thời gian thực hiển thị các sự kiện khi chúng đến. Bản đồ hiển thị vị trí địa lý của người dùng đang hoạt động và nguồn cấp dữ liệu sự kiện hiển thị từng hành động theo từng phút. StreamView hữu ích để theo dõi các bản phát hành phiên bản mới và chiến dịch tiếp thị — bạn có thể thấy sự gia tăng hoạt động tại thời điểm thông báo đẩy được gửi đi.
Để phân tích chuyên sâu, hãy cấu hình tích hợp BigQuery. Dữ liệu được xuất hàng ngày dưới dạng sự kiện thô events_YYYYMMDD. Sử dụng SQL để xây dựng bảng điều khiển tùy chỉnh: phân tích nhóm thuần tập với khoảng thời gian tùy ý, kênh chuyển đổi với bất kỳ bước nào và phân khúc RFM. Theo Firebase Blog (2024), tích hợp BigQuery nhân lên khả năng phân tích của nền tảng, cho phép kết hợp dữ liệu Firebase với CRM, hệ thống quảng cáo và nguồn bên ngoài.
Dưới đây là mã tích hợp Firebase Analytics trong ứng dụng Android bằng Kotlin. Nó minh họa việc khởi tạo, ghi lại sự kiện được đề xuất purchase và một sự kiện tùy chỉnh với tham số người dùng.
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.logEvent
class AnalyticsManager {
private val firebaseAnalytics = FirebaseAnalytics.getInstance(context)
fun trackPurchase(itemId: String, price: Double, currency: String) {
val params = bundleOf(
FirebaseAnalytics.Param.ITEM_ID to itemId,
FirebaseAnalytics.Param.VALUE to price,
FirebaseAnalytics.Param.CURRENCY to currency
)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.PURCHASE, params)
}
fun trackTutorialStep(stepNumber: Int, stepName: String) {
firebaseAnalytics.logEvent("tutorial_step") {
param("step_number", stepNumber)
param("step_name", stepName)
}
}
}
Sau khi tích hợp, hãy kiểm tra các sự kiện trong Firebase Console. Sử dụng DebugView để gỡ lỗi — các sự kiện sẽ xuất hiện trong vòng 3–5 giây sau lần khởi chạy đầu tiên ở chế độ gỡ lỗi.
Lỗi đầu tiên là có quá nhiều sự kiện tùy chỉnh mà không có cấu trúc. 500 loại sự kiện là một giới hạn, nhưng 50 sự kiện được thiết kế tốt sẽ hữu ích hơn 500 sự kiện hỗn loạn. Xác định mô hình sự kiện của bạn ngay từ đầu: sự kiện được đề xuất cho các hành động tiêu chuẩn (purchase, sign_up) và sự kiện tùy chỉnh chỉ cho logic ứng dụng duy nhất.
Lỗi thứ hai là bỏ qua các thuộc tính người dùng để phân khúc. Nếu bạn không đặt thuộc tính người dùng (cấp độ, gói, quốc gia), bạn sẽ không thể xây dựng đối tượng để nhắm mục tiêu trong Cloud Messaging. Đặt thuộc tính người dùng khi đăng nhập ứng dụng và cập nhật chúng khi trạng thái người dùng thay đổi. Theo Firebase Blog (2024), 40% nhóm không sử dụng thuộc tính người dùng, bỏ lỡ cơ hội cá nhân hóa giao tiếp.
Lỗi thứ ba là không sử dụng DebugView trước khi phát hành. DebugView hiển thị sự kiện theo thời gian thực với đầy đủ tham số — đây là cách duy nhất để đảm bảo dữ liệu chính xác trước khi đưa vào sản xuất. Theo Google (2024), 60% lỗi tích hợp Firebase Analytics chỉ được phát hiện sau khi phát hành, khi việc sửa lỗi yêu cầu cập nhật phiên bản ứng dụng.
Câu hỏi thường gặp
Firebase Analytics là SDK di động từ Firebase với độ trễ tối thiểu và tích hợp sâu với các dịch vụ Firebase. GA4 là nền tảng hướng đến web với hỗ trợ dữ liệu di động thông qua SDK Firebase. Firebase Analytics đóng vai trò là nguồn dữ liệu cho GA4 khi tích hợp được cấu hình.
Không có giới hạn về số lượng sự kiện — Firebase Analytics miễn phí cho khối lượng sự kiện không giới hạn. Hạn chế duy nhất là 500 loại sự kiện khác nhau cho mỗi dự án. Có thể có tới 100 tham số cho mỗi sự kiện, 25 trong số đó là văn bản và phần còn lại là số.
Sử dụng DebugView trong Firebase Console: kết nối thiết bị của bạn qua USB, chạy adb shell setprop debug.firebase.analytics.app gói_của_bạn và khởi chạy ứng dụng. Các sự kiện sẽ hiển thị theo thời gian thực. Để kiểm tra sản xuất, sử dụng StreamView.
Có, Firebase Analytics hỗ trợ tích hợp trực tiếp với BigQuery (miễn phí lên đến 10 GB mỗi tháng, sau đó áp dụng mức giá BigQuery tiêu chuẩn). Cấu hình xuất trong Firebase Console — dữ liệu sẽ được tải lên hàng ngày dưới dạng sự kiện thô với đầy đủ tham số để phân tích tùy chỉnh.
SDK chính thức: Android (Kotlin/Java), iOS (Swift), Flutter (Dart), React Native, Unity, C++. Các ứng dụng web kết nối thông qua Google Analytics 4 với truyền dữ liệu qua gtag.js. Một dự án Firebase duy nhất có thể thu thập dữ liệu từ tất cả các nền tảng cùng một lú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