Nhập phân đoạn

Firebase cung cấp các công cụ để điều chỉnh trải nghiệm cho phù hợp với từng người dùng bằng cách nhắm đến 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, Gửi thông báo qua đám mâyGửi thông báo trong ứng dụng. Bằng cách sử dụng tài khoản BigQuery đã 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 nhắm đến mục tiêu bằng các dịch vụ Firebase.

Thiết lập phân khúc được nhập

Bạn có thể nhập dữ liệu cho các phân khúc của mình vào Firebase bằng cách sử dụng Google Cloud BigQuery. BigQuery cung cấp nhiều cách để tải dữ liệu, vì vậy, 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 được nhập

Sau khi bật chế độ tích hợp:

  • Firebase tạo một tập dữ liệu trong BigQuery mà bạn sở hữu, nhưng Firebase có quyền đọc đối với tập dữ liệu đó.
  • Firebase định kỳ nhập dữ liệu, giúp bạn có thể sử dụng các phân khúc đã cập nhật 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 lưu giữ một bản sao dữ liệu này trong bộ nhớ trong.
  • Mọi dữ liệu bị xoá khỏi tập dữ liệu BigQuery cũng sẽ bị xoá khỏi bộ nhớ dữ liệu của Firebase.

Bật tính năng nhập dữ liệu của BigQuery

  1. Chuyển đến trang Tích hợp BigQuery trong bảng điều khiển Firebase.
  2. Nếu bạn chưa thiết lập tính năng 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 <span class=Bảng điều khiển của Firebase">
  3. Bật nút Phân đoạn được nhập. Nút bật/tắt phân khúc được nhập ở 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 một 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_segments" cũng sẽ được chia sẻ với một tài khoản dịch vụ Firebase có miền @gcp-sa-firebasesegmentation.iam.gserviceaccount.com.
  • Firebase chạy một tác vụ í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ờ một lần.

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

Bạn có thể sử dụng bất kỳ cơ chế nào được hỗ trợ để tải dữ liệu vào BigQuery nhằm điền sẵn các bảng SegmentMembershipsSegmentMetadata. Dữ liệu phải tuân theo giản đồ được 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: Mã nhận dạng lượt 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 mã nhận dạng lượt 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 khúc và sử dụng các giá trị đó để điền sẵn vào trường này.

segment_labels: Các phân khúc mà thiết bị ("instance_id") được đưa vào. Các giá trị này không cần phải thân thiện với người dùng 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 dùng ở đây. Lưu ý rằng đây là số nhiều, trong khi bảng SegmentMetadata"segment_label".

update_time: Hiện tại, Firebase không sử dụng thông số này, nhưng bạn có thể dùng để xoá các thành viên phân khúc cũ không còn được sử dụng nữa khỏi BigQuery.

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 bảng SegmentMemberships. Xin lưu ý rằng đây là số ít, trong khi bảng SegmentMemberships có "segment_labels".

display_name: Tên dễ đọc và thân thiện với giao diện người dùng cho phân khúc. Tham số này 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 thông tin thanh toán cho BigQuery

Nếu đ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, thì bạn chỉ cần thiết lập hộp cát BigQuery.

Tuy nhiên, nếu đang sử dụng tính năng này cho một ứng dụng phát hành có nhiều người dùng, bạn phải thiết lập thông tin 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ượt đọc nào do Firebase khởi tạo.

Huỷ kích hoạt tính năng tích hợp

Để huỷ kích hoạt chế độ tích hợp này, hãy chuyển đến trang Tích hợp BigQuery trong bảng điều khiển Firebase rồi huỷ kích hoạt nút bật/tắt Phân khúc tuỳ chỉnh.

Sử dụng phân khúc được nhập

Sau khi được nhập, dữ liệu sẽ có trong bảng điều khiển Firebase để nhắm đến mục tiêu bằng các dịch vụ như Cấu hình từ xa hoặc Gửi thông báo trong ứng dụng. Tính năng này hoạt động giống như tính năng nhắm mục tiêu bằng tài sản hoặc đối tượng Google Analytics.

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

