Xuất dữ liệu Crashlytics sang BigQuery

Bạn có thể xuất dữ liệu Firebase Crashlytics 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 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 Crashlytics và (không bắt buộc) dữ liệu phiên Firebase sang BigQuery.

Thiết lập tính năng xuất dữ liệu sang BigQuery

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang Tích hợp.

  2. Trong thẻ BigQuery, hãy nhấp vào Liên kết.

  3. Làm theo hướng dẫn trên màn hình để thiết lập tính năng xuất dữ liệu sang BigQuery, bao gồm cả các lựa chọn sau:

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 sang BigQuery sẽ vẫn tồn tại trong thời gian lưu giữ được phép và bạn có thể 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 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 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ản phẩm cụ thể.

Cách huỷ liên kết khỏi BigQuery:

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang Tích hợp.

  2. Trong thẻ BigQuery, hãy nhấp vào Quản lý.

  3. 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.

  4. Khi được nhắc, hãy xác nhận rằng bạn muốn dừng xuất dữ liệu.



Điều gì xảy ra khi bạn bật tính năng xuất dữ liệu?

  • 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ả cá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 được tự động liên kết với BigQuery.

    • Bất cứ lúc nào, bạn cũng có thể quản lý những ứng dụng xuất dữ liệu.

  • 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 sang BigQuery, và nó 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í này nữa. 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 dữ liệu đã xuất.

  • Firebase thiết lập tính năng đồng bộ hoá hằng ngày dữ liệu hàng loạt 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 ban đầu.

    • Tính năng đồ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 tính năng xuất dữ liệu theo lịch trình 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 thao tác hoặc công việc tiếp theo dựa trên một thời gian cụ thể của quá trình xuất dữ liệu.

  • Firebase xuất một bản sao dữ liệu hiện có sang BigQuery.

    • Đối với mỗi ứng dụng được liên kết, quá trình xuất này bao gồm một bảng hàng loạt chứa dữ liệu từ quá trình đồng bộ hoá hằng ngày.

    • Bạn có thể lên lịch lấp đầy dữ liệu 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 dữ liệu sang BigQuery (tuỳ thuộc vào ngày nào gần đây nhất).

  • Firebase thực hiện 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 đượ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 hàng loạt của ứng dụng để xuất dữ liệu hàng loạt hằng ngày).

    • Sau khi 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 truyền trực tuyến.



Lợi ích của tính năng xuất dữ liệu trực tuyến sang BigQuery

Theo mặc định, dữ liệu được xuất sang BigQuery trong quá trình xuất dữ liệu 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 BigQuery truyền trực tuyến. 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 yêu cầu 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ạn bật tính năng báo cáo truyền 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 hàng loạt). Cả hai loại bảng sẽ có cùng một lược đồ 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 hàng loạt và bảng theo thời gian thực:

Bảng hàng loạt Bảng theo thời gian thực
  • Dữ liệu được xuất một lần mỗi ngày.
  • Các sự kiện được lưu trữ lâu dài trước khi ghi hàng loạt vào BigQuery.
  • Bạn có thể lấp đầy dữ liệu trong tối đa 30 ngày trước đó*.
  • Dữ liệu được xuất theo thời gian thực.
  • Không có tính năng lấp đầy dữ liệu.

Bảng hàng loạt 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 lâu dài trước khi ghi các sự kiện đó và bạn có thể lấp đầy các sự kiện đó vào bảng trong tối đa 30 ngày*. Khi chúng tôi ghi dữ liệu vào bảng theo thời gian thực, chúng tôi sẽ ghi dữ liệu đó ngay lập tức vào BigQuery, vì vậy, bảng nà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 ghép để tận dụng lợi ích của cả hai.

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 thời gian này, hãy xem Đặt thời gian hết hạn phân vùng trong tài liệu BigQuery.

* Tính năng lấp đầy dữ liệu đượ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 dữ liệu sang BigQuery (tuỳ thuộc vào 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 miễn phí, thì bạn có thể sử dụng hộp cát BigQuery, cung cấp quyền truy cập miễn phí vào BigQuery. Để biết thông tin về hộp cát BigQuery và các tính năng của hộp cát này, hãy xem bài viết Sử dụng hộp cátBigQuery.

Nếu dự án Firebase của bạn đang sử dụng gói giá Blaze (trả tiền theo mức dùng), thì 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 BigQuery giá, bao gồm cả mức sử dụng miễn phí có giới hạn.



Bước tiếp theo là gì?