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ụ Firebase như Cấu hình từ xa , Nhắn tin qua đám mâyNhắn tin trong ứng dụng . Bằng cách 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 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 nên bạn có thể thoải mái chọn cách phù hợp nhất với cấu hình của mình.

Luồng dữ liệu phân khúc đã nhập

Sau khi kích hoạt tích hợp:

  • 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ỳ, cung cấp các phân đoạn đã cập nhật của bạn trong bảng điều khiển Firebase để nhắm mục tiêu.
  • Firebase chỉ có quyền đọc 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ó.
  • Mọi dữ liệu bị xóa khỏi tập dữ liệu BigQuery cũng sẽ bị xóa khỏi bộ lưu trữ dữ liệu Firebase.

Bật tính năng nhập BigQuery

  1. Chuyển đến 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 sang trạng thái không hoạt động

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

  • Firebase tự động tạo tập dữ liệu BigQuery mới có tên 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_segments' 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 thực hiện 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 các bảng SegmentMembershipsSegmentMetadata . Dữ liệu phải tuân theo lược đồ được mô tả bên dưới:

Phân khúcThành viên

[
  {
    "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ể. Bạn sẽ cần truy xuất ID cài đặt cho mỗi lượt cài đặt ứng dụng mà bạn muốn đưa vào một phân đoạn và sử dụng các giá trị đó để điền vào trường này.

Seg_labels : Các phân đoạn mà thiết bị ( "instance_id" ) được đưa vào. Những 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 gọn để giảm mức sử dụng bộ nhớ BigQuery. Phải có mục nhập tương ứng trong bảng SegmentMetadata cho mỗi "segment_labels" được sử dụng ở đây. Lưu ý đâ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ể dùng để xóa tư cách thành viên của phân khúc cũ không còn được sử dụng khỏi BigQuery.

Siêu dữ liệu phân đoạn

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

Seg_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 đoạn được liệt kê trong bảng SegmentMemberships . Lưu ý đây là số ít, trong khi bảng SegmentMemberships có "segment_labels" .

display_name : Tên dễ đọc, thân thiện với giao diện người dùng cho phân khúc. Điều này được sử dụng để gắn nhãn phân khúc 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 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, 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ế 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 thực hiện.

Vô hiệu hóa tích hợp

Để tắt tính năng 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à tắt nút chuyển đổi Phân đoạn tùy chỉnh .

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

Sau khi dữ liệu được nhập, dữ liệu sẽ có sẵn trong bảng điều khiển Firebase để nhắm mục tiêu bằng các dịch vụ như Cấu hình từ xa hoặc Nhắn tin trong ứng dụng. Tính năng này hoạt động giống như nhắm mục tiêu với 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 khúc đã 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 khúc mà 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 phiên bản 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 tới 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 xây dựng tùy chỉnh hoặc của bên thứ ba (những giải pháp không được Google Analytics cung cấp) để 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. Bằng cách sử dụng các số liệu này, bạn có thể xác định nhóm người dùng đã thêm 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 Firebase Cloud Messaging để gửi thông báo đến những người dùng này nhằm nhắc nhở họ rằng họ có các mặt hàng trong giỏ hàng. Bạn có thể tạo một phân đoạn có tên là "kiểm tra 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ọ, rồi tải phân đoạn đó lên BigQuery để chia sẻ với Firebase.

Sau khi Firebase nhập dữ liệu này, dữ liệu này sẽ có sẵn trong trình soạn thảo 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 giục người dùng hoàn tất 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 thấy một số người dùng đang gặp sự cố khi điều hướng ứng dụng. Để trợ 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 để đưa vào 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 như "needs_help", trong ứng dụng của bạn để hiển thị video hướng dẫn có điều kiện .

Sử dụng dữ liệu phân tích của bạn, tạo phân khúc có tên "người dùng gặp rắc rối" và bao gồm những người dùng phù hợp, được xác định bằng ID cài đặt Firebase. Sau đó tải phân khúc 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 này sẽ có sẵn trong bảng điều khiển Cấu hình từ xa dưới dạng 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 rắc rối" và đặt tham số "needs_help" thành true cho điều kiện này và sai 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 rắc rối".

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 xây dựng một ứng dụng đánh giá nhà hàng bằng Firebase và Google Analytics. Bằng cách sử dụng các số liệu được thu thập, bạn nhậ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 bạn thích viết đánh giá trên máy tính bảng hơn, trong khi họ có thể đọc đá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 kiểu dáng nhỏ hơn. Bạn quyết định gửi thông báo tới 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 cách sử dụng Google Analytics cho người dùng đã đăng nhập và kích hoạt một sự kiện để xác định các bài đá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 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 này sẽ có sẵn trong trình soạn thảo 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 đến "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 đánh giá của họ trên máy tính bảng của họ.