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

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

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

เปิดใช้ BigQuery Export สำหรับ Google Analytics สำหรับ Firebase

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

ก่อนอื่น ตรวจสอบว่าคุณส่งออกข้อมูล Analytics ไปยัง BigQuery

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

  6. คลิกลิงก์กับ BigQuery

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

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

เข้าถึงข้อมูลการปรับเปลี่ยนการกำหนดค่าระยะไกลตามโปรไฟล์ของผู้ใช้โดยใช้ BigQuery

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

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

    เข้าถึงเหตุการณ์การปรับเปลี่ยนในแบบของคุณใน 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 และ ดังที่อธิบายในตารางต่อไปนี้

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