ตรวจสอบข้อมูลการปรับเปลี่ยนในแบบของคุณด้วย 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และขยาย จากนั้นขยายรายการ analytics_ANALYTICS_PROPERTY_ID แล้วคลิก events_

    เข้าถึงเหตุการณ์การปรับเปลี่ยนในแบบของคุณใน Cloud Console

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

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

  4. หากต้องการดูเหตุการณ์การปรับเปลี่ยนในแบบของคุณและข้อมูลที่เกี่ยวข้อง ให้อัปเดตคําค้นหาเป็น select personalization_assignment events ตัวอย่างการค้นหาต่อไปนี้จะ แสดงเหตุการณ์การกำหนดการปรับเปลี่ยนในแบบของคุณที่สมบูรณ์สำหรับวันที่ที่เฉพาะเจาะจง โดยจำกัดผลลัพธ์ไว้ที่ 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 และมีคำอธิบายในตารางต่อไปนี้

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