เตรียมพร้อมสําหรับข้อกําหนดในการเปิดเผยข้อมูลใน App Store ของ Apple

Apple กําหนดให้นักพัฒนาแอปที่เผยแพร่แอปใน App Store ต้องเปิดเผย ข้อมูลบางอย่าง เกี่ยวกับการใช้ข้อมูลแอป

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

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

เราขอแนะนำให้คุณใช้ Firebase SDK แต่ละรายการเวอร์ชันล่าสุดเสมอเพื่อให้มั่นใจว่าการเปิดเผยข้อมูลของแอปถูกต้อง

User Agent ของ Firebase

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

FirebaseCore

  • ไม่รวบรวมข้อมูล

GoogleUtilities

  • ไม่รวบรวมข้อมูล แต่มีเครื่องมือเครือข่ายที่ SDK อื่นๆ อาจใช้เพื่อรวบรวมข้อมูล

GoogleDataTransport

มีเครื่องมือเครือข่ายที่ SDK อื่นๆ อาจใช้เพื่อรวบรวมข้อมูล

รวบรวมเสมอ

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

FirebaseABTesting

การทดสอบ A/B ไม่รวบรวมข้อมูล

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

FirebaseAILogic

Firebase AI Logic เดิมชื่อ "Vertex AI in Firebase" โดยมี ไลบรารี FirebaseVertexAI นอกจากนี้ Firebase AI Logic ยังมี ไลบรารี FirebaseAI ด้วย

รวบรวมเสมอ

  • รวบรวมเวอร์ชัน Firebase SDK และเวอร์ชันภาษา Swift
  • รวบรวมชื่อโมเดลเมื่อมีการเรียกใช้

รวบรวมโดยค่าเริ่มต้น

ขึ้นอยู่กับการใช้งาน

  • หาก เปิดใช้การตรวจสอบ AI ในคอนโซลFirebase สำหรับVertex AI Gemini APIระบบจะรวบรวมพรอมต์และเอาต์พุตที่สร้างขึ้นจากคำขอที่สุ่มตัวอย่างแต่ละรายการ รวมถึง เมตริกประสิทธิภาพและการใช้งาน

Google Analytics

ดูข้อมูลการเก็บรวบรวมข้อมูลของ Google Analytics ได้ใน บทความนี้ในศูนย์ช่วยเหลือ

FirebaseAppCheck

รวบรวมโดยค่าเริ่มต้น

ขึ้นอยู่กับการใช้งาน

  • หากติดตั้งผู้ให้บริการ DeviceCheck ระบบจะรวบรวมโทเค็น DCDevice จาก DeviceCheck
  • หากติดตั้งผู้ให้บริการ App Attest ระบบจะรวบรวมทั้งออบเจ็กต์การรับรอง และออบเจ็กต์การยืนยันจาก App Attest

FirebaseAppDistribution

App Distribution SDK มีไว้สำหรับการใช้งานในการทดสอบเบต้าเท่านั้น อย่ารวม App Distribution SDK ไว้ในแอปพลิเคชันเมื่อส่งไปยัง App Store

FirebaseAuthentication

รวบรวมเสมอ

  • สร้างและจัดเก็บตัวระบุเพื่อวัตถุประสงค์ในการตรวจสอบสิทธิ์ผู้ใช้

รวบรวมโดยค่าเริ่มต้น

