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

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

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

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

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

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

  1. ในคอนโซล Firebase ให้ไปที่ Settings > Integrations

  2. คลิกลิงก์ในการ์ด BigQuery หรือหากคุณใช้ BigQuery กับบริการอื่นๆ ของ Firebase อยู่แล้ว ให้คลิกจัดการ

  3. อ่านเกี่ยวกับการลิงก์ Firebase กับ BigQuery แล้วคลิกถัดไป

  4. ในส่วนกำหนดค่าการผสานรวม ให้เปิดใช้ปุ่มสลับ Google Analytics

  5. เลือกภูมิภาคและเลือกการตั้งค่าการส่งออก

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

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

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

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

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

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

  2. เลือกโปรเจ็กต์ Firebase แล้วขยาย จากนั้นขยายรายการ analytics_ANALYTICS_PROPERTY_ID แล้วคลิก events_

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

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

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

  4. หากต้องการดูเหตุการณ์การปรับเปลี่ยนในแบบของคุณและข้อมูลที่เกี่ยวข้อง ให้อัปเดตการค้นหาเพื่อเลือกเหตุการณ์ personalization_assignment ตัวอย่างการค้นหาต่อไปนี้จะแสดงเหตุการณ์การมอบหมายการปรับเปลี่ยนในแบบของคุณที่สมบูรณ์สำหรับชาร์ดวันที่ที่เฉพาะเจาะจง โดยจำกัดผลลัพธ์ไว้ที่ 10 รายการ

    # Select all personalization_assignment events
    SELECT *
    FROM `PROJECT_ID.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10
    

    เคล็ดลับ: หากต้องการค้นหาตารางเหตุการณ์ทั้งหมดแทนตารางที่แยกส่วน คุณสามารถแทนที่วันที่ของตารางเหตุการณ์ด้วยเครื่องหมายดอกจัน (เช่น PROJECT_ID.analytics_ANALYTICS_PROPERTY_ID.events_*) เราไม่แนะนำให้ทำเช่นนี้ในสถานการณ์ที่ไม่ใช่การทดสอบหรือสำหรับชุดข้อมูลขนาดใหญ่

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

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

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

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

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

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

พารามิเตอร์ ประเภทข้อมูล คำอธิบาย
personalization_id STRING ระบุตัวระบุสากลที่ไม่ซ้ำกัน (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_ID.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10