Kiểm tra dữ liệu cá nhân hoá bằng BigQuery

Tính năng cá nhân hoá Remote Config sẽ ghi lại sự kiện personalization_assignment Analytics khi một nội dung cá nhân hoá được chỉ định cho người dùng, cho phép bạn sử dụng BigQuery để kiểm tra và phân tích các sự kiện cá nhân hoá cũng như các sự kiện liên quan.

Các phần sau đây mô tả cách bật tính năng xuất BigQuery cho các sự kiện Analytics, cách lưu trữ các sự kiện cá nhân hoá và cung cấp một số truy vấn cơ bản để bạn bắt đầu.

Bật tính năng xuất BigQuery cho Google Analytics cho Firebase

Nếu đang sử dụng gói Spark, bạn có thể sử dụng hộp cát BigQuery để truy cập vào BigQuery mà không mất phí, tuân theo hạn mức của hộp cát. Hãy xem bài viết Giá và hộp cát BigQuery để biết thêm thông tin.

Trước tiên, hãy đảm bảo rằng bạn đang xuất dữ liệu Analytics sang BigQuery:

  1. Mở thẻ Tích hợp. Bạn có thể truy cập vào thẻ này bằng cách sử dụng > Cài đặt dự án trong bảng điều khiển Firebase.
  2. Nếu bạn đang sử dụng BigQuery với các dịch vụ Firebase khác, hãy nhấp vào Quản lý. Nếu không, hãy nhấp vào Liên kết.
  3. Xem lại phần Giới thiệu về việc liên kết Firebase với BigQuery, rồi nhấp vào Tiếp theo.
  4. Trong phần Định cấu hình chế độ tích hợp, hãy bật nút bật/tắt Google Analytics.
  5. Chọn một khu vực rồi chọn chế độ cài đặt xuất dữ liệu.

  6. Nhấp vào Liên kết với BigQuery.

Tuỳ thuộc vào cách bạn chọn xuất dữ liệu, có thể mất đến một ngày thì các bảng mới xuất hiện. Để biết thêm thông tin về cách xuất dữ liệu dự án sang BigQuery, hãy xem phần Xuất dữ liệu dự án sang BigQuery.

Tiếp theo, hãy truy cập và kiểm tra các sự kiện cá nhân hoá trong BigQuery.

Truy cập dữ liệu cá nhân hoá Remote Config bằng BigQuery

Cách truy vấn dữ liệu phân tích cho một thử nghiệm:

  1. Mở BigQuery trong bảng điều khiển Google Cloud. Bạn cũng có thể mở trực tiếp trang này từ trang Sự kiện Analytics bằng cách sử dụng đường liên kết xem sự kiện thô trong BigQuery ở cuối trang.
  2. Chọn dự án Firebase rồi mở rộng dự án đó, sau đó mở rộng mục nhập analytics_ANALYTICS_PROPERTY_ID rồi nhấp vào events_.

    Truy cập vào sự kiện cá nhân hoá trong Cloud Console

  3. Trong trình đơn thả xuống Truy vấn, hãy chọn Trong thẻ mới.

    Một cụm từ tìm kiếm mẫu được tạo tự động sẽ xuất hiện.

  4. Để xem các sự kiện cá nhân hoá và dữ liệu liên quan, hãy cập nhật truy vấn để chọn sự kiện personalization_assignment. Truy vấn mẫu sau đây sẽ trả về một sự kiện chỉ định cá nhân hoá hoàn chỉnh cho một phân đoạn ngày cụ thể, giới hạn kết quả ở mức 10:

    # Select all personalization_assignment events
    SELECT *
    FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10
    

    Mẹo: Để tìm kiếm tất cả bảng sự kiện thay vì bảng được phân đoạn, bạn có thể thay thế ngày trong bảng sự kiện bằng dấu hoa thị (ví dụ: PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_*). Bạn không nên làm như vậy trong các trường hợp không phải kiểm thử hoặc đối với các tập dữ liệu lớn.

  5. Trong trình soạn thảo truy vấn, hãy chọn Run query (Chạy truy vấn). Kết quả sẽ xuất hiện trong ngăn dưới.

