Check out what’s new from Firebase at Google I/O 2022. Learn more

Nhập phân đoạn

Firebase cung cấp các công cụ để điều chỉnh trải nghiệm của người dùng bằng cách nhắm mục tiêu các nhóm người dùng thông qua các dịch vụ của Firebase như Cấu hình từ xa , Nhắn tin qua đám mây và Nhắn tin trong ứng dụng . Sử dụng tài khoản BigQuery được liên kết, bạn có thể nhập các phân đoạn mà bạn có thể đã xác định bên ngoài Firebase để tạo trải nghiệm được nhắm mục tiêu với các dịch vụ của Firebase.

Thiết lập các phân đoạn đã nhập

Bạn có thể nhập dữ liệu cho các phân đoạn của mình vào Firebase bằng Google Cloud BigQuery . BigQuery cung cấp một số cách để tải dữ liệu , bạn có thể tự do lựa chọn cách nào phù hợp nhất với cấu hình của mình.

Luồng dữ liệu phân đoạn đã nhập

Sau khi tích hợp được bật:

  • Firebase tạo tập dữ liệu trong BigQuery mà bạn sở hữu, nhưng Firebase có quyền đọc.
  • Firebase nhập dữ liệu theo định kỳ, làm cho các phân đoạn đã cập nhật của bạn có sẵn trong bảng điều khiển Firebase để nhắm mục tiêu.
  • Firebase chỉ có quyền truy cập đọc vào dữ liệu này. Firebase giữ một bản sao của dữ liệu này trong bộ nhớ trong.
  • Bất kỳ dữ liệu nào bị xóa khỏi tập dữ liệu BigQuery cũng sẽ bị xóa khỏi bộ nhớ dữ liệu Firebase.

Bật nhập BigQuery

  1. Truy cập trang tích hợp BigQuery trong bảng điều khiển Firebase.
  2. Nếu trước đây bạn chưa thiết lập tích hợp BigQuery, hãy làm theo hướng dẫn trên màn hình để bật BigQuery. Màn hình tích hợp trong bảng điều khiển Firebase
  3. Bật chuyển đổi Phân đoạn đã nhập . Các phân đoạn đã nhập chuyển đổi ở trạng thái không hoạt động

Khi bạn bật nhập phân đoạn từ BigQuery:

  • Firebase tự động tạo tập dữ liệu BigQuery mới có tên là firebase_imported_segments . Tập dữ liệu này chứa các bảng trống có tên SegmentMembershipsSegmentMetadata .
  • Tập dữ liệu 'firebase_imported_searies' cũng được chia sẻ với tài khoản dịch vụ Firebase có miền @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase chạy một công việc ít nhất 12 giờ một lần để đọc từ tập dữ liệu này và có thể nhập thường xuyên hơn 12 giờ.

Nhập dữ liệu vào BigQuery

Bạn có thể sử dụng bất kỳ cơ chế được hỗ trợ nào để tải dữ liệu của mình vào BigQuery nhằm điền vào bảng SegmentMembershipsSegmentMetadata . Dữ liệu phải tuân theo lược đồ được mô tả bên dưới:

SegmentMemberships

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instance_id : ID cài đặt Firebase cho một lượt cài đặt ứng dụng cụ thể.

segment_labels : Các phân đoạn mà thiết bị ( "instance_id" ) được bao gồm trong đó. Các phân đoạn này không nhất thiết phải thân thiện với con người và có thể ngắn để giảm mức sử dụng bộ nhớ BigQuery. Phải có một mục nhập tương ứng trong bảng SegmentMetadata cho mỗi "segment_labels" được sử dụng ở đây. Lưu ý rằng đây là số nhiều, trong khi bảng SegmentMetadata"segment_label" .

update_time : Firebase hiện không sử dụng nhưng có thể được sử dụng để xóa tư cách thành viên của phân khúc cũ hơn khỏi BigQuery không còn được sử dụng nữa.

