นำเข้ากลุ่ม

Firebase มีเครื่องมือในการปรับแต่งประสบการณ์ของผู้ใช้โดยการกำหนดเป้าหมายกลุ่มผู้ใช้ผ่านบริการ Firebase เช่น Remote Config , Cloud Messaging และ In-App Messaging เมื่อใช้บัญชี BigQuery ที่เชื่อมโยง คุณสามารถนำเข้ากลุ่มที่คุณอาจระบุภายนอก Firebase เพื่อสร้างประสบการณ์ที่ตรงเป้าหมายด้วยบริการ Firebase

ตั้งค่ากลุ่มที่นำเข้า

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

กระแสข้อมูลกลุ่มที่นำเข้า

เมื่อเปิดใช้งานการรวมแล้ว:

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

เปิดใช้งานการนำเข้า BigQuery

  1. ไปที่หน้า การรวม BigQuery ในคอนโซล Firebase
  2. หากคุณไม่เคยตั้งค่าการผสานรวม BigQuery มาก่อน ให้ทำตามคำแนะนำบนหน้าจอเพื่อเปิดใช้ BigQuery หน้าจอบูรณาการในคอนโซล Firebase
  3. เปิดใช้งานการสลับ กลุ่มที่นำเข้า ส่วนที่นำเข้าจะสลับอยู่ในสถานะปิดใช้งาน

เมื่อคุณเปิดใช้งานการนำเข้ากลุ่มจาก 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 ข้อมูลจะต้องเป็นไปตาม สคีมา ที่อธิบายไว้ด้านล่าง:

การเป็นสมาชิกกลุ่ม

[
  {
    "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

ตัวอย่างการใช้ส่วนที่นำเข้ากับผู้แต่งการแจ้งเตือน

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

นอกจากนี้ยังมีการประมาณจำนวนอินสแตนซ์ที่ตรงกับเกณฑ์การกำหนดเป้าหมายทั้งหมดอีกด้วย ข้อมูลนี้จะได้รับการอัปเดตเมื่อคุณทำการเปลี่ยนแปลงเกณฑ์การกำหนดเป้าหมาย

กรณีการใช้งาน

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

ส่งการแจ้งเตือนไปยังกลุ่มผู้ใช้

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

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

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

กำหนดค่าแอปสำหรับผู้ใช้กลุ่มย่อย

สมมติว่าคุณใช้โซลูชันการวิเคราะห์ภายในองค์กรที่ระบุว่าผู้ใช้บางรายประสบปัญหาในการนำทางแอป เพื่อช่วยเหลือผู้ใช้เหล่านั้น คุณต้องกำหนดค่าลักษณะการทำงานของแอปสำหรับผู้ใช้เหล่านี้ให้รวมวิดีโอแนะนำสั้นๆ

คุณสามารถรวมการกำหนดค่าระยะไกลไว้ในแอปของคุณ และใช้พารามิเตอร์ที่ชื่อ "needs_help" ในแอปของคุณเพื่อ แสดงวิดีโอการสอนแบบมีเงื่อนไข

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

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

ติดตามการเดินทางของผู้ใช้บนอุปกรณ์ต่างๆ

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

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

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

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

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