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

Hoạt động cá nhân hoá Cấu hình từ xa ghi lại một personalization_assignment Sự kiện trong Analytics khi một hoạt động cá nhân hoá được chỉ định cho một 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á và sự kiện liên quan.

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

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

Nếu đang 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 Giới hạn của Hộp cát. Xem 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, mà bạn có thể truy cập bằng > Cài đặt dự án trong bảng điều khiển của Firebase.
  2. Nếu bạn đang sử dụng BigQuery với các dịch vụ Firebase khác, nhấp vào Quản lý. Nếu không, hãy nhấp vào Liên kết.
  3. Xem bài viết Giới thiệu về cách 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 Bật/tắt Google Analytics.
  5. Chọn một khu vực rồi chọn chế độ xuất.

  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 tối đa một ngày để bảng mới. Để biết thêm thông tin về cách xuất dữ liệu dự án sang BigQuery, 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á của chúng ta trong BigQuery.

Truy cập vào dữ liệu cá nhân hoá Cấu hình từ xa 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 từ Sự kiện Analytics thông qua đường liên kết xem sự kiện thô của bạn trong BigQuery ở dưới cùng của trang.
  2. Chọn dự án Firebase của bạn rồi mở rộng, sau đó mở rộng analytics_ANALYTICS_PROPERTY_ID mục nhập và 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. Từ trình đơn thả xuống Truy vấn, hãy chọn Trong 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 liên quan, hãy cập nhật truy vấn thành chọn personalization_assignment sự kiện. Truy vấn ví dụ sau đây sẽ trả về một sự kiện chỉ định cá nhân hoá hoàn chỉnh vào một ngày cụ thể phân đoạn, giới hạn kết quả thành 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 trong 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 việc này trong các trường hợp không kiểm thử hoặc cho các tập dữ liệu lớn.

  5. Trong trình soạn truy vấn, hãy chọn Chạy truy vấn. Kết quả xuất hiện ở phía dưới .

Trong phần tiếp theo, chúng ta sẽ thảo luận về những yếu tố có trong hoạt động cá nhân hoá sự kiện giao dịch chi tiết hơn.

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 bảng Google Analytics trong BigQuery và được lưu trữ trong personalization_assignment sự kiện.

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

Thông tin dành riêng cho từng cá nhân đượ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ả
mã_cá nhân hoá STRING Cung cấp giá trị nhận dạng duy nhất trên toàn cầu của hoạt động cá nhân hoá đã chỉ định (mã nhận dạng duy nhất (UUID).
nhóm STRING Cho biết liệu người dùng có được chỉ định vào nhóm cá nhân hoá hay không (P13N) hoặc nhóm cơ sở (BASELINE).
chỉ_mục_nhóm_tay 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.
phím_ arm STRING Chứa tên thông số mà hoạt động cá nhân hoá sử dụng.
giá_trị_nhóm_hình STRING Chứa chuỗi giá trị thay thế do hoạt động cá nhân hoá chỉ định.
sự kiện_có_lượt_hoạt_động_tương_ứng INTEGER Bao gồm số phiên mà người dùng tương tác. Xem Giới thiệu 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. Thao tác này sẽ luôn là fp cho personalization_assignment sự kiện.
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 đã chỉ định hoạt động cá nhân hoá. Xem Tự động sự kiện đã thu thập để biết thêm thông tin.
mã_màn_hình_firebase INTEGER Hiện mã màn hình mà người dùng đã sử dụng khi cá nhân hoá bài tập đã được chỉ định. Xem Tự động sự kiện đã thu thập để 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. Xem Tự động sự kiện đã thu thập để biết thêm thông tin.
ga_session_id INTEGER Cung cấp mã phiên Google Analytics. Xem Giới thiệu phiên để biết thêm thông tin. Bạn có thể sử dụng dữ liệu này để liên kết Sự kiện personalization_assignment với các sự kiện khác trong Analytics.
ga_session_number INTEGER Cung cấp số phiên Google Analytics. Xem Giới thiệu 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 đoạn mã các thông số dành riêng cho hoạt động cá nhân hoá từ personalization_assignment sự kiện:

    # 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