SegmentMetadata

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label : Xác định một phân khúc cụ thể. Phải có một mục nhập trong bảng này cho mọi phân khúc được liệt kê trong bảng SegmentMemberships . Lưu ý rằng đây là số ít, trong khi bảng SegmentMemberships có "segment_labels" .

display_name : Tên thân thiện với giao diện người dùng, có thể đọc được với con người cho phân khúc. Điều này được sử dụng để gắn nhãn phân đoạn của bạn trong bảng điều khiển Firebase.

Thiết lập thanh toán cho BigQuery

Nếu bạn đang dùng thử tính năng mới cho một ứng dụng có rất ít lượt cài đặt, bạn có thể chỉ cần thiết lập hộp cát BigQuery .

Tuy nhiên, nếu bạn đang sử dụng tính năng này cho một ứng dụng sản xuất có nhiều người dùng, thì bạn phải thiết lập thanh toán cho việc sử dụng BigQuery để thanh toán cho bộ nhớ cũng như cơ chế được sử dụng để tải dữ liệu vào BigQuery. Bạn sẽ không bị tính phí cho bất kỳ lượt đọc nào do Firebase thực hiện.

Hủy kích hoạt tích hợp

Để hủy kích hoạt tích hợp này, hãy truy cập trang tích hợp BigQuery trong bảng điều khiển Firebase và hủy kích hoạt chuyển đổi Phân đoạn tùy chỉnh .

Sử dụng các phân đoạn đã nhập

Sau khi nhập dữ liệu, dữ liệu sẽ có sẵn trong bảng điều khiển Firebase để nhắm mục tiêu với các dịch vụ như Cấu hình từ xa hoặc Nhắn tin trong ứng dụng. Điều này hoạt động giống như nhắm mục tiêu với các thuộc tính hoặc đối tượng Google Analytics.

Ví dụ về việc sử dụng các phân đoạn đã nhập với trình soạn thảo thông báo

Bạn có thể sử dụng "(Các) phân đoạn đã nhập" làm một trong các thuộc tính có thể nhắm mục tiêu và các phân đoạn bạn đã nhập sẽ có sẵn để lựa chọn. Chúng cũng bao gồm ước tính số lượng phiên bản ứng dụng thuộc từng phân khúc.

Ước tính số lượng trường hợp phù hợp với toàn bộ tiêu chí nhắm mục tiêu cũng có sẵn. Điều này được cập nhật khi bạn thực hiện bất kỳ thay đổi nào đối với tiêu chí nhắm mục tiêu.

Trường hợp sử dụng

Có một số cách bạn có thể sử dụng các phân đoạn đã nhập để tạo trải nghiệm người dùng được nhắm mục tiêu. Phần này phác thảo một số tình huống phổ biến mà bạn có thể muốn sử dụng tính năng này.

Gửi thông báo cho một nhóm người dùng

Hãy tưởng tượng bạn có một ứng dụng cho phép mua hàng trong ứng dụng bằng một giỏ hàng. Bạn cũng có thể sử dụng các giải pháp phân tích của bên thứ ba hoặc được tạo tùy chỉnh (những giải pháp không được cung cấp bởi Google Analytics) để thu thập các số liệu khác nhau liên quan đến hành vi của người dùng trong ứng dụng của bạn. Sử dụng các chỉ số này, bạn có thể xác định một nhóm người dùng đã thêm các mặt hàng vào giỏ hàng, nhưng chưa hoàn tất việc thanh toán.

Bây giờ, hãy tưởng tượng bạn muốn sử dụng Nhắn tin qua đám mây của Firebase để gửi thông báo đến những người dùng này để nhắc họ có mặt hàng trong giỏ hàng. Bạn có thể tạo một phân đoạn có tên "thanh toán chưa hoàn tất" và bao gồm những người dùng này, được xác định bằng ID cài đặt Firebase của họ và tải nó lên BigQuery để chia sẻ với Firebase.

