Firebase มีเครื่องมือสำหรับปรับแต่งประสบการณ์ของผู้ใช้โดยการกำหนดเป้าหมายกลุ่มผู้ใช้ผ่านบริการของ Firebase เช่น การกำหนดค่าระยะไกล Cloud Messaging และการรับส่งข้อความในแอป คุณสามารถนำเข้ากลุ่มที่อาจระบุไว้นอก Firebase เพื่อสร้างประสบการณ์ที่กำหนดเป้าหมายด้วยบริการ Firebase โดยใช้บัญชี BigQuery ที่ลิงก์ไว้
ตั้งค่ากลุ่มที่นำเข้า
คุณสามารถนําเข้าข้อมูลสําหรับกลุ่มไปยัง Firebase ได้โดยใช้ BigQuery ของ Google Cloud BigQuery มีหลายวิธีในการโหลดข้อมูล คุณจึงเลือกวิธีที่เหมาะกับการกำหนดค่าของคุณได้

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

เมื่อเปิดใช้การนําเข้ากลุ่มจาก BigQuery
- Firebase จะสร้างชุดข้อมูล BigQuery ใหม่โดยอัตโนมัติชื่อ
firebase_imported_segmentsชุดข้อมูลนี้มีตารางว่างชื่อSegmentMembershipsและSegmentMetadata - ระบบจะแชร์ชุดข้อมูล "firebase_imported_segments" กับบัญชีบริการ Firebase ที่มีโดเมน
@gcp-sa-firebasesegmentation.iam.gserviceaccount.comด้วย - Firebase จะเรียกใช้งานอย่างน้อยทุกๆ 12 ชั่วโมงเพื่ออ่านจากชุดข้อมูลนี้ และอาจนำเข้าบ่อยกว่า 12 ชั่วโมง
นำเข้าข้อมูลไปยัง BigQuery
คุณใช้กลไกที่รองรับเพื่อ
โหลดข้อมูลลงใน BigQuery เพื่อ
ป้อนข้อมูลในตาราง SegmentMemberships และ SegmentMetadata ได้ ข้อมูลต้องเป็นไปตามสคีมาที่อธิบายไว้ด้านล่าง
SegmentMemberships
[
{
"name": "instance_id",
"type": "STRING"
},
{
"name": "segment_labels",
"type": "STRING",
"mode": "REPEATED"
},
{
"name": "update_time",
"type": "TIMESTAMP"
}
]
instance_id: รหัสการติดตั้ง Firebase สำหรับการติดตั้งแอปที่เฉพาะเจาะจง คุณจะต้อง ดึงข้อมูลรหัสการติดตั้ง สำหรับการติดตั้งแอปแต่ละครั้งที่ต้องการรวมไว้ในกลุ่ม และใช้ค่าเหล่านั้นเพื่อป้อนข้อมูลในช่องนี้
segment_labels: กลุ่มที่รวมอุปกรณ์ ("instance_id") โดยไม่จำเป็นต้องเป็นชื่อที่มนุษย์อ่านได้และอาจเป็นชื่อสั้นๆ เพื่อลด
การใช้พื้นที่เก็บข้อมูล BigQuery ต้องมีรายการที่สอดคล้องกันในตาราง
SegmentMetadata สำหรับแต่ละ "segment_labels" ที่ใช้ที่นี่ โปรดทราบว่านี่คือ
พหูพจน์ ในขณะที่SegmentMetadataตารางมี"segment_label"
update_time: ปัจจุบัน Firebase ไม่ได้ใช้ แต่สามารถใช้เพื่อลบการเป็นสมาชิกกลุ่มที่เก่ากว่าออกจาก BigQuery ที่ไม่ได้ใช้แล้วได้
SegmentMetadata
[
{
"name": "segment_label",
"type": "STRING"
},
{
"name": "display_name",
"type": "STRING"
}
]
segment_label: ระบุกลุ่มที่เฉพาะเจาะจง ต้องมีรายการในตารางนี้สำหรับทุกกลุ่มที่แสดงในSegmentMemberships
ตาราง โปรดทราบว่านี่คือค่าเอกพจน์ ในขณะที่ตาราง SegmentMemberships มี"segment_labels"
display_name: ชื่อที่มนุษย์อ่านได้และเป็นมิตรกับ UI สำหรับกลุ่ม ใช้เพื่อติดป้ายกำกับกลุ่มในFirebaseคอนโซล
ตั้งค่าการเรียกเก็บเงินสำหรับ BigQuery
หากคุณกำลังทดลองใช้ฟีเจอร์ใหม่สำหรับแอปที่มีการติดตั้งน้อยมาก คุณอาจต้องตั้งค่าเพียงแซนด์บ็อกซ์ของ BigQuery
อย่างไรก็ตาม หากคุณใช้ฟีเจอร์นี้กับแอปเวอร์ชันที่ใช้งานจริงซึ่งมีผู้ใช้จำนวนมาก คุณต้อง ตั้งค่าการเรียกเก็บเงินสำหรับการใช้งาน BigQuery เพื่อชำระค่าพื้นที่เก็บข้อมูล รวมถึงกลไกที่ใช้ในการโหลดข้อมูลลงใน BigQuery ระบบจะไม่เรียกเก็บเงินจากคุณสำหรับการอ่านที่ Firebase เริ่มต้น
ปิดใช้งานการผสานรวม
หากต้องการปิดใช้งานการผสานรวมนี้ ให้ไปที่หน้าการผสานรวม BigQuery ในคอนโซล Firebase แล้วปิดใช้งานปุ่มเปิด/ปิดกลุ่มเป้าหมายที่กำหนดเอง
ใช้กลุ่มที่นำเข้า
เมื่อนำเข้าข้อมูลแล้ว ข้อมูลดังกล่าวจะพร้อมใช้งานในคอนโซล Firebase สำหรับ การกำหนดเป้าหมายด้วยบริการต่างๆ เช่น การกำหนดค่าระยะไกลหรือการรับส่งข้อความในแอป ซึ่งจะทำงาน เหมือนกับการกำหนดเป้าหมายด้วยพร็อพเพอร์ตี้หรือกลุ่มเป้าหมายGoogle Analytics

