Firebase Crashlytics và trang tổng quan của công cụ này trong bảng điều khiển Firebase cho phép bạn khám phá và phân tích dữ liệu về độ ổn định của ứng dụng. Các tính năng tiêu chuẩn của Crashlytics có thể giúp bạn thực hiện nhiều nhiệm vụ và mục tiêu liên quan đến việc vận hành ứng dụng.
Tuy nhiên, đôi khi, khi ứng dụng và doanh nghiệp của bạn phát triển và trở nên phức tạp hơn, bạn có thể cần câu trả lời cho nhiều loại câu hỏi, để phân tích hoặc kết hợp dữ liệu theo những cách riêng biệt, hoặc để tạo trang tổng quan tuỳ chỉnh hoặc cảnh báo tùy chỉnh dựa trên dữ liệu của bạn.
Để giúp bạn thực hiện tất cả những việc này, Crashlytics cung cấp các lựa chọn để xuất dữ liệu của bạn sang các dịch vụ mạnh mẽ của Google Cloud: BigQuery và Cloud Logging. Hãy xem bài viết Bạn có thể làm gì với dữ liệu đã xuất? để biết danh sách đầy đủ hơn về các chức năng của những dịch vụ này.
BigQuery: Phân tích dữ liệu bằng truy vấn SQL, kết hợp dữ liệu từ các tập dữ liệu khác, xuất dữ liệu sang một nhà cung cấp dịch vụ đám mây khác và tạo hình ảnh dữ liệu cũng như trang tổng quan tuỳ chỉnh (ví dụ: sử dụng Data Studio).
Thiết lập tính năng xuất sang BigQueryCloud Logging: Tạo chỉ số dựa trên nhật ký để phân tích nâng cao, thiết lập cảnh báo nâng cao cho các kênh thông báo tuỳ chỉnh, xây dựng trang tổng quan và biểu đồ tuỳ chỉnh bằng Cloud Monitoring, v.v.
Thiết lập tính năng xuất sang Cloud Logging
Trang này mô tả chi tiết hơn về cách bạn có thể sử dụng dữ liệu Crashlytics đã xuất và (không bắt buộc) dữ liệu phiên Firebase với các dịch vụ Google Cloud này.
Dữ liệu nào được xuất sang từng dịch vụ?
Dữ liệu xuất chứa dữ liệu thô của Crashlytics (và dữ liệu phiên Firebase, nếu muốn), bao gồm loại thiết bị, hệ điều hành, ngoại lệ (ứng dụng Android) hoặc lỗi (ứng dụng Apple) và nhật ký Crashlytics, cũng như siêu dữ liệu liên quan khác.
Dữ liệu được xuất sang mỗi dịch vụ là giống nhau, nhưng cấu trúc thì khác nhau. Đối với BigQuery, dữ liệu nằm trong bảng (xem giản đồ tập dữ liệu) và đối với Cloud Logging, dữ liệu ở định dạng nhật ký (xem giản đồ nhật ký).
Bạn có thể làm gì với dữ liệu đã xuất?
Sau đây là những điểm nổi bật về những việc bạn có thể làm khi sử dụng các dịch vụ Google Cloud này với dữ liệu của Crashlytics. Trong tài liệu về Google Cloud, bạn có thể tìm hiểu về tất cả các chức năng của BigQuery và Cloud Logging.
Đã xuất dữ liệu sang BigQuery
Phân tích dữ liệu bằng truy vấn SQL
Bạn có thể chạy truy vấn trên dữ liệu Crashlytics để tạo báo cáo tùy chỉnh và tóm tắt. Vì các loại báo cáo tùy chỉnh này không có trong trang tổng quan Crashlytics của bảng điều khiển Firebase, nên chúng có thể bổ sung cho thông tin phân tích và hiểu biết của bạn về dữ liệu sự cố. Chúng tôi thậm chí còn cung cấp cho bạn một tập hợp các truy vấn mẫu.Kết hợp dữ liệu từ nhiều tập dữ liệu
Ví dụ: nếu chọn xuất dữ liệu phiên Firebase khi thiết lập Crashlytics tính năng xuất dữ liệu, bạn có thể hiểu rõ hơn về người dùng không gặp sự cố và phiên không gặp sự cố. Ngoài ra, bạn có thể xuất dữ liệu từ nhiều sản phẩm Firebase (như Performance Monitoring) hoặc từ Google Analytics, sau đó kết hợp và phân tích dữ liệu đó trong BigQuery bằng dữ liệu Crashlytics của bạn.Tạo khung hiển thị
Bằng cách sử dụng giao diện người dùng BigQuery, bạn có thể tạo một khung hiển thị, tức là một bảng ảo được xác định bằng truy vấn SQL. Để biết hướng dẫn chi tiết về các loại khung hiển thị và cách tạo khung hiển thị, hãy xem tài liệu về BigQuery.Tạo hình ảnh trực quan hoá dữ liệu và trang tổng quan tuỳ chỉnh
Ví dụ: bạn có thể sử dụng một mẫu Crashlytics tạo sẵn để tạo một trang tổng quan bằng Data Studio.
Đã xuất dữ liệu sang Cloud Logging
Tạo chỉ số dựa trên nhật ký để phân tích nâng cao
Chuyển đổi các mục nhập nhật ký thành chỉ số theo dõi các hành vi cụ thể của ứng dụng hoặc xu hướng ổn định theo thời gian. Ví dụ: bạn có thể tạo một chỉ số để đếm tần suất xảy ra một ngoại lệ không nghiêm trọng cụ thể và trực quan hoá chỉ số đó cùng với các chỉ số khác về tình trạng hệ thống.Thiết lập cảnh báo nâng cao cho các kênh thông báo tuỳ chỉnh
Ngoài cảnh báo qua email mặc định, bạn có thể thiết lập chính sách cảnh báo tuỳ chỉnh trong Cloud Monitoring. Kích hoạt thông báo dựa trên các mẫu hoặc ngưỡng nhật ký cụ thể và gửi thông báo đến các dịch vụ như Slack, Jira hoặc PagerDuty.Tạo trang tổng quan và biểu đồ tuỳ chỉnh
Sử dụng Cloud Monitoring để tạo trang tổng quan được cá nhân hoá, trong đó nêu bật những chỉ số quan trọng nhất đối với doanh nghiệp của bạn. Bạn có thể trực quan hoá tỷ lệ không gặp sự cố, số lượng phiên và số lượng lỗi trong một chế độ xem duy nhất kết hợp với dữ liệu sản phẩm khác của Google Cloud.Tương quan giữa sự cố ứng dụng và nhật ký phụ trợ
Tích hợp dữ liệu sự cố phía máy khách với nhật ký phía máy chủ ở cùng một nơi.Tìm kiếm và lọc dữ liệu sự cố thô trên quy mô lớn
Sử dụng Logs Explorer để chạy các truy vấn phức tạp bằng LQL (Ngôn ngữ truy vấn ghi nhật ký). Bạn có thể tìm thông điệp nhật ký, khoá tuỳ chỉnh hoặc breadcrumb cụ thể trên tất cả người dùng và phiên bản để tìm các vấn đề hiếm gặp hoặc vấn đề dành riêng cho thiết bị.Định tuyến dữ liệu để lưu giữ lâu dài hoặc xử lý bên ngoài
Sử dụng bồn lưu trữ nhật ký để xuất nhật ký Crashlytics sang Cloud Storage nhằm tuân thủ, BigQuery để phân tích trên quy mô lớn hoặc Pub/Sub để truyền dữ liệu vào các công cụ giám sát bên ngoài của riêng bạn.
Khi nào nên chọn BigQuery và khi nào nên chọn Cloud Logging?
Sau đây là một số điểm khác biệt cần cân nhắc khi chọn nơi xuất dữ liệu.
| Đã xuất dữ liệu sang BigQuery | Đã xuất dữ liệu sang Cloud Logging | |
|---|---|---|
| Vai trò áp dụng trong doanh nghiệp | Lý tưởng cho vai trò nhà phân tích dữ liệu, đặc biệt là để kết hợp dữ liệu từ nhiều tập dữ liệu. | Hữu ích cho nhà phát triển và kỹ sư độ tin cậy của trang web (SRE) trong việc thiết lập cảnh báo tùy chỉnh và trang tổng quan, cũng như kết nối dễ dàng hơn với dữ liệu giám sát phía máy chủ. |
| Các lựa chọn sử dụng dữ liệu với các sản phẩm của Google Cloud |
|
|
| Các lựa chọn để kết hợp và xuất thêm dữ liệu |
|
|
| Định giá |
Bạn phải trả phí cho cả việc lưu trữ và truy vấn. Tìm hiểu thêm trong bài viết Xuất dữ liệu Crashlytics sang BigQuery. |
Bạn trả phí cho bộ nhớ, nhưng không trả phí cho việc truy vấn. Tìm hiểu thêm trong bài viết Xuất dữ liệu Crashlytics sang Cloud Logging. |
Bước tiếp theo là gì?
Thiết lập tính năng xuất sang BigQuery Thiết lập tính năng xuất sang Cloud Logging
Sau khi bạn thiết lập tính năng xuất dữ liệu về Crashlytics và (không bắt buộc) phiên Firebase, hãy bắt đầu sử dụng các tính năng của dịch vụ Google Cloud:
Đối với dữ liệu được xuất sang BigQuery, hãy xem các truy vấn mẫu và tìm hiểu về giản đồ tập dữ liệu cho dữ liệu được xuất.
Đối với dữ liệu được xuất sang Cloud Logging, hãy tìm hiểu những việc bạn có thể làm với dữ liệu đã xuất, cách lọc và sử dụng các chỉ số dựa trên nhật ký, và cách thiết lập cảnh báo tùy chỉnh cho các kênh thông báo tùy chỉnh.
Tạo trang tổng quan tuỳ chỉnh bằng nhiều dịch vụ của Google Cloud. Tìm hiểu về các lựa chọn có sẵn thông qua BigQuery hoặc Cloud Logging.