Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

นำเข้ากลุ่ม

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

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 สำหรับการกำหนดเป้าหมายด้วยบริการต่างๆ เช่น Remote Config หรือ In-App Messaging การทำงานนี้เหมือนกับการกำหนดเป้าหมายด้วยพร็อพเพอร์ตี้หรือผู้ชม Google Analytics

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

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

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

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

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

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

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

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

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

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

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

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