Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Nhập phân đoạn

Căn cứ hỏa lực cung cấp các công cụ để chỉnh kinh nghiệm của người dùng bằng các nhóm người sử dụng nhắm mục tiêu thông qua các dịch vụ căn cứ hỏa lực như từ xa Config , Cloud Messaging , và In-App Tin nhắn . Sử dụng một liên kết BigQuery tài khoản, bạn có thể nhập đoạn bạn có thể đã được xác định căn cứ hỏa lực bên ngoài để tạo ra những trải nghiệm nhắm với các dịch vụ căn cứ hỏa lực.

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 bạn vào căn cứ hỏa lực sử dụng Google Cloud BigQuery . BigQuery cung cấp nhiều cách để tải dữ liệu , bạn có thể tự do lựa chọn những gì phù hợp nhất cho cấu hình của bạn.

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 của nó.
  • 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. Đi đến hội nhập BigQuery trang trong căn cứ hỏa lực console.
  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. Kích hoạt tính năng Phân đoạn nhập khẩu chuyển đổi. 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:

  • Căn cứ hỏa lực tự động tạo một BigQuery mới tập hợp dữ liệu có tên firebase_imported_segments . Bộ dữ liệu này chứa trống bảng tên SegmentMembershipsSegmentMetadata .
  • Bộ dữ liệu 'firebase_imported_segments' cũng được chia sẻ với một tài khoản dịch vụ căn cứ hỏa lực với các tên miền @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase thực hiện 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ế hỗ trợ để tải dữ liệu của bạn vào BigQuery để cư SegmentMembershipsSegmentMetadata bảng. Các dữ liệu phải tuân theo các sơ đồ mô tả dưới đây:

SegmentMemberships

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

instance_id: Các căn cứ hỏa lực Lắp đặt ID cho một ứng dụng cụ thể cài đặt.

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

UPDATE_TIME: Hiện nay không được sử dụng bởi căn cứ hỏa lực, nhưng có thể được sử dụng để xóa các thành viên phân khúc cũ từ BigQuery không đượ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 trong bảng này cho mỗi phân đoạn được liệt kê trong SegmentMemberships bảng. Lưu ý đây là số ít, trong khi bảng SegmentMemberships có "segment_labels" .

display_name: A, UI thân thiện với tên người có thể đọc cho phân khúc này. Đ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 cố gắng ra tính năng mới cho ứng dụng với rất ít cài đặt, bạn chỉ có thể cần phải thiết lập các sandbox BigQuery .

Tuy nhiên, nếu bạn đang sử dụng này cho một ứng dụng sản xuất với nhiều người sử dụng, bạn phải thiết lập thanh toán cho việc sử dụng BigQuery để trả cho việc lưu trữ cũng như cơ chế 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ần đọc nào do Firebase khởi tạo.

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

Để vô hiệu hóa tích hợp này, đi đến hội nhập BigQuery trang trong căn cứ hỏa lực console và tắt Tuỳ chỉnh phân đoạn chuyển đổi.

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 những 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 giỏ hàng. Bạn cũng có thể sử dụng các giải pháp phân tích được tạo tùy chỉnh hoặc của bên thứ ba (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 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ó hàng trong giỏ hàng. Bạn có thể tạo một phân đoạn được gọi là "thanh toán chưa hoàn thành" 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 tất" để 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 từ xa Config trong ứng dụng của bạn và sử dụng một tham số, tên là cái gì đó như "needs_help", trong ứng dụng của bạn để có điều kiện hiển thị các 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 một 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 tất quá trình xem xét trên máy tính bảng của họ.