ตรวจสอบข้อมูลส่วนบุคคลด้วย BigQuery

การกำหนดค่าส่วนบุคคลระยะไกลจะบันทึกเหตุการณ์ Analytics personalization_assignment เมื่อมีการกำหนดการกำหนดค่าส่วนบุคคลให้กับผู้ใช้ ทำให้คุณใช้ BigQuery เพื่อตรวจสอบและวิเคราะห์เหตุการณ์การปรับเปลี่ยนในแบบของคุณและเหตุการณ์ที่เกี่ยวข้องได้

ส่วนต่อไปนี้จะอธิบายวิธีเปิดใช้ BigQuery Export สำหรับเหตุการณ์ Analytics วิธีจัดเก็บเหตุการณ์การปรับเปลี่ยนในแบบของคุณ และระบุคำค้นหาพื้นฐานเพื่อช่วยคุณในการเริ่มต้น

เปิดใช้การส่งออก BigQuery สำหรับ Google Analytics สำหรับ Firebase

หากคุณใช้แผน Spark คุณสามารถใช้ แซนด์บ็อกซ์ของ BigQuery เพื่อ เข้าถึง BigQuery ได้โดยไม่มีค่าใช้จ่าย ทั้งนี้ขึ้นอยู่กับ ขีดจำกัดของแซนด์บ็อกซ์ ดู ราคาและแซนด์บ็อกซ์ BigQuery สำหรับข้อมูลเพิ่มเติม

ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณกำลังส่งออกข้อมูล Analytics ไปยัง BigQuery โดยทำดังนี้

  1. เปิดแท็บ การรวมระบบ ซึ่งคุณสามารถเข้าถึงได้โดยใช้ > การตั้งค่าโครงการ ใน คอนโซล Firebase
  2. หากคุณใช้ BigQuery กับบริการ Firebase อื่นๆ อยู่แล้ว ให้คลิก จัดการ มิฉะนั้น คลิก ลิงก์
  3. ตรวจสอบ เกี่ยวกับการเชื่อมโยง Firebase กับ BigQuery จากนั้นคลิก ถัดไป
  4. ในส่วน กำหนดค่าการรวม ให้ เปิดใช้งานการสลับ Google Analytics
  5. เลือกภูมิภาคและเลือกการตั้งค่าการส่งออก

  6. คลิก ลิงก์ไปยัง BigQuery

ขึ้นอยู่กับวิธีที่คุณเลือกส่งออกข้อมูล อาจใช้เวลาถึงหนึ่งวันกว่าที่ตารางจะพร้อมใช้งาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการส่งออกข้อมูลโครงการไปยัง BigQuery โปรดดู ที่ส่งออกข้อมูลโครงการไปยัง BigQuery

ต่อไป เรามาเข้าถึงและตรวจสอบกิจกรรมการปรับเปลี่ยนในแบบของคุณใน BigQuery กัน

เข้าถึงข้อมูลส่วนตัวของการกำหนดค่าระยะไกลโดยใช้ BigQuery

หากต้องการค้นหาข้อมูลการวิเคราะห์สำหรับการทดสอบ ให้ทำดังนี้

  1. เปิด BigQuery ใน คอนโซล Google Cloud คุณยังเปิดเหตุการณ์ได้โดยตรงจาก เหตุการณ์ Analytics โดยใช้การ ดูเหตุการณ์ดิบของคุณในลิงก์ BigQuery ที่ด้านล่างของหน้า
  2. เลือกโปรเจ็กต์ Firebase ของคุณและขยาย จากนั้นขยายรายการ analytics_ ANALYTICS_PROPERTY_ID แล้วคลิก events_

    Access personalization events in the Cloud console

  3. จาก เมนูแบบเลื่อนลงคำค้นหา ให้เลือก ในแท็บใหม่

    ข้อความค้นหาตัวอย่างที่สร้างขึ้นโดยอัตโนมัติจะปรากฏขึ้น

  4. หากต้องการดูเหตุการณ์การตั้งค่าส่วนบุคคลและข้อมูลที่เกี่ยวข้อง ให้อัปเดตแบบสอบถามเพื่อเลือกเหตุการณ์ 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_* ) ไม่แนะนำสิ่งนี้ในสถานการณ์ที่ไม่ใช่การทดสอบหรือสำหรับชุดข้อมูลขนาดใหญ่

  5. ในตัวเขียนแบบสอบถาม ให้เลือก เรียกใช้แบบสอบถาม ผลลัพธ์จะปรากฏในบานหน้าต่างด้านล่าง

ในส่วนถัดไป เราจะพูดถึงสิ่งที่รวมอยู่ในเหตุการณ์การมอบหมายการตั้งค่าส่วนบุคคลโดยละเอียดเพิ่มเติม

ข้อมูลการปรับเปลี่ยนในแบบของคุณใดบ้างที่ส่งออกไปยัง BigQuery

ข้อมูลการปรับเปลี่ยนในแบบของคุณรวมอยู่ในตาราง Google Analytics ใน BigQuery และจัดเก็บไว้ในเหตุการณ์ personalization_assignment

ช่องพื้นฐานที่ระบุในเหตุการณ์การปรับเปลี่ยนในแบบของคุณเหมือนกับเหตุการณ์ Analytics ตามที่อธิบายไว้ใน สคีมา [GA4] BigQuery Export ส่วนใหญ่คุณจะเกี่ยวข้องกับ user_pseudo_id i (ซึ่งสามารถใช้เพื่อแยกแยะผู้ใช้ที่แตกต่างกัน) การประทับเวลาของเหตุการณ์ และคุณสมบัติผู้ใช้อื่น ๆ

รายละเอียดเฉพาะการตั้งค่าส่วนบุคคลจะถูกเก็บไว้ในฟิลด์ event_params และอธิบายไว้ในตารางต่อไปนี้:

พารามิเตอร์ ประเภทข้อมูล คำอธิบาย
ส่วนบุคคล_id STRING ระบุ Universally Unique Identifier (UUID) ของการตั้งค่าส่วนบุคคลที่ได้รับมอบหมาย
กลุ่ม STRING ระบุว่าผู้ใช้ถูกกำหนดให้กับกลุ่มการตั้งค่าส่วนบุคคล (P13N) หรือกลุ่มพื้นฐาน (BASELINE)
arm_index จำนวนเต็ม แสดงถึงค่าทางเลือกที่กำหนดให้กับผู้ใช้ ซึ่งเป็นจำนวนเต็มระหว่าง 0 ถึง 4
arm_key STRING ประกอบด้วยชื่อพารามิเตอร์ที่ใช้โดยการตั้งค่าส่วนบุคคล
arm_value STRING ประกอบด้วยสตริงค่าทางเลือกที่กำหนดโดยการตั้งค่าส่วนบุคคล
มีส่วนร่วม_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