Firebase Analytics là công cụ miễn phí của Google để theo dõi hành vi người dùng trong các ứng dụng di động và web. Dịch vụ tự động thu thập các sự kiện cơ bản (lần khởi chạy đầu tiên, mua hàng, tương tác với màn hình) mà không cần viết mã và cho phép thêm sự kiện tùy chỉnh để phân tích chuyên sâu. Theo Google, 2026, Firebase Analytics xử lý hơn 50 tỷ sự kiện mỗi ngày trên toàn thế giới. SDK được tích hợp với một dòng phụ thuộc duy nhất và ngay lập tức bắt đầu truyền dữ liệu đến bảng điều khiển Firebase.
Những điểm chính
Firebase Analytics là dịch vụ đám mây của Google để thu thập, tổng hợp và phân tích sự kiện người dùng trong các ứng dụng di động và web. Nó là một phần của Firebase SDK và được cung cấp miễn phí không giới hạn khối lượng dữ liệu thu thập.
Firebase Analytics xử lý dữ liệu ở cấp độ phiên và người dùng riêng lẻ. Mỗi sự kiện chứa dấu thời gian, mã định danh người dùng và tối đa 25 cặp khóa-giá trị của các tham số bổ sung. SDK tự động quản lý mã định danh cài đặt và tuân thủ chính sách quyền riêng tư của Google Play và App Store.
Firebase Analytics được xây dựng trên cơ sở hạ tầng Google Cloud và sử dụng cùng hệ thống xử lý dữ liệu trực tuyến như Google Analytics 4. Các sự kiện được gửi từ máy khách qua HTTPS đến điểm cuối thu thập, sau đó trải qua quá trình xác thực, làm giàu và được lưu trữ trong BigQuery để lưu giữ lâu dài. Theo Google (2026), độ trễ trung bình giữa lúc gửi sự kiện và xuất hiện trong báo cáo là dưới 3 giây.
Để đảm bảo quyền riêng tư, Analytics tự động ẩn danh địa chỉ IP của người dùng và không truyền mã định danh thiết bị cố định (AAID, IDFA) nếu không có sự đồng ý rõ ràng. Nhà phát triển kiểm soát việc thu thập dữ liệu thông qua các cờ trong AndroidManifest và Info.plist.
Không giống như nhiều sản phẩm Firebase, Firebase Analytics không có gói trả phí. Dịch vụ hoàn toàn miễn phí bất kể số lượng sự kiện, người dùng hay thời gian lưu trữ. Dữ liệu trong bảng điều khiển Firebase được lưu trữ tới 14 tháng và khi bật xuất sang BigQuery, thời gian lưu trữ là không giới hạn. Theo Google (2026), 96% dự án Firebase sử dụng Analytics và không dự án nào phải trả phí cho dịch vụ này — chi phí chỉ phát sinh khi vượt quá giới hạn BigQuery (10 GB dung lượng lưu trữ miễn phí mỗi tháng).
Cơ chế thu thập dựa trên mô hình sự kiện: mỗi hành động của người dùng trở thành một sự kiện với một tập hợp các tham số. SDK tự động ghi lại các sự kiện được khuyến nghị — first_open, session_start, screen_view, purchase và in_app_purchase. Không cần viết mã để kích hoạt chúng — chỉ cần thêm mô-đun analytics.
Firebase Analytics tạo ra sự kiện tự động mà không cần bất kỳ cấu hình nào từ nhà phát triển. Danh sách đầy đủ bao gồm 15 sự kiện: first_open (lần khởi chạy đầu tiên), session_start (bắt đầu phiên), user_engagement (tương tác), screen_view (xem màn hình), app_remove (gỡ cài đặt ứng dụng), os_update (cập nhật hệ điều hành) và các sự kiện khác. Mỗi sự kiện tự động chứa một tập hợp tham số được xác định trước — phiên bản ứng dụng, mẫu thiết bị, phiên bản hệ điều hành, khu vực và ngôn ngữ.
class AnalyticsEventsActivity : AppCompatActivity() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
firebaseAnalytics = FirebaseAnalytics.getInstance(this)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
}
}
}
Để theo dõi logic ứng dụng cụ thể, sự kiện tùy chỉnh được sử dụng. Nhà phát triển tự định nghĩa tên sự kiện (tối đa 40 ký tự, chữ cái Latinh và dấu gạch dưới) và một tập hợp tham số (tối đa 25 tham số cho mỗi sự kiện). Tên sự kiện được đăng ký tự động trong bảng điều khiển Firebase sau lần gửi đầu tiên — không cần cấu hình trước.
Sự kiện tùy chỉnh có thể được kết hợp với các tham số được truyền dưới dạng Bundle. Firebase tự động tổng hợp các tham số số, tính tổng, trung bình, tối thiểu và tối đa. Các tham số chuỗi được sử dụng để lọc và phân khúc trong báo cáo. Theo Google (2026), các ứng dụng cỡ trung bình tạo ra từ 200 đến 500 sự kiện tùy chỉnh duy nhất.
Mô hình sự kiện của Firebase Analytics bao gồm ba cấp độ: sự kiện, tham số và thuộc tính người dùng. Mỗi cấp độ phục vụ mục đích riêng và có giới hạn khối lượng riêng. Sự kiện mô tả một hành động, tham số làm rõ bối cảnh và thuộc tính người dùng xác định đặc điểm của người dùng.
Sự kiện là một hành động đơn lẻ của người dùng với dấu thời gian. Mỗi sự kiện phải có tên và có thể bao gồm tối đa 25 tham số kiểu String hoặc Double. Firebase phân biệt sự kiện được khuyến nghị (tên được xác định trước từ hằng số FirebaseAnalytics.Event), sự kiện tùy chỉnh (bất kỳ tên duy nhất nào của nhà phát triển) và sự kiện tự động (do SDK tạo ra). Theo Google (2026), một ứng dụng gửi trung bình 50 đến 200 sự kiện cho mỗi phiên người dùng.
| Loại sự kiện | Ví dụ | Cần mã |
|---|---|---|
| Tự động | first_open, session_start, screen_view | Không |
| Được khuyến nghị | purchase, share, login, search | Một phần |
| Tùy chỉnh | level_complete, tutorial_step, filter_applied | Có |
Tham số làm rõ bối cảnh của một sự kiện. Đối với sự kiện được khuyến nghị, Firebase cung cấp tên tham số được xác định trước (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY). Đối với sự kiện tùy chỉnh, nhà phát triển sử dụng bất kỳ tên nào dài tới 40 ký tự. Một tham số có thể là chuỗi (tối đa 100 ký tự), số thực hoặc mảng. Giá trị tham số xuất hiện trong báo cáo dưới dạng bộ lọc — bạn có thể xem sự kiện purchase chỉ cho một item_name cụ thể.
Thuộc tính người dùng là các thuộc tính được gắn vào tất cả sự kiện của người dùng trong suốt vòng đời của họ. Không giống như tham số sự kiện, thuộc tính người dùng không gắn liền với một hành động cụ thể và được truyền một lần khi thay đổi. Ví dụ điển hình: preferred_language, subscription_tier, onboarding_completed. Tối đa 25 thuộc tính người dùng cho mỗi dự án. Mỗi thuộc tính có thể là chuỗi dài tới 36 ký tự.
Thuộc tính người dùng được sử dụng tích cực để xây dựng đối tượng: bạn có thể tạo một phân khúc người dùng có subscription_tier là “premium” và phân tích hành vi của họ riêng biệt với người dùng miễn phí. Theo Google (2026), cấu hình đúng thuộc tính người dùng giúp tăng độ chính xác dự đoán LTV lên 20-30%.
Tích hợp Firebase Analytics vào ứng dụng Android bao gồm ba bước: thêm phụ thuộc vào build.gradle, khởi tạo Firebase và cấu hình quy tắc thu thập dữ liệu. Analytics tự động kích hoạt khi Firebase SDK được kết nối — không cần khóa API hoặc mã thông báo bổ sung.
// build.gradle (app-level)
dependencies {
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
implementation("com.google.firebase:firebase-analytics-ktx")
}
// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"
Sau khi thêm phụ thuộc và đồng bộ Gradle, đối tượng FirebaseAnalytics có sẵn dưới dạng singleton: FirebaseAnalytics.getInstance(context). Theo mặc định, Analytics chỉ thu thập sự kiện tự động và không thu thập dữ liệu trong các bản dựng DEBUG. Để kiểm tra, hãy sử dụng tùy chọn DebugView trong bảng điều khiển Firebase, hiển thị sự kiện theo thời gian thực với độ trễ dưới 1 giây.
Firebase cung cấp cơ chế linh hoạt để tắt hoặc giới hạn thu thập dữ liệu. Cờ Analytics.setAnalyticsCollectionEnabled(false) dừng hoàn toàn việc gửi sự kiện từ máy khách. Thay vào đó, bạn có thể cấu hình quyền thông qua hộp thoại đồng ý của người dùng (chế độ đồng ý) — Firebase sẽ chỉ thu thập dữ liệu sau khi được phê duyệt rõ ràng. Điều này rất quan trọng để tuân thủ GDPR và ePrivacy tại Khu vực Kinh tế Châu Âu.
Theo Google (2026), khoảng 12% người dùng tại lãnh thổ EU từ chối thu thập phân tích. Trong những trường hợp như vậy, Firebase cho phép truyền dữ liệu tổng hợp mà không có mã định danh — các sự kiện ẩn danh được tính vào các chỉ số tổng thể nhưng không gắn với người dùng cụ thể.
Bảng điều khiển Firebase cung cấp một tập hợp các báo cáo có sẵn dựa trên các sự kiện đã thu thập: bảng điều khiển tương tác, báo cáo giữ chân, kênh chuyển đổi và luồng người dùng. Tất cả báo cáo được cập nhật theo thời gian thực và hỗ trợ lọc theo phiên bản ứng dụng, quốc gia, thiết bị và thuộc tính người dùng.
Kênh là một chuỗi các sự kiện mà người dùng phải hoàn thành để đạt được hành động mục tiêu. Ví dụ: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics tự động xây dựng kênh từ các sự kiện được chỉ định và hiển thị tỷ lệ phần trăm người dùng đã đến được mỗi bước. Theo Google (2026), các ứng dụng sử dụng kênh xác định được nhiều hơn 40% điểm rời bỏ của người dùng so với việc xem sự kiện thông thường.
Đối tượng trong Firebase Analytics cho phép phân khúc người dùng theo sự kiện, tham số và thuộc tính người dùng. Đối tượng là danh sách động những người dùng đáp ứng các điều kiện cụ thể. Ví dụ: “Người dùng đã mở ứng dụng 5+ lần trong một tuần và thực hiện mua hàng.” Các đối tượng được tạo tự động đồng bộ hóa với Firebase Cloud Messaging để gửi thông báo đẩy và với Google Ads cho các chiến dịch quảng cáo.
Firebase hỗ trợ tối đa 500 đối tượng cho mỗi dự án. Mỗi đối tượng được cập nhật sau mỗi 2-4 giờ và chứa số lượng người dùng không giới hạn. Các đối tượng có thể được kết hợp bằng AND, OR và NOT — cho phép xây dựng các phân khúc phức tạp để thử nghiệm A/B và cá nhân hóa nội dung thông qua Remote Config.
BigQuery là kênh chính để phân tích sâu dữ liệu Firebase Analytics. Khi bật tính năng xuất (được cấu hình trong bảng điều khiển Firebase bằng một nút), tất cả sự kiện thô được sao chép vào bảng BigQuery dưới dạng các hàng với trường lồng nhau. Dữ liệu được cập nhật theo thời gian thực với độ trễ không quá 5 phút. Nhà phát triển có thể viết truy vấn SQL tùy ý để phân tích, xây dựng bảng điều khiển trong Looker Studio hoặc kết nối mô hình ML để dự đoán sự rời bỏ của người dùng.
Firebase Analytics và Google Analytics 4 (GA4) chia sẻ mô hình sự kiện chung và cơ sở hạ tầng BigQuery, nhưng có sự khác biệt chính về mục đích và khả năng. GA4 tập trung vào phân tích web và báo cáo đa nền tảng cho các nhà tiếp thị, trong khi Firebase Analytics được thiết kế cho nhà phát triển di động và tích hợp với các dịch vụ Firebase khác.
| Đặc điểm | Firebase Analytics | GA4 |
|---|---|---|
| Kênh chính | Ứng dụng di động | Web + ứng dụng |
| Tích hợp Firebase | Gốc | Qua Firebase SDK |
| Cloud Messaging | Đối tượng trực tiếp → thông báo | Chỉ qua nhập đối tượng |
| DebugView | Tích hợp sẵn | Qua Firebase |
| Kênh tùy chỉnh | Có, trong bảng điều khiển Firebase | Có, trong giao diện GA4 |
Lựa chọn giữa Firebase Analytics và GA4 phụ thuộc vào hệ sinh thái dự án. Nếu ứng dụng tích cực sử dụng các dịch vụ Firebase khác (Crashlytics, Cloud Messaging, Remote Config), Analytics là lựa chọn tự nhiên nhờ tích hợp liền mạch. Nếu mục tiêu chính là phân tích tiếp thị với trang web và ứng dụng trong một giao diện thống nhất, GA4 cung cấp khả năng báo cáo và quy kết rộng hơn. Theo Google (2026), 73% dự án sử dụng Firebase Analytics làm công cụ chính và GA4 làm công cụ bổ trợ cho báo cáo tiếp thị.
Câu hỏi thường gặp
Firebase Analytics hoàn toàn miễn phí, không giới hạn số lượng sự kiện hoặc người dùng. Chỉ phát sinh phí khi xuất dữ liệu vượt quá hạn mức miễn phí của BigQuery (10 GB đầu tiên mỗi tháng được miễn phí).
Có, Analytics sử dụng mã định danh cài đặt riêng (app instance ID) không phụ thuộc vào Google Play Services. Trên thiết bị không có Google Play, SDK hoạt động ở chế độ giới hạn mà không có mã định danh quảng cáo.
Sử dụng DebugView trong bảng điều khiển Firebase. Bật chế độ gỡ lỗi trên thiết bị bằng lệnh adb shell setprop debug.firebase.analytics.app gói_của_bạn, và tất cả sự kiện sẽ xuất hiện trong DebugView với độ trễ dưới 1 giây.
Firebase cung cấp API xóa — yêu cầu qua Google Cloud Console để xóa dữ liệu của một app instance ID hoặc user ID cụ thể. Dữ liệu sẽ bị xóa trong vòng 30 ngày khỏi tất cả hệ thống lưu trữ Firebase.
Có, chỉ cần thêm phụ thuộc firebase-analytics-ktx vào build.gradle. Tất cả sự kiện tự động sẽ bắt đầu được thu thập ngay sau khi đồng bộ Gradle và khởi chạy ứng dụng. Sự kiện tùy chỉnh được thêm bằng mã riêng.
Tóm tắ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