นำเข้ากลุ่ม

Firebase ให้เครื่องมือในการตัดประสบการณ์ผู้ใช้โดยกลุ่มเป้าหมายของผู้ใช้ผ่านบริการ Firebase เช่น ระยะไกล Config , Cloud Messaging และ In-App การส่งข้อความ ใช้การเชื่อมโยง 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 สำหรับ app เฉพาะการติดตั้ง

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

ถ้าคุณกำลังพยายามออกคุณลักษณะใหม่สำหรับแอปด้วยการติดตั้งน้อยมากคุณอาจต้องการเพียงการตั้งค่า Sandbox BigQuery

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

ปิดการใช้งานการรวม

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

ใช้กลุ่มที่นำเข้า

เมื่อนำเข้าข้อมูลแล้ว จะพร้อมใช้งานในคอนโซล Firebase สำหรับการกำหนดเป้าหมายด้วยบริการต่างๆ เช่น Remote Config หรือ In-App Messaging การทำงานนี้เหมือนกับการกำหนดเป้าหมายด้วยพร็อพเพอร์ตี้หรือผู้ชม Google Analytics

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

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

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

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

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

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

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

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

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

กำหนดค่าแอพสำหรับผู้ใช้บางส่วน

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

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

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

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

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

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

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

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

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

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