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

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

ส่วนต่อไปนี้อธิบายวิธีเปิดใช้BigQueryการส่งออกสําหรับเหตุการณ์ 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

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

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

เข้าถึงข้อมูลการปรับเปลี่ยนในแบบของคุณของ Remote Config โดยใช้ BigQuery

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

  1. เปิด BigQuery ในคอนโซล Google Cloud คุณยังสามารถเปิด โดยตรงจาก 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 ส่งออกสคีมา ส่วนใหญ่จะเป็นกังวลกับ 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