Firebase มีเครื่องมือในการปรับแต่งประสบการณ์ของผู้ใช้โดยกำหนดเป้าหมายกลุ่มของ ผู้ใช้ผ่านบริการของ Firebase เช่น การกำหนดค่าระยะไกล, Cloud Messaging, และ การรับส่งข้อความในแ/5}. คุณสามารถนำเข้ากลุ่ม ที่อาจระบุไว้ภายนอก Firebase เพื่อสร้างประสบการณ์ที่กำหนดเป้าหมายด้วย บริการ Firebase โดยใช้บัญชี BigQuery ที่ลิงก์ไว้
ตั้งค่ากลุ่มที่นำเข้า
คุณสามารถนำเข้าข้อมูลสำหรับกลุ่มไปยัง Firebase ได้โดยใช้ Google Cloud BigQuery 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 เพื่อส่งการแจ้งเตือนไปยัง ผู้ใช้เหล่านี้เพื่อเตือนว่ามีสินค้าอยู่ในรถเข็น คุณสามารถสร้าง กลุ่มชื่อ "incomplete-checkout" และรวมผู้ใช้เหล่านี้ซึ่งระบุด้วย รหัสการติดตั้ง Firebaseแล้วอัปโหลดไปยัง BigQuery เพื่อแชร์กับ Firebase
เมื่อ Firebase ส่งผ่านข้อมูลนี้แล้ว ข้อมูลดังกล่าวจะพร้อมใช้งานในเครื่องมือสร้างการแจ้งเตือน ซึ่งคุณสามารถสร้างแคมเปญการแจ้งเตือนใหม่ที่กำหนดเป้าหมาย "incomplete-checkout" เพื่อส่งข้อความกระตุ้นให้ผู้ใช้ชำระเงินให้เสร็จสมบูรณ์
กำหนดค่าแอปสำหรับผู้ใช้บางส่วน
สมมติว่าคุณใช้โซลูชันการวิเคราะห์ภายในองค์กรที่ระบุว่าผู้ใช้บางรายประสบปัญหาในการไปยังส่วนต่างๆ ของแอป คุณจึงต้องการกำหนดค่าลักษณะการทำงานของแอปสำหรับผู้ใช้เหล่านี้ให้มีวิดีโอสอนสั้นๆ
คุณสามารถรวม Remote Config ไว้ในแอปและใช้พารามิเตอร์ชื่อ "needs_help" หรือชื่อที่คล้ายกันในแอปเพื่อ แสดงวิดีโอสอนแบบมีเงื่อนไข
สร้างกลุ่มชื่อ "troubled-users" โดยใช้ข้อมูลการวิเคราะห์ และ รวมผู้ใช้ที่เหมาะสมซึ่งระบุด้วยรหัสการติดตั้ง Firebase จากนั้นอัปโหลดกลุ่มนี้และสมาชิกไปยัง BigQuery เพื่อแชร์กับ Firebase
เมื่อ Firebase ส่งผ่านข้อมูลนี้แล้ว ข้อมูลดังกล่าวจะพร้อมใช้งานสำหรับ Remote Config เป็นกลุ่มที่กำหนดเป้าหมายได้ จากนั้นคุณสามารถสร้างเงื่อนไขที่กำหนดเป้าหมาย "troubled-users" และตั้งค่าพารามิเตอร์ "needs_help" เป็น "จริง" สำหรับเงื่อนไขนี้ และเป็น "เท็จ" โดยค่าเริ่มต้น เมื่อเผยแพร่การกำหนดค่านี้แล้ว แอปจะแสดงวิดีโอสอนแก่ผู้ใช้ในกลุ่ม "troubled-users" เท่านั้น
ติดตามเส้นทางของผู้ใช้ในอุปกรณ์ต่างๆ
สมมติว่าคุณสร้างแอปรีวิวร้านอาหารโดยใช้ Firebase และ Google Analytics จากการใช้เมตริกที่รวบรวมไว้ คุณพบว่าผู้ใช้มักจะเข้าถึงแอปจากทั้งอุปกรณ์เคลื่อนที่และแท็บเล็ต นอกจากนี้ คุณยังพบว่าผู้ใช้ชอบเขียนรีวิวในแท็บเล็ต แต่จะอ่านรีวิวจากอุปกรณ์ใดก็ได้
ผู้ใช้บางรายเริ่มเขียนรีวิวในโทรศัพท์และเลิกเขียนกลางคัน ซึ่งอาจเป็นเพราะขนาดหน้าจอที่เล็กกว่า คุณจึงตัดสินใจส่งการแจ้งเตือนไปยังผู้ใช้ดังกล่าวในแท็บเล็ตเพื่อกระตุ้นให้เขียนรีวิวให้เสร็จ
หากต้องการทำเช่นนี้ คุณสามารถตั้งค่า reviewerId ที่สร้างขึ้นภายในเป็น UserId โดยใช้ Google Analytics สำหรับผู้ใช้ที่ลงชื่อเข้าใช้ และทริกเกอร์เหตุการณ์เพื่อ ระบุรีวิวที่ยกเลิก จากนั้นคุณจะส่งออกข้อมูล Google Analytics ของแอปไปยัง BigQuery ได้
การวิเคราะห์ข้อมูลนี้ใน BigQuery จะช่วยให้คุณระบุรหัสการติดตั้ง Firebase ของ แท็บเล็ตสำหรับผู้ใช้ที่เขียนรีวิวในโทรศัพท์ไม่เสร็จ คุณสามารถตั้งชื่อกลุ่มนี้ว่า "tablets-of-users-who-cancelled-on-phone" และอัปโหลดกลุ่มไปยัง BigQuery เพื่อแชร์รายชื่อสมาชิกกับ Firebase
เมื่อ Firebase ส่งผ่านข้อมูลนี้แล้ว ข้อมูลดังกล่าวจะพร้อมใช้งานในเครื่องมือสร้างการแจ้งเตือนเป็นกลุ่มที่กำหนดเป้าหมายได้ จากนั้นคุณสามารถสร้างแคมเปญการแจ้งเตือนใหม่ที่กำหนดเป้าหมาย "tablets-of-users-who-cancelled-on-phone" เพื่อส่งข้อความกระตุ้นให้ผู้ใช้เหล่านี้เขียนรีวิวให้เสร็จในแท็บเล็ต