Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

นำเข้ากลุ่ม

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