Bạn có thể xuất dữ liệu Firebase Crashlytics của mình sang BigQuery. Sau khi dữ liệu được đưa vào BigQuery, bạn có thể phân tích dữ liệu bằng các truy vấn SQL, tạo hình ảnh trực quan về dữ liệu và trang tổng quan tuỳ chỉnh, và thậm chí xuất dữ liệu sang các dịch vụ khác.
Trang này mô tả cách thiết lập tính năng xuất dữ liệu phiên của Crashlytics và (không bắt buộc) Firebase sang BigQuery.
Thiết lập tính năng xuất sang BigQuery
Trong bảng điều khiển Firebase, hãy chuyển đến trang
Cài đặt > Tích hợp.Trong thẻ BigQuery, hãy nhấp vào Liên kết.
Làm theo hướng dẫn trên màn hình để thiết lập tính năng xuất sang BigQuery, bao gồm cả các lựa chọn sau:
Để 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ố, hãy bật tính năng xuất dữ liệu phiên Firebase.
Để truy cập gần như theo thời gian thực vào dữ liệu Crashlytics và dữ liệu phiên Firebase trong BigQuery, hãy bật tính năng báo cáo truyền trực tuyến.
Huỷ liên kết khỏi BigQuery
Khi bạn huỷ liên kết khỏi BigQuery, (các) tập dữ liệu tương ứng trong BigQuery sẽ không được điền dữ liệu nữa.
Hãy lưu ý những điều sau:
Mọi dữ liệu đã xuất vào BigQuery sẽ vẫn tồn tại trong thời gian lưu giữ được cho phép, và có thể bạn vẫn phải trả phí lưu trữ và truy vấn. Bạn có thể xoá(các) tập dữ liệu theo cách thủ công để tránh bị tính thêm phí.
Nếu bạn có dữ liệu BigQuery được lưu trữ trong các dịch vụ khác, thì dữ liệu đó có thể chịu sự điều chỉnh của các điều khoản khác về việc lưu giữ dữ liệu.
Bạn có thể huỷ liên kết khỏi BigQuery ở cấp dự án Firebase, cấp sản phẩm hoặc cấp ứng dụng cho một số sản phẩm.
Cách huỷ liên kết khỏi BigQuery:
Trong bảng điều khiển Firebase, hãy chuyển đến thẻ
Cài đặt > Tích hợp.Trong thẻ BigQuery, hãy nhấp vào Quản lý.
Chọn huỷ liên kết một sản phẩm cụ thể hoặc huỷ liên kết các ứng dụng cụ thể cho một sản phẩm cụ thể.
Để huỷ liên kết hoàn toàn dự án Firebase, hãy tìm nút ở cuối trang.
Khi được nhắc, hãy xác nhận rằng bạn muốn dừng xuất.
Điều gì xảy ra khi bạn bật tính năng xuất?
Firebase xuất dữ liệu từ các ứng dụng được liên kết với BigQuery.
Trong quá trình thiết lập, theo mặc định, tất cả ứng dụng trong dự án của bạn đều được liên kết với BigQuery, nhưng bạn có thể chọn không liên kết các ứng dụng cụ thể trong quá trình thiết lập.
Mọi ứng dụng mà bạn thêm vào dự án Firebase sau này đều sẽ tự động được liên kết với BigQuery.
Bạn có thể quản lý những ứng dụng xuất dữ liệu bất cứ lúc nào.
Firebase xuất dữ liệu sang vị trí tập dữ liệu mà bạn đã chọn trong quá trình thiết lập.
Vị trí này áp dụng cho cả tập dữ liệu Crashlytics và tập dữ liệu phiên Firebase (nếu bạn đã bật tính năng xuất dữ liệu phiên).
Vị trí này chỉ áp dụng cho dữ liệu được xuất vào BigQuery và không ảnh hưởng đến vị trí lưu trữ dữ liệu để sử dụng trong trang tổng quan Crashlytics của bảng điều khiển Firebase hoặc trong Android Studio.
Sau khi tạo tập dữ liệu, bạn sẽ không thể thay đổi vị trí của tập dữ liệu đó. Tuy nhiên, bạn có thể sao chép tập dữ liệu sang một vị trí khác hoặc tự di chuyển (tạo lại) tập dữ liệu ở một vị trí khác. Để tìm hiểu thêm, hãy xem bài viết Thay đổi vị trí cho các tệp xuất hiện có.
Firebase thiết lập tính năng đồng bộ hoá hằng ngày dữ liệu theo lô của bạn với BigQuery.
Sau khi liên kết với BigQuery, có thể mất đến 48 giờ để xuất dữ liệu hàng loạt lần đầu.
Quá trình đồng bộ hoá hằng ngày diễn ra một lần mỗi ngày, bất kể bạn có thiết lập lịch xuất dữ liệu nào trong BigQuery hay không. Xin lưu ý rằng thời gian và thời lượng của công việc đồng bộ hoá có thể thay đổi, vì vậy, bạn không nên lên lịch cho các hoạt động hoặc công việc hạ nguồn dựa trên thời gian cụ thể của quá trình xuất.
Firebase xuất một bản sao dữ liệu hiện có của bạn sang BigQuery.
Đối với mỗi ứng dụng đã liên kết, tệp xuất này bao gồm một bảng theo lô chứa dữ liệu từ quá trình đồng bộ hoá hằng ngày.
Bạn có thể lên lịch bổ sung dữ liệu theo cách thủ công cho bảng lô trong tối đa 30 ngày qua hoặc cho ngày gần đây nhất khi bạn bật tính năng xuất sang BigQuery (tuỳ theo ngày nào gần đây nhất).
Firebase sẽ làm những việc sau nếu bạn bật tính năng báo cáo truyền trực tuyến sang BigQuery.
Mỗi ứng dụng đã liên kết cũng sẽ có bảng dữ liệu theo thời gian thực riêng chứa dữ liệu được cập nhật liên tục (ngoài bảng dữ liệu theo lô của ứng dụng để xuất dữ liệu theo lô hằng ngày).
Sau khi bạn bật tính năng truyền trực tuyến, có thể mất đến 1 giờ để dữ liệu bắt đầu được truyền trực tuyến.
Lợi ích của báo cáo truyền trực tuyến sang BigQuery
Theo mặc định, dữ liệu được xuất sang BigQuery trong một lần xuất hàng loạt hằng ngày. Ngoài ra, bạn có thể truyền trực tuyến dữ liệu Crashlytics và phiên Firebase theo thời gian thực bằng tính năng truyền trực tuyến BigQuery. Bạn có thể sử dụng dữ liệu được truyền trực tuyến cho bất kỳ mục đích nào cần dữ liệu trực tiếp, chẳng hạn như trình bày thông tin trong trang tổng quan sự kiện trực tiếp, xem trực tiếp quá trình phát hành hoặc giám sát các vấn đề về ứng dụng kích hoạt cảnh báo và quy trình làm việc tuỳ chỉnh.
Khi bật tính năng báo cáo truyền trực tuyến sang BigQuery, bạn cũng sẽ có bảng theo thời gian thực (ngoài bảng theo lô). Cả hai loại bảng đều có cùng giản đồ tập dữ liệu, nhưng sau đây là một số điểm khác biệt quan trọng giữa bảng theo lô và bảng theo thời gian thực:
| Bảng lô | Bảng theo thời gian thực |
|---|---|
|
|
Bảng theo lô là lựa chọn lý tưởng để phân tích dài hạn và xác định xu hướng theo thời gian vì chúng tôi lưu trữ các sự kiện một cách bền vững trước khi ghi và các sự kiện đó có thể được điền lại vào bảng trong tối đa 30 ngày*. Khi ghi dữ liệu vào bảng theo thời gian thực, chúng tôi sẽ ghi ngay vào BigQuery, vì vậy, bảng này rất phù hợp cho trang tổng quan sự kiện trực tiếp và cảnh báo tùy chỉnh. Bạn có thể kết hợp hai bảng này bằng một truy vấn ghép nối để tận dụng lợi ích của cả hai bảng.
Theo mặc định, bảng theo thời gian thực có thời gian hết hạn phân vùng là 30 ngày. Để tìm hiểu cách sửa đổi, hãy xem phần Đặt thời gian hết hạn của phân vùng trong tài liệu về BigQuery.
* Tính năng lấp đầy được hỗ trợ trong tối đa 30 ngày qua hoặc cho ngày gần đây nhất khi bạn bật tính năng xuất sang BigQuery (tuỳ theo ngày nào gần đây nhất).
Giá và hộp cát BigQuery
Nếu dự án Firebase của bạn đang sử dụng gói giá Spark không tốn phí, thì bạn có thể sử dụng hộp cát BigQuery. Hộp cát này cung cấp quyền truy cập dùng thử miễn phí vào BigQuery. Để biết thông tin về hộp cát BigQuery và các chức năng của hộp cát này, hãy xem bài viết Sử dụng hộp cát BigQuery.
Nếu dự án Firebase của bạn sử dụng gói giá Blaze (trả tiền theo mức dùng), thì bạn có thể dùng tất cả các tính năng của BigQuery. Việc bạn sử dụng BigQuery phải tuân theo mức giá của BigQuery, bao gồm cả mức sử dụng miễn phí có giới hạn.
Bước tiếp theo là gì?
Xem lại các truy vấn SQL mẫu.
Tạo trang tổng quan tuỳ chỉnh bằng cách sử dụng dữ liệu đã xuất và nhiều dịch vụ của Google Cloud, chẳng hạn như Data Studio.
Tìm hiểu về giản đồ tập dữ liệu cho dữ liệu đã xuất.