Sau khi Firebase nhập dữ liệu này, dữ liệu sẽ có sẵn trong trình tổng hợp Thông báo, nơi bạn có thể tạo chiến dịch thông báo mới nhắm mục tiêu "thanh toán chưa hoàn thành" để gửi thông báo thúc đẩy người dùng hoàn tất quá trình thanh toán.

Định cấu hình ứng dụng cho một nhóm nhỏ người dùng

Giả sử bạn sử dụng giải pháp phân tích nội bộ cho biết một số người dùng đang gặp sự cố khi điều hướng ứng dụng. Để giúp những người dùng đó, bạn muốn định cấu hình hành vi ứng dụng cho những người dùng này để bao gồm một video hướng dẫn ngắn.

Bạn có thể kết hợp Cấu hình từ xa trong ứng dụng của mình và sử dụng một tham số, được đặt tên là "need_help", trong ứng dụng của bạn để hiển thị có điều kiện video hướng dẫn.

Sử dụng dữ liệu phân tích của bạn, tạo phân đoạn có tên "người dùng gặp khó khăn" và bao gồm những người dùng thích hợp, được xác định bằng ID cài đặt Firebase. Sau đó, tải phân đoạn này và các thành viên của nó lên BigQuery để chia sẻ với Firebase.

Sau khi Firebase nhập dữ liệu này, dữ liệu sẽ được cung cấp trong bảng điều khiển Cấu hình từ xa dưới dạng một phân đoạn có thể nhắm mục tiêu. Sau đó, bạn có thể tạo điều kiện nhắm mục tiêu "người dùng gặp khó khăn" và đặt tham số "need_help" thành true cho điều kiện này và false theo mặc định. Sau khi cấu hình này được xuất bản, ứng dụng chỉ hiển thị video hướng dẫn cho người dùng trong phân đoạn "người dùng gặp khó khăn".

Theo dõi hành trình của người dùng trên các thiết bị

Hãy tưởng tượng bạn đã tạo một ứng dụng đánh giá nhà hàng bằng Firebase và Google Analytics. Sử dụng các chỉ số được thu thập, bạn thấy người dùng thường truy cập ứng dụng từ cả thiết bị di động và máy tính bảng. Bạn cũng phát hiện ra rằng người dùng của mình thích viết bài đánh giá trên máy tính bảng, trong khi họ có thể đọc bài đánh giá từ bất kỳ thiết bị nào.

Một số người dùng bắt đầu viết đánh giá trên điện thoại của họ và bỏ cuộc, có thể do yếu tố hình thức nhỏ hơn. Bạn quyết định gửi thông báo cho những người dùng như vậy trên máy tính bảng của họ để nhắc họ hoàn thành bài đánh giá của mình.

Để thực hiện việc này, bạn có thể đặt ID người đánh giá được tạo nội bộ làm UserId bằng Google Analytics cho người dùng đã đăng nhập và kích hoạt sự kiện để xác định các đánh giá đã bị hủy. Sau đó, bạn có thể xuất dữ liệu Google Analytics của ứng dụng sang BigQuery.

Bằng cách phân tích dữ liệu này trong BigQuery, bạn có thể xác định ID cài đặt Firebase của máy tính bảng cho những người dùng chưa viết xong bài đánh giá trên điện thoại của họ. Bạn có thể đặt tên cho nhóm này là "máy tính bảng của người dùng đã hủy trên điện thoại" và tải phân đoạn lên BigQuery để chia sẻ danh sách thành viên với Firebase.

Sau khi Firebase nhập dữ liệu này, dữ liệu sẽ có sẵn trong trình tổng hợp Thông báo dưới dạng phân đoạn có thể nhắm mục tiêu. Sau đó, bạn có thể tạo chiến dịch thông báo mới nhắm mục tiêu "máy tính bảng của người dùng đã hủy trên điện thoại" để gửi thông báo thúc đẩy những người dùng này hoàn thành bài đánh giá trên máy tính bảng của họ.