ขึ้นอยู่กับการใช้งาน

  • รวบรวมชื่อที่แสดง หากนักพัฒนาแอประบุชื่อที่แสดงสำหรับผู้ใช้
  • รวบรวมอีเมลของผู้ใช้ตามที่นักพัฒนาแอประบุเมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่านอีเมลหรือลิงก์อีเมล หรือตามที่ระบุไว้ในการตอบกลับจากผู้ให้บริการแบบรวมศูนย์ หากนักพัฒนาแอปใช้ข้อมูลประจำตัวแบบรวมศูนย์
  • รวบรวมหมายเลขโทรศัพท์ของผู้ใช้ตามที่นักพัฒนาแอประบุเมื่อใช้การตรวจสอบสิทธิ์ทางโทรศัพท์ หรือหากมีการเพิ่มหมายเลขโทรศัพท์ของผู้ใช้เป็นวิธีการตรวจสอบสิทธิ์ นอกจากนี้ยังรวบรวมข้อมูลระหว่างขั้นตอนการตรวจสอบสิทธิ์จากปัจจัยที่สองผ่าน SMS ด้วย
  • รวบรวมข้อมูลติดต่อที่เกี่ยวข้องกับผู้ให้บริการการตรวจสอบสิทธิ์บุคคลที่สาม หากนักพัฒนาแอปใช้ผู้ให้บริการการตรวจสอบสิทธิ์บุคคลที่สามกับ Firebase Authentication ตัวอย่างเช่น ระบบอาจลิงก์ตัวระบุของผู้ใช้กับโปรไฟล์ Facebook หากนักพัฒนาแอปใช้การตรวจสอบสิทธิ์ Facebook ทั้งนี้ขึ้นอยู่กับขอบเขตที่ได้รับ ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของผู้ให้บริการการตรวจสอบสิทธิ์
  • จัดเก็บรหัส Game Center ของผู้ใช้ หากแอปลิงก์กับ Game Center
  • รวบรวมโทเค็นนี้หากแอปของคุณใช้ reCAPTCHA Enterprise เพื่อปกป้อง Authentication ขั้นตอน ดูรายละเอียดเพิ่มเติมเกี่ยวกับความเป็นส่วนตัวของ Apple สำหรับ reCAPTCHA Enterprise

FirebaseCrashlytics

รวบรวมเสมอ

ขึ้นอยู่กับการใช้งาน

  • รวบรวมคีย์ บันทึก และ User-ID แบบข้อความอิสระที่นักพัฒนาแอปแนบไปกับรายงานข้อขัดข้อง นอกจากนี้ยังรวบรวมเหตุการณ์ที่ไม่ร้ายแรงที่นักพัฒนาแอปกำหนดไว้พร้อม Stack Trace ที่กำหนดเองด้วย
  • รวบรวมบันทึก "Breadcrumb" หาก Crashlytics ใช้ร่วมกับ Google Analytics บันทึกเหล่านี้จะระบุการดำเนินการของผู้ใช้ก่อนที่จะเกิดข้อขัดข้อง รวมถึงจำนวนข้อขัดข้อง
  • รวบรวมส่วนที่นักพัฒนาแอปกำหนดไว้ของ Remote Config เทมเพลต และข้อมูลเมตาของเทมเพลต หากรวม Firebase Remote Config SDK ไว้ในแอปด้วย ข้อมูลนี้ ประกอบด้วย Remote Config เวอร์ชันเทมเพลต รหัสตัวแปรการเปิดตัว คีย์พารามิเตอร์ และ ค่าพารามิเตอร์ที่ได้รับผลกระทบจากการเปิดตัวที่ใช้งานอยู่

FirebaseDatabase

รวบรวมโดยค่าเริ่มต้น

FirebaseDataConnect

รวบรวมโดยค่าเริ่มต้น

หากเปิดใช้การเก็บรวบรวมข้อมูล ระบบจะดำเนินการต่อไปนี้

  • รวบรวมข้อมูลอุปกรณ์ชั่วคราว ซึ่งรวมถึงขนาดหน้าจอ ภาษา เวอร์ชันระบบปฏิบัติการ รหัสชุด ที่อยู่ IP และเวอร์ชัน Firebase SDK ของอุปกรณ์สำหรับ Deferred Deep Link (Deep Link หลังการติดตั้งแอป)
  • รวบรวม URL ของ Dynamic Link ในคลิปบอร์ดของอุปกรณ์ชั่วคราว หากมี เมื่อเปิดแอปครั้งแรก นักพัฒนาแอปสามารถปิดใช้คลิปบอร์ดได้โดยตั้งค่าพร็อพเพอร์ตี้ FirebaseDeepLinkPasteboardRetrievalEnabled เป็น NO ในไฟล์ Info.plist ของแอป

