Firebase มีเครื่องมือในการปรับแต่งประสบการณ์ของผู้ใช้โดยการกำหนดเป้าหมายกลุ่ม ผู้ใช้ผ่านบริการ Firebase เช่น การกำหนดค่าระยะไกล การรับส่งข้อความในระบบคลาวด์ และการรับส่งข้อความในแอป ใช้ลิงก์ BigQuery คุณสามารถนำเข้ากลุ่มได้ ที่คุณอาจระบุนอก Firebase เพื่อสร้างประสบการณ์ที่กำหนดเป้าหมายด้วย Firebase ทั้งหมด
สร้างกลุ่มที่นำเข้า
คุณนำเข้าข้อมูลของกลุ่มไปยัง Firebase ได้โดยใช้ Google 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
ข้อมูลดังกล่าวต้อง
ทําตามสคีมาที่อธิบายไว้ด้านล่าง
SegmentMembership
[
{
"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 ที่ไม่ได้ใช้แล้ว
ข้อมูลเมตาของกลุ่ม
[
{
"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 นำเข้าข้อมูลนี้แล้ว ข้อมูลจะพร้อมใช้งานในคอมโพสเซอร์การแจ้งเตือนซึ่งคุณ สามารถสร้างแคมเปญการแจ้งเตือนใหม่ที่กำหนดเป้าหมายเป็น "จุดชำระเงินไม่สมบูรณ์" เพื่อส่ง ข้อความกระตุ้นผู้ใช้ให้ชำระเงินให้เสร็จสมบูรณ์
กำหนดค่าแอปสำหรับผู้ใช้กลุ่มย่อย
สมมติว่าคุณใช้โซลูชันการวิเคราะห์ภายในที่บ่งชี้ว่าผู้ใช้บางราย มีปัญหาในการไปยังส่วนต่างๆ ของแอป หากต้องการช่วยเหลือผู้ใช้เหล่านั้น คุณจะต้องกำหนดค่า พฤติกรรมของแอปที่ผู้ใช้เหล่านี้มีวิดีโอบทแนะนำสั้นๆ
คุณสามารถรวม Remote Config ไว้ในแอปและใช้พารามิเตอร์ที่ชื่อว่า บางอย่าง เช่น "needs_help" ในแอปเพื่อ แสดงแบบมีเงื่อนไข ดูวิดีโอแนะนำ
สร้างกลุ่มชื่อ "ผู้ใช้ที่ประสบปัญหา" โดยใช้ข้อมูลการวิเคราะห์ และ รวมผู้ใช้ที่เหมาะสม ซึ่งระบุโดยรหัสการติดตั้ง Firebase จากนั้นอัปโหลด และสมาชิกในกลุ่ม BigQuery เพื่อแชร์กับ Firebase
เมื่อ Firebase นำเข้าข้อมูลนี้แล้ว ข้อมูลจะพร้อมใช้งานใน Remote Config เป็นกลุ่มที่กำหนดเป้าหมายได้ จากนั้นคุณจะสร้างการกำหนดเป้าหมายตามเงื่อนไขได้ "ผู้ใช้ที่ประสบปัญหา" และตั้งค่า "needs_help" เป็น "จริง" สำหรับเงื่อนไขนี้ และ "เท็จ" โดยค่าเริ่มต้น เมื่อเผยแพร่การกำหนดค่านี้แล้ว แอปจะแสดงบทแนะนำ เฉพาะผู้ใช้ใน "ผู้ใช้ที่ประสบปัญหา" เท่านั้น กลุ่ม
ติดตามเส้นทางของผู้ใช้ในอุปกรณ์ต่างๆ
สมมติว่าคุณได้สร้างแอปรีวิวร้านอาหารโดยใช้ Firebase และ Google Analytics เมื่อใช้เมตริกที่รวบรวมมา คุณพบว่าผู้ใช้มักเข้าถึง จากทั้งอุปกรณ์เคลื่อนที่และแท็บเล็ต คุณยังพบว่าผู้ใช้ ต้องการเขียนรีวิวบนแท็บเล็ต ในขณะที่ผู้ใช้อาจอ่านรีวิวจาก อุปกรณ์ใดก็ได้
ผู้ใช้บางคนเริ่มเขียนรีวิวในโทรศัพท์และยอมแพ้ ซึ่งอาจเป็นเพราะ รูปแบบของอุปกรณ์ที่เล็กลง คุณตัดสินใจจะส่งการแจ้งเตือนไปยังผู้ใช้ดังกล่าวใน แท็บเล็ตของตนกระตุ้นให้เขียนรีวิวให้เสร็จสิ้น
ในการดำเนินการนี้ คุณสามารถตั้งรหัสผู้ตรวจสอบที่สร้างขึ้นภายในเป็น UserId ใช้ Google Analytics สำหรับผู้ใช้ที่ลงชื่อเข้าใช้และทริกเกอร์เหตุการณ์เพื่อ ระบุรีวิวที่ยกเลิกแล้ว จากนั้นคุณจะส่งออก Google Analytics ไปยัง BigQuery
เมื่อวิเคราะห์ข้อมูลนี้ใน BigQuery คุณสามารถระบุรหัสการติดตั้ง Firebase ของ แท็บเล็ตสำหรับผู้ใช้ที่เขียนรีวิวบนโทรศัพท์ไม่เสร็จ คุณสามารถ ตั้งชื่อกลุ่มนี้ว่า "แท็บเล็ตของผู้ใช้-ใครยกเลิกในโทรศัพท์" และอัปโหลด ไปยัง BigQuery เพื่อแชร์รายชื่อสมาชิกกับ Firebase
เมื่อ Firebase นำเข้าข้อมูลนี้แล้ว ข้อมูลจะแสดงในคอมโพสเซอร์การแจ้งเตือนเป็น กลุ่มที่กำหนดเป้าหมายได้ จากนั้นคุณจะสร้างแคมเปญการแจ้งเตือนใหม่ที่กำหนดเป้าหมายได้ "แท็บเล็ตของผู้ใช้ที่ยกเลิกในโทรศัพท์" ส่งข้อความเพื่อกระตุ้นเตือนผู้ใช้เหล่านี้ เพื่อรีวิวเนื้อหาบนแท็บเล็ต