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
- รวบรวมชื่อโมเดลเมื่อมีการเรียกใช้
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวมรหัสแอป Firebase Apple และเวอร์ชันแอปพลิเคชัน
ขึ้นอยู่กับการใช้งาน
- หาก เปิดใช้การตรวจสอบ AI ในคอนโซลFirebase สำหรับVertex AI Gemini APIระบบจะรวบรวมพรอมต์และเอาต์พุตที่สร้างขึ้นจากคำขอที่สุ่มตัวอย่างแต่ละรายการ รวมถึง เมตริกประสิทธิภาพและการใช้งาน
Google Analytics
ดูข้อมูลการเก็บรวบรวมข้อมูลของ Google Analytics ได้ใน บทความนี้ในศูนย์ช่วยเหลือ
FirebaseAppCheck
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase
ขึ้นอยู่กับการใช้งาน
- หากติดตั้งผู้ให้บริการ DeviceCheck ระบบจะรวบรวมโทเค็น
DCDeviceจาก DeviceCheck - หากติดตั้งผู้ให้บริการ App Attest ระบบจะรวบรวมทั้งออบเจ็กต์การรับรอง และออบเจ็กต์การยืนยันจาก App Attest
FirebaseAppDistribution
App Distribution SDK มีไว้สำหรับการใช้งานในการทดสอบเบต้าเท่านั้น อย่ารวม App Distribution SDK ไว้ในแอปพลิเคชันเมื่อส่งไปยัง App Store
FirebaseAuthentication
รวบรวมเสมอ
- สร้างและจัดเก็บตัวระบุเพื่อวัตถุประสงค์ในการตรวจสอบสิทธิ์ผู้ใช้
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase
ขึ้นอยู่กับการใช้งาน
- รวบรวมชื่อที่แสดง หากนักพัฒนาแอประบุชื่อที่แสดงสำหรับผู้ใช้
- รวบรวมอีเมลของผู้ใช้ตามที่นักพัฒนาแอประบุเมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่านอีเมลหรือลิงก์อีเมล หรือตามที่ระบุไว้ในการตอบกลับจากผู้ให้บริการแบบรวมศูนย์ หากนักพัฒนาแอปใช้ข้อมูลประจำตัวแบบรวมศูนย์
- รวบรวมหมายเลขโทรศัพท์ของผู้ใช้ตามที่นักพัฒนาแอประบุเมื่อใช้การตรวจสอบสิทธิ์ทางโทรศัพท์ หรือหากมีการเพิ่มหมายเลขโทรศัพท์ของผู้ใช้เป็นวิธีการตรวจสอบสิทธิ์ นอกจากนี้ยังรวบรวมข้อมูลระหว่างขั้นตอนการตรวจสอบสิทธิ์จากปัจจัยที่สองผ่าน SMS ด้วย
- รวบรวมข้อมูลติดต่อที่เกี่ยวข้องกับผู้ให้บริการการตรวจสอบสิทธิ์บุคคลที่สาม หากนักพัฒนาแอปใช้ผู้ให้บริการการตรวจสอบสิทธิ์บุคคลที่สามกับ Firebase Authentication ตัวอย่างเช่น ระบบอาจลิงก์ตัวระบุของผู้ใช้กับโปรไฟล์ Facebook หากนักพัฒนาแอปใช้การตรวจสอบสิทธิ์ Facebook ทั้งนี้ขึ้นอยู่กับขอบเขตที่ได้รับ ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของผู้ให้บริการการตรวจสอบสิทธิ์
- จัดเก็บรหัส Game Center ของผู้ใช้ หากแอปลิงก์กับ Game Center
- รวบรวมโทเค็นนี้หากแอปของคุณใช้ reCAPTCHA Enterprise เพื่อปกป้อง Authentication ขั้นตอน ดูรายละเอียดเพิ่มเติมเกี่ยวกับความเป็นส่วนตัวของ Apple สำหรับ reCAPTCHA Enterprise
FirebaseCrashlytics
รวบรวมเสมอ
- รวบรวม Stack Trace และสถานะแอปพลิเคชันที่เกี่ยวข้องเมื่อแอปพลิเคชันขัดข้อง
- รวบรวม ข้อมูลอุปกรณ์และระบบปฏิบัติการ เพื่อช่วยในการแก้ไขข้อบกพร่องของข้อขัดข้อง
ขึ้นอยู่กับการใช้งาน
- รวบรวมคีย์ บันทึก และ User-ID แบบข้อความอิสระที่นักพัฒนาแอปแนบไปกับรายงานข้อขัดข้อง นอกจากนี้ยังรวบรวมเหตุการณ์ที่ไม่ร้ายแรงที่นักพัฒนาแอปกำหนดไว้พร้อม Stack Trace ที่กำหนดเองด้วย
- รวบรวมบันทึก "Breadcrumb" หาก Crashlytics ใช้ร่วมกับ Google Analytics บันทึกเหล่านี้จะระบุการดำเนินการของผู้ใช้ก่อนที่จะเกิดข้อขัดข้อง รวมถึงจำนวนข้อขัดข้อง
- รวบรวมส่วนที่นักพัฒนาแอปกำหนดไว้ของ Remote Config เทมเพลต และข้อมูลเมตาของเทมเพลต หากรวม Firebase Remote Config SDK ไว้ในแอปด้วย ข้อมูลนี้ ประกอบด้วย Remote Config เวอร์ชันเทมเพลต รหัสตัวแปรการเปิดตัว คีย์พารามิเตอร์ และ ค่าพารามิเตอร์ที่ได้รับผลกระทบจากการเปิดตัวที่ใช้งานอยู่
FirebaseDatabase
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase
FirebaseDataConnect
รวบรวมโดยค่าเริ่มต้น
หากเปิดใช้การเก็บรวบรวมข้อมูล ระบบจะดำเนินการต่อไปนี้
- รวบรวม User Agent ของ Firebase
- รวบรวมข้อมูลว่ามีการใช้การสร้างโค้ดในเครื่องสำหรับ SQL Connect หรือไม่ โดยตรวจสอบว่าคำขอไปยังบริการ SQL Connect มาจากโค้ดที่สร้างโดยเครื่องมือสร้างโค้ด หรือมาจากการใช้งาน SQL Connect SDK โดยตรง
- รวบรวมรหัสแอป Firebase ของแอป (ซึ่งไม่ใช่รหัสชุดของแอป) ค่านี้จะรวมอยู่ในส่วนหัวของคำขอแต่ละรายการ
FirebaseDynamicLinks
รวบรวมเสมอ
- รวบรวมข้อมูลอุปกรณ์ชั่วคราว ซึ่งรวมถึงขนาดหน้าจอ ภาษา เวอร์ชันระบบปฏิบัติการ รหัสชุด ที่อยู่ IP และเวอร์ชัน Firebase SDK ของอุปกรณ์สำหรับ Deferred Deep Link (Deep Link หลังการติดตั้งแอป)
รวบรวมโดยค่าเริ่มต้น
- รวบรวม URL ของ Dynamic Link ในคลิปบอร์ดของอุปกรณ์ชั่วคราว หากมี เมื่อเปิดแอปครั้งแรก นักพัฒนาแอปสามารถปิดใช้คลิปบอร์ดได้โดยตั้งค่าพร็อพเพอร์ตี้
FirebaseDeepLinkPasteboardRetrievalEnabledเป็นNOในไฟล์Info.plistของแอป
ขึ้นอยู่กับการใช้งาน
หากใช้ Dynamic Links ร่วมกับ Google Analytics ระบบจะดำเนินการต่อไปนี้
- บันทึกเหตุการณ์การโต้ตอบกับลิงก์ผ่าน Google Analytics โดยอัตโนมัติ หากต้องการปิดใช้การบันทึกเหตุการณ์อัตโนมัติ ให้นำ
FirebaseAnalyticsออกจากแอป
FirebaseFirestore
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase
FirebaseFunctions
รวบรวมเสมอ
- รวบรวมข้อมูลเมตาการเรียกใช้ฟังก์ชัน ซึ่งรวมถึงชื่อฟังก์ชันและที่อยู่ IP ของผู้เรียกฟังก์ชัน
FirebaseInAppMessaging
รวบรวมเสมอ
- บันทึกการโต้ตอบกับข้อความในแอป ระบบจะบันทึกการโต้ตอบเหล่านี้ (การแสดงผล, การคลิก การปิด) ผ่าน Google Analytics นอกจากนี้ Firebase ยังบันทึกการโต้ตอบเพื่อช่วยให้นักพัฒนาแอปประเมินประสิทธิภาพของแคมเปญการรับส่งข้อความได้
FirebaseInstallations
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase
FirebaseMessaging
รวบรวมเสมอ
- บันทึกโทเค็น APNs และเชื่อมโยงโทเค็นดังกล่าวกับรหัสการติดตั้งแอปที่รวบรวมไว้ ซึ่งทำหน้าที่เป็นโทเค็นการลงทะเบียน Firebase Cloud Messaging (FCM)
- รวบรวมรุ่นอุปกรณ์ ภาษา เขตเวลา เวอร์ชันระบบปฏิบัติการ ตัวระบุแอปพลิเคชัน และเวอร์ชันแอปพลิเคชันสำหรับการสมัครรับข้อมูลและการยกเลิกการสมัครรับข้อมูลหัวข้อ
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase
ขึ้นอยู่กับการใช้งาน
หากใช้ Cloud Messaging ร่วมกับ Google Analytics ระบบจะดำเนินการต่อไปนี้
- บันทึกการโต้ตอบกับการแจ้งเตือนผ่าน Google Analytics โดยอัตโนมัติ หากต้องการปิดใช้ลักษณะการทำงานนี้ ให้นำ
FirebaseAnalyticsออกจากแอป
FirebaseMLModelDownloader
รวบรวมเสมอ
- รวบรวมข้อมูลเมตาการดาวน์โหลดโมเดล ML เช่น เหตุการณ์การดาวน์โหลด เหตุการณ์การลบ และข้อผิดพลาด
FirebasePerformance
รวบรวมเสมอ
- รวบรวมที่อยู่ IP เพื่อให้การแบ่งกลุ่มข้อมูลประสิทธิภาพตามภูมิศาสตร์
- รวบรวมเมตริกประสิทธิภาพของแอป เช่น เวลาเปิดแอปและเวลาในการตอบสนองของคำขอเครือข่าย รวมถึงการติดตามที่กำหนดเองที่นักพัฒนาแอประบุไว้เพื่อวัดประสิทธิภาพของแอป
- รวบรวมการใช้งาน CPU/หน่วยความจำของแอปพลิเคชันเพื่อแสดงมุมมองไทม์ไลน์ของประสิทธิภาพของแอป
- รวบรวม ข้อมูลอุปกรณ์ ข้อมูลระบบปฏิบัติการ และข้อมูลแอปพลิเคชัน เพื่อกรองข้อมูลประสิทธิภาพเทียบกับกลุ่มอุปกรณ์ต่างๆ
FirebaseRemoteConfig
รวบรวมเสมอ
- รวบรวมรหัสประเทศ รหัสภาษา เขตเวลา เวอร์ชันระบบปฏิบัติการ รหัสแอป Firebase Apple และรหัสชุดของอุปกรณ์เพื่อกำหนดเป้าหมายพารามิเตอร์ที่อิงตามข้อมูลนี้ นอกจากนี้ยังรวบรวมและรวบรวมเวอร์ชันระบบปฏิบัติการและเวอร์ชัน SDK เพื่อทำความเข้าใจแนวโน้มการใช้งานและประกอบการตัดสินใจเกี่ยวกับทิศทางของผลิตภัณฑ์
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase
ขึ้นอยู่กับการใช้งาน
หากใช้ 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
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ระบบจะรวบรวม User Agent ของ Firebase