Firebase Crashlytics và trang tổng quan của dịch vụ 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 các ứng dụng. Các tính năng tiêu chuẩn Crashlytics có thể giúp bạn thực hiện nhiều nhiệm vụ và đạt được nhiều mục tiêu liên quan đến việc chạy ứng dụng.
Tuy nhiên, đôi khi khi các ứ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 tuỳ 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 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 tính năng của những dịch vụ này.
BigQuery: Phân tích dữ liệu bằng cách sử dụng các 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, đồng thời tạo hình ảnh trực quan hoá dữ liệu và trang tổng quan tuỳ chỉnh (ví dụ: sử dụng Looker Studio).
Thiết lập lệnh xuất dữ liệu 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, tạo trang tổng quan và biểu đồ tuỳ chỉnh bằng Cloud Monitoring và nhiều tính năng khác.
Thiết lập lệnh xuất dữ liệu 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 đã xuất Crashlytics và (không bắt buộc) dữ liệu phiên Firebase với các dịch vụ này Google Cloud.
Dữ liệu nào được xuất sang mỗi dịch vụ?
Tệp xuất chứa dữ liệu Crashlytics thô (và không bắt buộc là dữ liệu phiên Firebase) 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ư các 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 các 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 Google Cloud dịch vụ này với Crashlytics dữ liệu. Trong tài liệu về Google Cloud, bạn có thể tìm hiểu về tất cả các tính năng của BigQuery và Cloud Logging.
Dữ liệu được xuất sang BigQuery
Phân tích dữ liệu bằng cách sử dụng các truy vấn SQL
Bạn có thể chạy các truy vấn trên dữ liệu Crashlytics để tạo báo cáo và bản tóm tắt tuỳ chỉnh. Vì các loại báo cáo tuỳ 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 hoạt động 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 bộ sưu tập các truy vấn mẫu.Kết hợp dữ liệu từ các tập dữ liệu khác nhau
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, thì 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 của Firebase (như Performance Monitoring) hoặc từ Google Analytics rồi kết hợp và phân tích dữ liệu đó trong BigQuery bằng dữ liệu Crashlytics.Tạo chế độ xem
Bằng cách sử dụng giao diện người dùng BigQuery, bạn có thể tạo một chế độ xem, đây là một bảng ảo được xác định bằng một truy vấn SQL. Để biết hướng dẫn chi tiết về các loại chế độ xem và cách tạo chế độ xem, hãy xem tài liệu về BigQuery.BigQueryTạ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ẫu Crashlytics được tạo sẵn để tạo trang tổng quan bằng Looker Studio.
Dữ liệu được xuất sang Cloud Logging
Tạo chỉ số dựa trên nhật ký để phân tích nâng cao
Biến 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à hình dung 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
Vượt ra ngoài các cảnh báo email mặc định bằng cách 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á, làm nổi bật các chỉ số quan trọng nhất đối với doanh nghiệp của bạn. Bạn có thể hình dung tỷ lệ không gặp sự cố, số lượng phiên và số lỗi trong một chế độ xem kết hợp với dữ liệu sản phẩm Google Cloud khác.Tương quan các sự cố ứng dụng với 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ủ ở một nơi.Tìm kiếm và lọc dữ liệu sự cố thô ở 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 nhật ký). Bạn có thể tìm kiếm các thông báo nhật ký cụ thể, khoá tuỳ chỉnh hoặc dấu vết 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 dành riêng cho thiết bị.Định tuyến dữ liệu để giữ lại lâu dài hoặc xử lý bên ngoài
Sử dụng bồn chứa nhật ký để xuất nhật ký Crashlytics sang Cloud Storage để tuân thủ, BigQuery để phân tích ở quy mô lớn hoặc Pub/Sub để truyền trực tuyế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 so với Cloud Logging?
Ở cấp độ cao, 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.
| Dữ liệu được xuất sang BigQuery | Dữ liệu được xuất sang Cloud Logging | |
|---|---|---|
| Các vai trò kinh doanh áp dụng | Lý tưởng cho các 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 trang web (SRE) để thiết lập cảnh báo và trang tổng quan tuỳ chỉnh, 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ẩmGoogle 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ả tiền cho cả bộ nhớ và truy vấn. Tìm hiểu thêm trong Xuất Crashlytics dữ liệu sang BigQuery. |
Bạn phải trả tiền cho bộ nhớ, nhưng không phải trả tiền cho truy vấn. Tìm hiểu thêm trong Xuất dữ liệu sang Cloud Logging.Crashlytics |
Bước tiếp theo là gì?
Thiết lập lệnh xuất dữ liệu sang BigQuery Thiết lập lệnh xuất dữ liệu sang Cloud Logging
Sau khi thiết lập lệnh xuất dữ liệu Crashlytics và (không bắt buộc) dữ liệu phiên Firebase, hãy bắt đầu sử dụng các tính năng của các dịch liệu Google Cloud dịch vụ:
Đố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 đã 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 chỉ số dựa trên nhật ký, cũng như cách thiết lập cảnh báo tuỳ chỉnh cho các kênh thông báo tuỳ chỉnh.
Tạo trang tổng quan tuỳ chỉnh bằng nhiều dịch vụ Google Cloud. Tìm hiểu về các lựa chọn có sẵn thông qua BigQuery hoặc Cloud Logging.