Bạn có thể xuất dữ liệu Firebase Crashlytics sang BigQuery. Sau khi dữ liệu được lưu trữ trong BigQuery, bạn có thể phân tích dữ liệu bằng truy vấn SQL, tạo hình ảnh trực quan hoá dữ liệu và trang tổng quan tuỳ chỉnh, 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 Crashlytics và (không bắt buộc) Firebase vào BigQuery.
Thiết lập lệnh xuất dữ liệu sang BigQuery
Trong bảng điều khiển Firebase, hãy chuyển đến trang 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 chế độ xuất sang BigQuery, bao gồm cả các lựa chọn sau:
Để hiểu rõ hơn về số người dùng không gặp sự cố và số phiên không có sự cố, hãy bật tính năng xuất dữ liệu phiên của Firebase.
Để có quyền 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 xuất trực tuyến.
Huỷ liên kết khỏi BigQuery
Khi bạn huỷ liên kết vớ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ữ cho phép và bạn vẫn có thể 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 phát sinh thêm chi 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 duy trì 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ản phẩm cụ thể.
Sau đây là cách huỷ liên kết với BigQuery:
Trong bảng điều khiển Firebase, hãy chuyển đến trang 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 ngừ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 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 đến 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í của dữ liệu được lưu trữ để 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 phần Thay đổi vị trí cho các tệp xuất hiện có.
Firebase thiết lập chế độ đồng bộ hoá hằng ngày cho dữ liệu hàng loạt 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 theo lô ban đầ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 chế độ xuất theo lịch 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 các thao tác hoặc công việc tiếp theo dựa trên một thời gian xuất cụ thể.
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 được liên kết, tệp xuất này sẽ bao gồm một bảng 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 điền dữ liệu cũ theo cách thủ công cho bảng hàng loạt 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).
Xin lưu ý rằng nếu đã bật tính năng xuất dữ liệu Crashlytics trước giữa tháng 10 năm 2024, bạn cũng có thể điền dữ liệu từ 30 ngày trước ngày bạn bật tính năng xuất.
Firebase sẽ làm những việc sau nếu bạn bật tính năng xuất trực tuyến sang BigQuery.
Mỗi ứng dụng được liên kết cũng sẽ có bảng theo thời gian thực riêng chứa dữ liệu liên tục cập nhật (ngoài bảng theo lô của ứng dụng để xuất theo lô hằng ngày).
Sau khi bạn bật tính năng truyền phát trực tiếp, có thể mất đến 1 giờ để dữ liệu bắt đầu được truyền phát trực tiếp.
Lợi ích của tính năng xuất trực tuyến sang BigQuery
Theo mặc định, dữ liệu được xuất sang BigQuery trong một lượt 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à các 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 truyền trực tuyến cho mọi mục đích cần đến dữ liệu trực tiếp, chẳng hạn như trình bày thông tin trong một trang tổng quan trực tiếp, theo dõi quá trình phát hành trực tiếp 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 xuất dữ liệu trực tuyến sang BigQuery, bạn cũng sẽ có các bảng theo thời gian thực (ngoài các bảng theo lô). Cả hai loại bảng sẽ có cùng sơ đồ tập dữ liệu, nhưng dưới đâ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ô rất phù hợp để 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 chúng và có thể đ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 dữ liệu đó vào BigQuery. Vì vậy, đây là lựa chọn lý tưởng cho trang tổng quan trực tiếp và cảnh báo tuỳ chỉnh. Bạn có thể kết hợp hai bảng này với một truy vấn kết hợp để tận dụng lợi ích của cả hai.
Theo mặc định, bảng 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 BigQuery.
* Xem thông tin chi tiết về tính năng hỗ trợ điền dữ liệu cũ trong phần Nâng cấp lên cơ sở hạ tầng xuất dữ liệu mới.
Giá và hộp cát BigQuery
Nếu dự án Firebase của bạn sử dụng gói giá Spark không mất phí, bạn có thể sử dụng BigQueryhộp cát. Hộp cát này cung cấp quyền truy cập không mất 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á linh hoạt (trả tiền theo mức dùng), bạn có thể sử 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, trong đó có giới hạn sử dụng miễn phí.
Nâng cấp lên cơ sở hạ tầng xuất dữ liệu mới cho BigQuery
Vào giữa tháng 10 năm 2024, Crashlytics đã ra mắt một cơ sở hạ tầng mới để xuất hàng loạt dữ liệu Crashlytics vào BigQuery.
Nếu bạn bật tính năng xuất theo lô sau tháng 10 năm 2024, thì dự án Firebase của bạn sẽ tự động sử dụng cơ sở hạ tầng xuất dữ liệu mới. Bạn không cần làm gì cả.
Nếu bạn đã bật tính năng xuất hàng loạt trước hoặc trong tháng 10 năm 2024, hãy xem thông tin trong phần "Làm cách nào để nâng cấp lên cơ sở hạ tầng xuất dữ liệu mới cho BigQuery?" để xác định xem bạn có cần thực hiện hành động nào hay không.
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 dữ liệu đã xuất và nhiều dịch vụ Google Cloud, chẳng hạn như Looker Studio.
Tìm hiểu về giản đồ tập dữ liệu cho dữ liệu được xuất.