Trong phần tiếp theo, chúng ta sẽ thảo luận chi tiết hơn về nội dung của một sự kiện chỉ định cá nhân hoá.

Dữ liệu cá nhân hoá nào được xuất sang BigQuery?

Dữ liệu cá nhân hoá được đưa vào các bảng Google Analytics trong BigQuery và lưu trữ trong các sự kiện personalization_assignment.

Các trường cơ bản được cung cấp trong sự kiện cá nhân hoá giống với mọi sự kiện Analytics như mô tả trong [GA4] Giản đồ xuất BigQuery. Bạn sẽ chủ yếu quan tâm đến user_pseudo_id i(có thể dùng để phân biệt các người dùng riêng biệt), dấu thời gian sự kiện và các thuộc tính người dùng khác.

Thông tin chi tiết dành riêng cho hoạt động cá nhân hoá được lưu trữ trong trường event_params và được mô tả trong bảng sau:

Thông số Loại dữ liệu Nội dung mô tả
personalization_id STRING Cung cấp giá trị nhận dạng duy nhất trên toàn cầu (UUID) của nội dung được cá nhân hoá được chỉ định.
nhóm STRING Cho biết người dùng được chỉ định vào nhóm cá nhân hoá (P13N) hay nhóm cơ sở (BASELINE).
arm_index INTEGER Biểu thị giá trị thay thế được gán cho người dùng, một số nguyên từ 0 đến 4.
arm_key STRING Chứa tên thông số mà tính năng cá nhân hoá sử dụng.
arm_value STRING Chứa chuỗi giá trị thay thế do tính năng cá nhân hoá chỉ định.
engaged_session_event INTEGER Bao gồm số phiên mà người dùng tương tác. Hãy xem phần Giới thiệu về phiên để biết thêm thông tin.
firebase_event_origin STRING Cho biết nguồn gốc của sự kiện. Giá trị này sẽ luôn là fp đối với các sự kiện personalization_assignment.
firebase_screen_class STRING Cung cấp tên lớp của màn hình mà người dùng đang hoạt động khi quá trình chỉ định nội dung cá nhân hoá diễn ra. Hãy xem phần Sự kiện được thu thập tự động để biết thêm thông tin.
firebase_screen_id INTEGER Hiển thị mã nhận dạng của màn hình mà người dùng đang truy cập khi quá trình chỉ định nội dung cá nhân hoá diễn ra. Hãy xem phần Sự kiện được thu thập tự động để biết thêm thông tin.
first_open_time STRING Cung cấp dấu thời gian, tính bằng mili giây theo giờ UTC, của lần đầu tiên người dùng mở ứng dụng. Hãy xem phần Sự kiện được thu thập tự động để biết thêm thông tin.
ga_session_id INTEGER Cung cấp mã phiên Google Analytics. Hãy xem phần Giới thiệu về phiên để biết thêm thông tin. Bạn có thể sử dụng thuộc tính này để liên kết sự kiện personalization_assignment với các sự kiện Analytics khác.
ga_session_number INTEGER Cung cấp số phiên Google Analytics. Hãy xem phần Giới thiệu về phiên để biết thêm thông tin.

Cụm từ tìm kiếm mẫu

Bạn có thể sử dụng câu lệnh SQL như sau để trích xuất các tham số dành riêng cho hoạt động cá nhân hoá từ sự kiện personalization_assignment:

    # Expand nested personalization parameters
    SELECT
     timestamp_micros(event_timestamp) AS event_time,
     user_pseudo_id,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'group'
     ) AS personalization_group,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'personalization_id'
     ) AS personalization_id,
     (
       SELECT event_params.value.string_value,
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_key'
     ) AS arm_key,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_value'
     ) AS arm_value,
     (
       SELECT event_params.value.int_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'ga_session_id'
     ) AS ga_session_id,
    FROM `PROJECT_NAME.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10