หากใช้ Dynamic Links ร่วมกับ Google Analytics ระบบจะดำเนินการต่อไปนี้

  • บันทึกเหตุการณ์การโต้ตอบกับลิงก์ผ่าน Google Analytics โดยอัตโนมัติ หากต้องการปิดใช้การบันทึกเหตุการณ์อัตโนมัติ ให้นำ FirebaseAnalytics ออกจากแอป

FirebaseFirestore

รวบรวมโดยค่าเริ่มต้น

FirebaseFunctions

รวบรวมเสมอ

  • รวบรวมข้อมูลเมตาการเรียกใช้ฟังก์ชัน ซึ่งรวมถึงชื่อฟังก์ชันและที่อยู่ IP ของผู้เรียกฟังก์ชัน

FirebaseInAppMessaging

รวบรวมเสมอ

  • บันทึกการโต้ตอบกับข้อความในแอป ระบบจะบันทึกการโต้ตอบเหล่านี้ (การแสดงผล, การคลิก การปิด) ผ่าน Google Analytics นอกจากนี้ Firebase ยังบันทึกการโต้ตอบเพื่อช่วยให้นักพัฒนาแอปประเมินประสิทธิภาพของแคมเปญการรับส่งข้อความได้

FirebaseInstallations

รวบรวมโดยค่าเริ่มต้น

FirebaseMessaging

รวบรวมเสมอ

  • บันทึกโทเค็น APNs และเชื่อมโยงโทเค็นดังกล่าวกับรหัสการติดตั้งแอปที่รวบรวมไว้ ซึ่งทำหน้าที่เป็นโทเค็นการลงทะเบียน Firebase Cloud Messaging (FCM)
  • รวบรวมรุ่นอุปกรณ์ ภาษา เขตเวลา เวอร์ชันระบบปฏิบัติการ ตัวระบุแอปพลิเคชัน และเวอร์ชันแอปพลิเคชันสำหรับการสมัครรับข้อมูลและการยกเลิกการสมัครรับข้อมูลหัวข้อ

รวบรวมโดยค่าเริ่มต้น

ขึ้นอยู่กับการใช้งาน

หากใช้ Cloud Messaging ร่วมกับ Google Analytics ระบบจะดำเนินการต่อไปนี้

  • บันทึกการโต้ตอบกับการแจ้งเตือนผ่าน Google Analytics โดยอัตโนมัติ หากต้องการปิดใช้ลักษณะการทำงานนี้ ให้นำ FirebaseAnalytics ออกจากแอป

FirebaseMLModelDownloader

รวบรวมเสมอ

  • รวบรวมข้อมูลเมตาการดาวน์โหลดโมเดล ML เช่น เหตุการณ์การดาวน์โหลด เหตุการณ์การลบ และข้อผิดพลาด

FirebasePerformance

รวบรวมเสมอ

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

FirebaseRemoteConfig

รวบรวมเสมอ

  • รวบรวมรหัสประเทศ รหัสภาษา เขตเวลา เวอร์ชันระบบปฏิบัติการ รหัสแอป Firebase Apple และรหัสชุดของอุปกรณ์เพื่อกำหนดเป้าหมายพารามิเตอร์ที่อิงตามข้อมูลนี้ นอกจากนี้ยังรวบรวมและรวบรวมเวอร์ชันระบบปฏิบัติการและเวอร์ชัน SDK เพื่อทำความเข้าใจแนวโน้มการใช้งานและประกอบการตัดสินใจเกี่ยวกับทิศทางของผลิตภัณฑ์

รวบรวมโดยค่าเริ่มต้น

ขึ้นอยู่กับการใช้งาน

หากใช้ Remote Config ร่วมกับ Google Analytics ระบบจะดำเนินการต่อไปนี้

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

หากใช้การปรับเปลี่ยนในแบบของคุณของ Remote Config ระบบจะดำเนินการต่อไปนี้

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

FirebaseSessions

รวบรวมเสมอ

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

FirebaseStorage

รวบรวมโดยค่าเริ่มต้น