คุณใช้ "กลุ่มที่นำเข้า" เป็นหนึ่งในแอตทริบิวต์ที่กำหนดเป้าหมายได้ และกลุ่มที่คุณนำเข้าจะพร้อมให้เลือก นอกจากนี้ ยังมี การประมาณจํานวนอินสแตนซ์ของแอปที่อยู่ในแต่ละกลุ่มด้วย
นอกจากนี้ ยังมีค่าประมาณจำนวนอินสแตนซ์ที่ตรงกับเกณฑ์การกำหนดเป้าหมายทั้งหมด ด้วย ระบบจะอัปเดตข้อมูลนี้เมื่อคุณทำการเปลี่ยนแปลงเกณฑ์การกำหนดเป้าหมาย
Use Case
คุณใช้กลุ่มที่นำเข้าเพื่อสร้าง ประสบการณ์ของผู้ใช้ที่กำหนดเป้าหมายได้หลายวิธี ส่วนนี้จะอธิบายสถานการณ์ทั่วไปบางอย่าง ที่คุณอาจต้องการใช้ฟีเจอร์นี้
ส่งการแจ้งเตือนไปยังกลุ่มผู้ใช้
สมมติว่าคุณมีแอปที่อนุญาตให้มีการซื้อในแอปด้วยรถเข็นช็อปปิ้ง คุณ อาจใช้โซลูชันการวิเคราะห์ที่สร้างขึ้นเองหรือของบุคคลที่สาม (โซลูชันที่ไม่ได้ขับเคลื่อนโดย Google Analytics) เพื่อรวบรวมเมตริกต่างๆ ที่เชื่อมโยงกับพฤติกรรมของผู้ใช้ในแอปของคุณ การใช้เมตริกเหล่านี้จะช่วยให้คุณระบุกลุ่มผู้ใช้ที่เพิ่มสินค้าลงในรถเข็น แต่ไม่ได้ชำระเงินจนเสร็จ
ตอนนี้สมมติว่าคุณต้องการใช้ Firebase Cloud Messaging เพื่อส่งการแจ้งเตือนไปยัง ผู้ใช้เหล่านี้เพื่อเตือนว่ามีสินค้าอยู่ในรถเข็น คุณสามารถสร้างกลุ่มที่ชื่อ "การชำระเงินไม่สมบูรณ์" และรวมผู้ใช้เหล่านี้ซึ่งระบุด้วยFirebaseรหัสการติดตั้ง แล้วอัปโหลดไปยัง BigQuery เพื่อแชร์กับ Firebase
เมื่อ Firebase นำเข้าข้อมูลนี้แล้ว ข้อมูลจะพร้อมใช้งานใน Notifications Composer ซึ่งคุณสามารถสร้างแคมเปญการแจ้งเตือนใหม่ที่กำหนดเป้าหมายเป็น "การชำระเงินไม่เสร็จสมบูรณ์" เพื่อส่งข้อความกระตุ้นให้ผู้ใช้ชำระเงินให้เสร็จสมบูรณ์
กำหนดค่าแอปสำหรับผู้ใช้บางกลุ่ม
สมมติว่าคุณใช้โซลูชันการวิเคราะห์ภายในองค์กรที่ระบุว่าผู้ใช้บางราย ประสบปัญหาในการไปยังส่วนต่างๆ ของแอป เพื่อช่วยเหลือผู้ใช้เหล่านั้น คุณจึงต้องการกำหนดค่า ลักษณะการทำงานของแอปสำหรับผู้ใช้เหล่านี้ให้มีวิดีโอสอนสั้นๆ
คุณสามารถรวม Remote Config ไว้ในแอปและใช้พารามิเตอร์ที่มีชื่อ เช่น "needs_help" ในแอปเพื่อ แสดงแบบมีเงื่อนไข วิดีโอสอนได้
ใช้ข้อมูลวิเคราะห์เพื่อสร้างกลุ่มชื่อ "ผู้ใช้ที่มีปัญหา" และ รวมผู้ใช้ที่เหมาะสมซึ่งระบุโดยFirebaseรหัสการติดตั้ง จากนั้นให้อัปโหลดกลุ่มนี้ และสมาชิกไปยัง BigQuery เพื่อแชร์กับ Firebase
เมื่อ Firebase ส่งผ่านข้อมูลนี้แล้ว ข้อมูลดังกล่าวจะพร้อมใช้งานในRemote Config คอนโซลเป็นกลุ่มที่กำหนดเป้าหมายได้ จากนั้นคุณจะสร้างการกำหนดเป้าหมายตามเงื่อนไข "ผู้ใช้ที่มีปัญหา" และตั้งค่าพารามิเตอร์ "needs_help" เป็นจริงสำหรับเงื่อนไขนี้ และเป็นเท็จโดยค่าเริ่มต้นได้ เมื่อเผยแพร่การกำหนดค่านี้แล้ว แอปจะแสดงวิดีโอ บทแนะนำต่อผู้ใช้ในกลุ่ม "ผู้ใช้ที่มีปัญหา" เท่านั้น
ติดตามเส้นทางของผู้ใช้ในอุปกรณ์ต่างๆ
สมมติว่าคุณสร้างแอปรีวิวร้านอาหารโดยใช้ Firebase และ Google Analytics เมื่อใช้เมตริกที่รวบรวมไว้ คุณจะพบว่าผู้ใช้มักเข้าถึงแอปจากทั้งอุปกรณ์เคลื่อนที่และแท็บเล็ต นอกจากนี้ คุณยังพบว่าผู้ใช้ชอบเขียนรีวิวบนแท็บเล็ต แต่ก็อาจอ่านรีวิวจากอุปกรณ์ใดก็ได้
ผู้ใช้บางรายเริ่มเขียนรีวิวในโทรศัพท์แล้วก็เลิกเขียน อาจเป็นเพราะ ขนาดที่เล็กกว่า คุณตัดสินใจที่จะส่งการแจ้งเตือนไปยังผู้ใช้ดังกล่าวในแท็บเล็ตเพื่อแจ้งให้ผู้ใช้เขียนรีวิวให้เสร็จ
โดยคุณสามารถทำได้ด้วยการตั้งค่า reviewerId ที่สร้างขึ้นภายในเป็น UserId โดยใช้ Google Analytics สำหรับผู้ใช้ที่ลงชื่อเข้าใช้ และทริกเกอร์เหตุการณ์เพื่อ ระบุรีวิวที่ยกเลิก จากนั้นคุณจะส่งออกข้อมูล Google Analytics ของแอปไปยัง BigQuery ได้
การวิเคราะห์ข้อมูลนี้ใน BigQuery จะช่วยให้คุณระบุFirebaseรหัสการติดตั้งของแท็บเล็ตสำหรับผู้ใช้ที่เขียนรีวิวในโทรศัพท์ไม่เสร็จได้ คุณสามารถ ตั้งชื่อกลุ่มนี้ว่า "แท็บเล็ตของผู้ใช้ที่ยกเลิกบนโทรศัพท์" และอัปโหลด กลุ่มไปยัง BigQuery เพื่อแชร์รายชื่อสมาชิกกับ Firebase
เมื่อ Firebase ส่งผ่านข้อมูลนี้แล้ว ข้อมูลดังกล่าวจะพร้อมใช้งานใน Notifications Composer เป็นกลุ่มที่กำหนดเป้าหมายได้ จากนั้นคุณจะสร้างแคมเปญการแจ้งเตือนใหม่ที่กำหนดเป้าหมายเป็น "แท็บเล็ตของผู้ใช้ที่ยกเลิกบนโทรศัพท์" เพื่อส่งข้อความกระตุ้นให้ผู้ใช้เหล่านี้เขียนรีวิวให้เสร็จสมบูรณ์บนแท็บเล็ตได้