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

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

Các phần sau đây mô tả cách bật tính năng xuất dữ liệu BigQuery cho các sự kiện Analytics, cách lưu trữ 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 dữ liệu BigQuery cho Google Analytics cho Firebase

Nếu đang sử dụng gói Spark, bạn có thể sử dụng BigQuery hộp cát để truy cập BigQuery mà không mất phí, tuỳ thuộc vào 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. Trong bảng điều khiển Firebase, hãy chuyển đến Settings > Integrations.

  2. Trong thẻ BigQuery, hãy nhấp vào Link (Liên kết). Hoặc nếu bạn đã sử dụng BigQuery với các dịch vụ khác của Firebase, hãy nhấp vào Manage (Quản lý).

  3. Xem phần About Linking Firebase to BigQuery (Giới thiệu về việc liên kết Firebase với BigQuery), sau đó nhấp vào Next (Tiếp theo).

  4. Trong phần Configure integration (Định cấu hình tính năng tích hợp), hãy bật nút chuyển Google Analytics.

  5. Chọn một khu vực và chọn chế độ cài đặt xuất dữ liệu.

  6. Nhấp vào Link to BigQuery.

Tuỳ thuộc vào cách bạn chọn xuất dữ liệu, có thể mất tối đa một ngày để các bảng có sẵn. Để biết thêm thông tin về cách xuất dữ liệu dự án sang BigQuery, hãy xem 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 vào dữ liệu cá nhân hoá bằng BigQueryRemote Config

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ở BigQuery trực tiếp từ bảng điều khiển Firebase bằng cách chuyển đến trang tổng quan Analytics > Events và sử dụng đường liên kết view your raw events in 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 các sự kiện cá nhân hoá trong bảng điều khiển Cloud

  3. Trong trình đơn thả xuống Query (Truy vấn), hãy chọn In a new tab (Trong một thẻ mới).

    Một truy vấn 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 được liên kết, hãy cập nhật truy vấn để chọn các 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 mảnh 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
    

    Lưu ý: Để tìm kiếm tất cả các bảng sự kiện thay vì bảng được phân mảnh, bạn có thể thay thế ngày của 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 việc này trong các trường hợp không phải thử nghiệm hoặc đối với các tập dữ liệu lớn.

  5. Trong trình soạn 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ó trong 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à được lưu trữ trong các sự kiện personalization_assignment.

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

Thông tin chi tiết dành riêng cho tính nă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ố Kiểu dữ liệu Nội dung mô tả
personalization_id STRING Cung cấp mã nhận dạng duy nhất trên toàn cầu (UUID) của tính năng cá nhân hoá được chỉ định.
nhóm STRING Cho biết liệu người dùng được chỉ định cho nhóm cá nhân hoá (P13N) hay nhóm cơ sở (BASELINE).
arm_index INTEGER Đại diện cho giá trị thay thế được chỉ định cho người dùng, một số nguyên từ 0 đến 4.
arm_key STRING Chứa tên tham 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 hoạt động mà người dùng tham gia. Xem bài viết Giới thiệu về phiên hoạt động để 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 cho 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 hoạt động khi quá trình chỉ định cá nhân hoá diễn ra. Xem 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 xem khi quá trình chỉ định cá nhân hoá diễn ra. Xem 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 (theo mili giây, giờ UTC) của lần đầu tiên người dùng mở ứng dụng. Xem 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 hoạt động của Google Analytics. Xem bài viết Giới thiệu về phiên hoạt động để biết thêm thông tin. Bạn có thể dùng mã này để tương quan sự kiện personalization_assignment với các sự kiện khác của Analytics.
ga_session_number INTEGER Cung cấp số phiên hoạt động của Google Analytics. Xem bài viết Giới thiệu về phiên hoạt động để biết thêm thông tin.

Câu hỏi 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 tính năng cá nhân hoá từ các 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