Remote Config cá nhân hoá sẽ ghi lại sự kiện personalization_assignment
Analytics khi một chế độ 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á và 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 dùng gói Spark, bạn có thể sử dụng hộp cát BigQuery để truy cập BigQuery mà không mất phí, tuỳ thuộc vào hạn mức Hộp cát. Hãy xem phần 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:
- 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.
- Nếu bạn đang sử dụng BigQuery với các dịch vụ khác của Firebase, hãy nhấp vào Quản lý. Nếu không, hãy nhấp vào Liên kết.
- Xem 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.
- Trong mục Định cấu hình chế độ tích hợp, hãy bật nút Google Analytics.
Chọn một khu vực và chọn chế độ cài đặt xuất dữ liệu.
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ác bảng có thể mất đến một ngày để 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 vào 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:
- Mở BigQuery trong bảng điều khiển Google Cloud. Bạn cũng có thể mở trang này trực tiếp từ Analytics Sự kiện bằng cách sử dụng đường liên kết xem sự kiện thô của bạn trong BigQuery ở cuối trang.
Chọn dự án Firebase của bạn rồi mở rộng dự án đó, sau đó mở rộng mục
analytics_ANALYTICS_PROPERTY_ID
và nhấp vàoevents_
.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.
Để 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 các sự kiện
personalization_assignment
. 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 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
Lưu ý: Để tìm kiếm tất cả các bảng sự kiện thay vì bảng 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 là thử nghiệm hoặc đối với các tập dữ liệu lớn.Trong trình soạn thảo truy vấn, hãy chọn 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ề những nội dung có trong một sự kiện chỉ định cá nhân hoá.
Những dữ liệu cá nhân hoá nào được xuất sang BigQuery?
Dữ liệu cá nhân hoá có trong 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 với mọi sự kiện Analytics như mô tả trong [GA4] BigQuery Giản đồ xuất.
Bạn sẽ chủ yếu quan tâm đến user_pseudo_id
i(có thể 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 khác của người dùng.
Thông tin chi tiết cụ thể về 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 (UUID) được chỉ định của hoạt động cá nhân hoá. |
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 | Biểu thị 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à hoạt động cá nhân hoá sử dụng. |
arm_value | STRING | Chứa chuỗi giá trị thay thế do hoạt độ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. Xem bài viết 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. Tham số 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 đang hoạt động khi quá trình chỉ định cá nhân hoá diễn ra. Hãy xem bài viết Sự kiện được thu thập tự động để biết thêm thông tin. |
firebase_screen_id | INTEGER | Hiển thị mã của màn hình mà người dùng đang xem khi việc chỉ định cá nhân hoá xảy ra. Hãy xem bài viết 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. Xem bài viết Giới thiệu về phiên để biết thêm thông tin. Bạn có thể dùng tham số này để tương quan 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. Xem bài viết 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 một 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ừ 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