การกำหนดค่าส่วนบุคคลจากระยะไกลจะบันทึกเหตุการณ์ Analytics personalization_assignment
เมื่อกำหนดค่าส่วนบุคคลให้กับผู้ใช้ ซึ่งช่วยให้คุณใช้ BigQuery เพื่อตรวจสอบและวิเคราะห์เหตุการณ์การกำหนดค่าส่วนบุคคลและเหตุการณ์ที่เกี่ยวข้องได้
ส่วนต่อไปนี้จะอธิบายวิธีเปิดใช้ BigQuery export สำหรับเหตุการณ์ Analytics วิธีจัดเก็บเหตุการณ์การปรับเปลี่ยนในแบบของคุณ และให้คำค้นหาพื้นฐานบางอย่างเพื่อให้คุณเริ่มต้นได้
เปิดใช้การส่งออก BigQuery สำหรับ Google Analytics สำหรับ Firebase
หากคุณใช้แผน Spark คุณสามารถใช้ แซนด์บ็อกซ์ของ BigQuery เพื่อ เข้าถึง BigQuery ได้โดยไม่มีค่าใช้จ่าย โดยขึ้นอยู่กับ ขีดจำกัดของแซนด์บ็อกซ์ ดู ราคาและแซนด์บ็อกซ์ BigQuery สำหรับข้อมูลเพิ่มเติม
ขั้นแรก ตรวจสอบว่าคุณกำลังส่งออกข้อมูล Analytics ไปยัง BigQuery โดยทำดังนี้
- เปิดแท็บ การผสานรวม ซึ่งคุณสามารถเข้าถึงได้โดยใช้ > การตั้งค่าโครงการ ใน คอนโซล Firebase
- หากคุณใช้ BigQuery กับบริการ Firebase อื่นๆ อยู่แล้ว ให้คลิก จัดการ มิฉะนั้น ให้คลิก ลิงก์
- ตรวจสอบ เกี่ยวกับการลิงก์ Firebase กับ BigQuery แล้วคลิก ถัดไป
- ในส่วน กำหนดค่าการรวม เปิด ใช้การสลับ Google Analytics
เลือกภูมิภาคและเลือกการตั้งค่าการส่งออก
คลิก ลิงก์ไปยัง BigQuery
ขึ้นอยู่กับวิธีที่คุณเลือกส่งออกข้อมูล อาจใช้เวลาถึงหนึ่งวันเพื่อให้ตารางพร้อมใช้งาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการส่งออกข้อมูลโครงการไปยัง BigQuery โปรดดูที่ การส่งออกข้อมูลโครงการไปยัง BigQuery
ต่อไป มาเข้าถึงและตรวจสอบกิจกรรมการปรับเปลี่ยนในแบบของคุณใน BigQuery
เข้าถึงข้อมูลการกำหนดค่าส่วนบุคคลจากระยะไกลโดยใช้ BigQuery
ในการสืบค้นข้อมูลการวิเคราะห์สำหรับการทดสอบ:
- เปิด BigQuery ใน Google Cloud Console นอกจากนี้ คุณยังเปิดได้โดยตรงจาก เหตุการณ์ Analytics โดยใช้ลิงก์ ดูเหตุการณ์ดิบใน BigQuery ที่ด้านล่างของหน้า
เลือกโครงการ Firebase ของคุณและขยาย จากนั้นขยายรายการ
analytics_ ANALYTICS_PROPERTY_ID
แล้วคลิกevents_
จากเมนูแบบเลื่อนลง Query เลือก ในแท็บใหม่
ข้อความค้นหาตัวอย่างที่สร้างขึ้นโดยอัตโนมัติจะปรากฏขึ้น
หากต้องการดูเหตุการณ์การกำหนดค่าส่วนบุคคลและข้อมูลที่เกี่ยวข้อง ให้อัปเดตแบบสอบถามเพื่อเลือกเหตุการณ์
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 Export schema คุณจะกังวลกับ user_pseudo_id
i (ซึ่งสามารถใช้แยกความแตกต่างของผู้ใช้) เป็นส่วนใหญ่ การประทับเวลาของเหตุการณ์ และพร็อพเพอร์ตี้ผู้ใช้อื่นๆ
รายละเอียดเฉพาะของการปรับเปลี่ยนในแบบของคุณจะถูกเก็บไว้ในฟิลด์ event_params
และอธิบายไว้ในตารางต่อไปนี้:
พารามิเตอร์ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
ส่วนบุคคล_id | STRING | ระบุรหัสเฉพาะสากล (UUID) ของการกำหนดค่าส่วนบุคคลที่ได้รับมอบหมาย |
กลุ่ม | STRING | ระบุว่าผู้ใช้ถูกกำหนดให้กับกลุ่มการตั้งค่าส่วนบุคคล (P13N) หรือกลุ่มพื้นฐาน (BASELINE) |
arm_index | จำนวนเต็ม | แสดงค่าทางเลือกที่กำหนดให้กับผู้ใช้ ซึ่งเป็นจำนวนเต็มระหว่าง 0 ถึง 4 |
arm_key | STRING | มีชื่อพารามิเตอร์ที่ใช้โดยการตั้งค่าส่วนบุคคล |
arm_value | STRING | มีสตริงค่าทางเลือกที่กำหนดโดยการตั้งค่าส่วนบุคคล |
engagement_session_event | จำนวนเต็ม | รวมจำนวนเซสชันที่ผู้ใช้มีส่วนร่วม โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับเซสชัน |
firebase_event_origin | STRING | บ่งบอกถึงที่มาของเหตุการณ์ สิ่งนี้จะเป็น fp เสมอสำหรับเหตุการณ์ personalization_assignment |
firebase_screen_class | STRING | ระบุชื่อคลาสของหน้าจอที่ผู้ใช้แอ็คทีฟเมื่อกำหนดการตั้งค่าส่วนบุคคลเกิดขึ้น ดู เหตุการณ์ที่รวบรวมโดยอัตโนมัติ สำหรับข้อมูลเพิ่มเติม |
firebase_screen_id | จำนวนเต็ม | แสดง ID ของหน้าจอที่ผู้ใช้เปิดอยู่เมื่อการกำหนดส่วนบุคคลเกิดขึ้น ดู เหตุการณ์ที่รวบรวมโดยอัตโนมัติ สำหรับข้อมูลเพิ่มเติม |
first_open_time | STRING | ระบุการประทับเวลาในหน่วยมิลลิวินาที UTC ของครั้งแรกที่ผู้ใช้เปิดแอป ดู เหตุการณ์ที่รวบรวมโดยอัตโนมัติ สำหรับข้อมูลเพิ่มเติม |
ga_session_id | จำนวนเต็ม | ระบุรหัสเซสชันของ Google Analytics ดู เกี่ยวกับเซสชัน สำหรับข้อมูลเพิ่มเติม คุณสามารถใช้สิ่งนี้เพื่อเชื่อมโยงเหตุการณ์ personalization_assignment กับเหตุการณ์ Analytics อื่นๆ |
ga_session_number | จำนวนเต็ม | ระบุหมายเลขเซสชันของ 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