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 theo các nhóm người dùng thông qua các dịch vụ Firebase như Cấu hình từ xa, Giải pháp gửi thông báo qua đám mây, và Tính năng gửi thông báo trong ứng dụng. Sử dụng liên kết BigQuery, thì bạn có thể nhập phân khúc 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 khúc đã nhập

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

Luồng dữ liệu phân khú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 lại có quyền đọc.
  • Firebase định kỳ nhập dữ liệu, giúp các phân khúc được 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 đọc dữ liệu này. Firebase lưu giữ bản sao của 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á từ bộ nhớ dữ liệu Firebase.

Bật tính năng nhập dữ liệu vào BigQuery

  1. Chuyển đến 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 hướng dẫn 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 chuyển Phân đoạn đã nhập. Nút bật/tắt phân khú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 khúc từ BigQuery:

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

Thành viên phân khúc

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

instance_id: Thuộc tính Mã cài đặt Firebase cho một lượt cài đặt ứng dụng cụ thể. Bạn cần truy xuất mã 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, rồi sử dụng các giá trị đó để điền vào trường này.

segment_labels: Các phân khúc mà thiết bị ("instance_id") đang có có trong phần này. Những nội dung 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ột mục nhập tương ứng trong Bảng SegmentMetadata cho mỗi "segment_labels" được dùng tại đây. Lưu ý: số nhiều, trong khi bảng SegmentMetadata"segment_label".

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

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

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

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

display_name: Tên của phân khúc đối tượng dễ đọc, thân thiện với giao diện người dùng. Chiến dịch này được dùng để gắn nhãn phân khúc trong bảng điều khiển Firebase.

Thiết lập thông tin 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 chế độ này cho ứng dụng chính thức 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 trả phí 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 khởi tạo.

Huỷ kích hoạt chế độ tích hợp

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

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

Sau khi được nhập, dữ liệu sẽ có 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 Gửi thông báo trong ứng dụng. Cách hoạt động này 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ề cách sử dụng các phân đoạn được nhập bằng trình soạn thông báo

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

Số liệu ước tính về số lượng thực thể khớp với toàn bộ tiêu chí nhắm mục tiêu tại đây cũng có sẵn. Thông tin 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 tiêu chí.

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

Có một số cách mà bạn có thể sử dụng 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 trình bày một số trường hợp phổ biến nơi bạn có thể muốn sử dụng tính năng này.

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

Giả sử 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 giải pháp phân tích của bên thứ ba (những giải pháp không được hỗ trợ muộn nhất vào ngày Google Analytics) để thu thập nhiều chỉ số liên quan đến người dùng trong ứng dụng của bạn. Nhờ sử dụng những chỉ số này, bạn có thể xác định được một 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 bước 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ắc 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 "chưa hoàn tất thanh toán" và bao gồm những người dùng này, được xác định theo mã cài đặt Firebase của họ rồi tải mã đó 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 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 không 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 giải pháp phân tích nội bộ cho thấy một số người dùng gặp sự cố khi điều hướng ứng dụng. Để trợ giúp những người dùng đó, bạn cần định cấu hình hành vi ứng dụng đối với 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 Remote Config trong ứng dụng của mình và sử dụng một tham số có tên là chẳng hạn như "needs_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 một phân khúc có tên "người dùng gặp vấn đề" và bao gồm người dùng phù hợp, được xác định theo mã cài đặt Firebase. Rồi tải tệp này lên phân khúc và các thành viên của phân khúc đó vào BigQuery để chia sẻ với Firebase.

Sau khi Firebase nhập dữ liệu này, dữ liệu sẽ có sẵn trong Remote Config bảng điều khiển dưới dạng phân đoạn có thể nhắm mục tiêu. Sau đó, bạn có thể tạo một tiêu chí nhắm mục tiêu theo điều kiện "người dùng gặp vấn đề" và thiết lập "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ẽ hiển thị hướng dẫn video chỉ cho những người dùng thuộc "người dùng gặp vấn đề" phân khúc.

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. Bằng cách sử dụng các chỉ số thu thập được, bạn thấy người dùng thường truy cập vào từ 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 của mình thích viết bài đánh giá trên máy tính bảng hơn, trong khi họ có thể đọc các bài đánh giá trên bất kỳ thiết bị nào.

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

Để thực hiện việc này, bạn có thể đặt một reviewId được tạo nội bộ làm UserId 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 bài đánh giá bị huỷ. Sau đó, bạn có thể xuất Dữ liệu Google Analytics 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ã cài đặt Firebase của máy tính bảng cho người dùng chưa hoàn thành viết đá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 đã huỷ trên điện thoại" và tải phân đoạn sang 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ó trong trình soạn Thông báo dưới dạng phân khúc có thể nhắm mục tiêu. Sau đó, bạn có thể tạo tiêu chí nhắm mục tiêu mới cho chiến dịch thông báo "máy tính bảng của người dùng đã huỷ trên điện thoại" để gửi tin nhắn nhắc nhở những người dùng này để hoàn tất bài đánh giá trên máy tính bảng của mình.