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
SDK ของ App Distribution มีไว้สำหรับการใช้งานเพื่อทดสอบเวอร์ชันเบต้าเท่านั้น อย่ารวม SDK ของ App Distribution ไว้ในแอปพลิเคชันเมื่อส่งไปยัง 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มาจากโค้ดที่สร้างโดยเครื่องมือสร้างโค้ด หรือมาจากการใช้งาน SDK SQL Connectโดยตรง
- เก็บรวบรวมรหัสแอป 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