Firebase is back at Google I/O on May 10! Register now

ตรวจสอบข้อมูลการปรับเปลี่ยนในแบบของคุณด้วย 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 Console นอกจากนี้ คุณยังเปิดได้โดยตรงจาก เหตุการณ์ Analytics โดยใช้ลิงก์ ดูเหตุการณ์ดิบใน BigQuery ที่ด้านล่างของหน้า
  2. เลือกโครงการ Firebase ของคุณและขยาย จากนั้นขยายรายการ analytics_ ANALYTICS_PROPERTY_ID แล้วคลิก events_

    Access personalization events in the Cloud console

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

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

  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 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