Bạn có thể sử dụng "Phân khúc được nhập" làm một trong những thuộc tính và phân khúc có thể nhắm đến mà bạn đã nhập sẽ có sẵn để lựa chọn. Các phân khúc này cũng bao gồm thông tin ước tính về số lượng phiên bản ứng dụng thuộc mỗi phân khúc.

Bạn cũng có thể xem thông tin ước tính về số lượng trường hợp khớp với toàn bộ tiêu chí nhắm mục tiêu. Thông tin này sẽ đượ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

Bạn có thể sử dụng phân khúc đã nhập theo nhiều cách để tạo trải nghiệm người dùng được nhắm đến. Phần này trình bày một số trường hợp 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 tuỳ chỉnh hoặc của bên thứ ba (không phải giải pháp do Google Analytics cung cấp) để thu thập nhiều chỉ số liên quan đến hành vi của người dùng trong ứng dụng. Khi 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 quy trình 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 cho những người dùng này nhằm nhắc họ rằng họ có hàng trong giỏ hàng. Bạn có thể tạo một phân khúc có tên là "incomplete-checkout" (thanh toán chưa hoàn tất) và thêm những người dùng này (được xác định bằng mã nhận dạng lượt cài đặt Firebase) rồi tải phân khúc đó lên BigQuery để chia sẻ với Firebase.

Sau khi Firebase nhập dữ liệu này, dữ liệu sẽ có trong Trình soạn thông báo. Tại đây, bạn có thể tạo một chiến dịch thông báo mới nhắm đến "thanh toán chưa hoàn tất" để gửi một thông báo nhắc người dùng hoàn tất quy 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 một giải pháp phân tích nội bộ cho biết một số người dùng đang gặp khó khăn 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 của ứng dụng cho những người dùng này để thêm một video hướng dẫn ngắn.

Bạn có thể kết hợp Remote Config trong ứng dụng của mình và sử dụng một tham số (đặt tên là "needs_help" hoặc tương tự) trong ứng dụng để hiện có điều kiện video hướng dẫn.

Sử dụng dữ liệu phân tích của bạn, hãy tạo một phân khúc có tên là "troubled-users" (người dùng gặp vấn đề) và thêm những người dùng phù hợp, được xác định bằng mã nhận dạng lượt cài đặt Firebase. Sau đó, hãy tải phân đoạn này và các thành viên của 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 sẽ xuất hiện trong bảng điều khiển Remote Config dưới dạng một phân đoạn có thể nhắm đến. Sau đó, bạn có thể tạo một điều kiện nhắm đến "troubled-users" và đặt tham số "needs_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 sẽ chỉ hiển thị video hướng dẫn cho người dùng trong phân khúc "troubled-users".

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

Giả sử bạn đã tạo một ứng dụng đánh giá nhà hàng bằng Firebase và Google Analytics. Dựa vào các chỉ số đã thu thập, bạn nhận thấy người dùng thường truy cập vào ứng dụng trên cả thiết bị di động và máy tính bảng. Bạn cũng nhận thấy rằng người dùng 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á trên mọi thiết bị.

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

Để làm việc này, bạn có thể đặt một reviewerId do nội bộ tạo 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ị huỷ. 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 mã nhận dạng lượt cài đặt Firebase của máy tính bảng cho những người dùng chưa hoàn tất việc viết bài đánh giá trên điện thoại. Bạn có thể đặt tên cho nhóm này là "tablets-of-users-who-cancelled-on-phone" (máy tính bảng của những người dùng đã huỷ trên điện thoại) và tải phân khúc lên BigQuery để chia sẻ danh sách thành viên với Firebase.

Sau khi Firebase tiếp nhận dữ liệu này, dữ liệu sẽ xuất hiện trong Công cụ soạn thông báo dưới dạng một phân khúc có thể nhắm đến. Sau đó, bạn có thể tạo một chiến dịch thông báo mới nhắm đến "máy tính bảng của những người dùng đã huỷ trên điện thoại" để gửi một thông báo nhắc nhở những người dùng này hoàn tất việc đánh giá trên máy tính bảng của họ.