การปรับRemote Configตามโปรไฟล์ของผู้ใช้จะบันทึกเหตุการณ์ personalization_assignment
Analytics เมื่อกําหนดการปรับตามโปรไฟล์ของผู้ใช้ ซึ่งช่วยให้คุณใช้ BigQuery เพื่อตรวจสอบและวิเคราะห์เหตุการณ์การปรับตามโปรไฟล์ของผู้ใช้และเหตุการณ์ที่เกี่ยวข้องได้
ส่วนต่อไปนี้อธิบายวิธีเปิดใช้BigQueryการส่งออกสําหรับเหตุการณ์ Analytics วิธีจัดเก็บเหตุการณ์การปรับให้เหมาะกับผู้ใช้ และแสดงการค้นหาพื้นฐานเพื่อช่วยในการเริ่มต้นใช้งาน
เปิดใช้การส่งออก BigQuery สำหรับ Google Analytics สำหรับ Firebase
หากใช้แพ็กเกจ Spark คุณสามารถใช้แซนด์บ็อกซ์ BigQuery เพื่อเข้าถึง BigQuery ได้โดยไม่มีค่าใช้จ่าย โดยขึ้นอยู่กับขีดจํากัดของแซนด์บ็อกซ์ ดูข้อมูลเพิ่มเติมได้ในส่วนราคาและแซนด์บ็อกซ์ BigQuery
ก่อนอื่น ให้ตรวจสอบว่าคุณส่งออกข้อมูล Analytics ไปยัง BigQuery ดังนี้
- เปิดแท็บการผสานรวม ซึ่งเข้าถึงได้โดยใช้ > การตั้งค่าโปรเจ็กต์ในคอนโซล Firebase
- หากคุณใช้ BigQuery กับบริการอื่นๆ ของ Firebase อยู่แล้ว ให้คลิกจัดการ หรือคลิกลิงก์
- ตรวจสอบเกี่ยวกับการลิงก์ Firebase กับ BigQuery แล้วคลิกถัดไป
- ในส่วนกำหนดค่าการผสานรวม ให้เปิดใช้ปุ่มสลับ Google Analytics
เลือกภูมิภาคและเลือกการตั้งค่าการส่งออก
คลิกลิงก์กับ BigQuery
ระบบอาจใช้เวลาถึง 1 วันเพื่อให้ตารางพร้อมใช้งาน ทั้งนี้ขึ้นอยู่กับวิธีที่คุณเลือกส่งออกข้อมูล ดูข้อมูลเพิ่มเติมเกี่ยวกับการส่งออกข้อมูลโปรเจ็กต์ไปยัง BigQuery ได้ที่หัวข้อส่งออกข้อมูลโปรเจ็กต์ไปยัง BigQuery
ต่อไป ให้ไปที่ BigQuery เพื่อเข้าถึงและตรวจสอบเหตุการณ์การปรับตามโปรไฟล์ของผู้ใช้
เข้าถึงข้อมูลการปรับ Remote Config ในแบบของคุณโดยใช้ BigQuery
วิธีค้นหาข้อมูลวิเคราะห์สําหรับการทดสอบ
- เปิด BigQuery ในคอนโซล Google Cloud นอกจากนี้ คุณยังเปิดหน้าดังกล่าวได้โดยตรงจากAnalytics เหตุการณ์โดยใช้ลิงก์ดูเหตุการณ์ดิบใน BigQuery ที่ด้านล่างของหน้า
เลือกโปรเจ็กต์ Firebase แล้วขยาย จากนั้นขยายรายการ
analytics_ANALYTICS_PROPERTY_ID
แล้วคลิกevents_
จากเมนูแบบเลื่อนลงการค้นหา ให้เลือกในแท็บใหม่
ตัวอย่างข้อความค้นหาที่สร้างขึ้นโดยอัตโนมัติจะปรากฏขึ้น
หากต้องการดูเหตุการณ์การปรับตามโปรไฟล์ของผู้ใช้และข้อมูลที่เชื่อมโยง ให้อัปเดตการค้นหาเพื่อเลือกเหตุการณ์
personalization_assignment
คําค้นหาตัวอย่างต่อไปนี้จะแสดงเหตุการณ์การมอบหมายการปรับให้เหมาะกับบุคคลที่สมบูรณ์สำหรับกลุ่มวันที่ที่เจาะจง โดยจำกัดผลลัพธ์ไว้ที่ 10 รายการ# Select all personalization_assignment events SELECT * FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD` WHERE event_name = 'personalization_assignment' LIMIT 10
เคล็ดลับ: หากต้องการค้นหาตารางเหตุการณ์ทั้งหมดแทนตารางที่มีการแบ่งกลุ่ม คุณสามารถแทนที่วันที่ในตารางเหตุการณ์ด้วยเครื่องหมายดอกจัน (เช่น
PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_*
) ได้ แต่เราไม่แนะนําให้ทําในสถานการณ์ที่ไม่ใช่การทดสอบหรือสําหรับชุดข้อมูลขนาดใหญ่ในเครื่องมือเขียนคําค้นหา ให้เลือกเรียกใช้คําค้นหา ผลลัพธ์จะปรากฏในแผงด้านล่าง
ส่วนถัดไป เราจะพูดถึงสิ่งที่รวมอยู่ในเหตุการณ์การกําหนดค่าการปรับเปลี่ยนในบริบทของผู้ใช้โดยละเอียด
ระบบจะส่งออกข้อมูลการปรับโฆษณาตามโปรไฟล์ของผู้ใช้ใดไปยัง BigQuery
ข้อมูลการปรับให้เหมาะกับบุคคลจะรวมอยู่ในตาราง Google Analytics ใน BigQuery และจัดเก็บไว้ในเหตุการณ์ personalization_assignment
ช่องพื้นฐานที่ระบุในเหตุการณ์การปรับตามโปรไฟล์ของผู้ใช้จะเหมือนกับเหตุการณ์ Analytics ทั้งหมดตามที่อธิบายไว้ใน [GA4] BigQuery ส่งออกสคีมา
คุณจะสนใจuser_pseudo_id
i(ซึ่งใช้เพื่อแยกความแตกต่างของผู้ใช้แต่ละราย) การประทับเวลาของเหตุการณ์ และพร็อพเพอร์ตี้ผู้ใช้อื่นๆ เป็นหลัก
ระบบจะจัดเก็บรายละเอียดเฉพาะของการปรับให้เหมาะกับบุคคลในฟิลด์ event_params
และอธิบายไว้ในตารางต่อไปนี้
พารามิเตอร์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
personalization_id | STRING | ระบุตัวระบุที่ไม่ซ้ำกับผู้อื่น (UUID) ของการปรับเฉพาะบุคคลที่กำหนด |
กลุ่ม | STRING | ระบุว่าผู้ใช้ได้รับมอบหมายให้อยู่ในกลุ่มการปรับให้เหมาะกับผู้ใช้ (P13N) หรือกลุ่มฐาน (BASELINE) |
arm_index | INTEGER | แสดงค่าทางเลือกที่กำหนดให้กับผู้ใช้ ซึ่งเป็นจำนวนเต็มระหว่าง 0 ถึง 4 |
arm_key | STRING | มีชื่อพารามิเตอร์ที่การปรับตามโปรไฟล์ของผู้ใช้ใช้ |
arm_value | STRING | มีสตริงค่าสำรองที่กำหนดโดยการปรับตามโปรไฟล์ |
engaged_session_event | INTEGER | รวมถึงจํานวนเซสชันที่ผู้ใช้มีส่วนร่วม ดูข้อมูลเพิ่มเติมได้ในส่วนเกี่ยวกับเซสชัน |
firebase_event_origin | STRING | ระบุแหล่งที่มาของเหตุการณ์ ค่านี้จะเท่ากับ fp เสมอสำหรับเหตุการณ์ personalization_assignment
|
firebase_screen_class | STRING | ระบุชื่อคลาสของหน้าจอที่ผู้ใช้ใช้งานอยู่เมื่อเกิดการกำหนดการปรับให้เหมาะกับบุคคล ดูข้อมูลเพิ่มเติมจากเหตุการณ์ที่รวบรวมโดยอัตโนมัติ |
firebase_screen_id | INTEGER | แสดงรหัสของหน้าจอที่ผู้ใช้อยู่เมื่อเกิดการกำหนดการปรับตามโปรไฟล์ของผู้ใช้ ดูข้อมูลเพิ่มเติมจากเหตุการณ์ที่รวบรวมโดยอัตโนมัติ |
first_open_time | STRING | ระบุการประทับเวลาเป็นมิลลิวินาที UTC ของเวลาที่ผู้ใช้เปิดแอปเป็นครั้งแรก ดูข้อมูลเพิ่มเติมได้ที่เหตุการณ์ที่รวบรวมโดยอัตโนมัติ |
ga_session_id | INTEGER | ระบุรหัสเซสชัน Google Analytics ดูข้อมูลเพิ่มเติมได้ในส่วนเกี่ยวกับเซสชัน คุณสามารถใช้ข้อมูลนี้เพื่อเชื่อมโยงเหตุการณ์ personalization_assignment กับเหตุการณ์ Analytics อื่นๆ ได้
|
ga_session_number | INTEGER | ระบุหมายเลขเซสชัน Google Analytics ดูข้อมูลเพิ่มเติมได้ในส่วนเกี่ยวกับเซสชัน |
ตัวอย่างคำค้นหา
คุณสามารถใช้คำสั่ง SQL ต่อไปนี้เพื่อดึงข้อมูลพารามิเตอร์เฉพาะการปรับโฆษณาตามโปรไฟล์ของผู้ใช้จากเหตุการณ์ 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