Apple กําหนดให้นักพัฒนาแอปที่เผยแพร่แอปใน App Store ต้องเปิดเผย ข้อมูลบางอย่าง เกี่ยวกับการใช้ข้อมูลแอป
เอกสารนี้มีลักษณะการทำงานของไลบรารีแพลตฟอร์ม Apple ของ Firebase ซึ่งอาจ ต้องมีการเปิดเผยตามหลักเกณฑ์ของ Apple เมื่อติดตั้ง Firebase โปรดสังเกตเป้าหมายการสร้างที่ตัวจัดการ การขึ้นต่อกันที่คุณเลือกติดตั้งลงในแอป สำหรับเป้าหมายแต่ละรายการที่เครื่องมือจัดการการขึ้นต่อกันแสดง ให้ตรวจสอบ ส่วนที่เกี่ยวข้องของเอกสารนี้เพื่อพิจารณาว่าคุณต้องเปิดเผยการเก็บรวบรวมข้อมูลใด จำนวนเป้าหมายการสร้าง Firebase ที่คุณติดตั้งอาจมากกว่าจำนวนที่คุณคาดไว้ เนื่องจากเป้าหมายการสร้าง Firebase บางรายการมีทรัพยากร Dependency ชั่วคราวในรายการอื่นๆ
หากคุณใช้ฟีเจอร์เสริม (ไม่บังคับ) ของผลิตภัณฑ์ที่มีข้อมูลเพิ่มเติม หรือเข้าร่วมการทดสอบฟีเจอร์ใหม่ของผลิตภัณฑ์ที่มีข้อมูลเพิ่มเติม โปรดตรวจสอบให้แน่ใจว่าฟีเจอร์หรือการทดสอบเหล่านั้นจำเป็นต้องมีการเปิดเผยข้อมูลเพิ่มเติมหรือไม่
เราขอแนะนำให้คุณใช้ Firebase SDK แต่ละรายการเวอร์ชันล่าสุดเสมอเพื่อให้มั่นใจว่าการเปิดเผยของแอปคุณนั้นถูกต้อง
User Agent ของ Firebase
User Agent ของ Firebase คือชุดข้อมูลที่รวบรวมจาก Firebase SDK ส่วนใหญ่ และประกอบด้วยข้อมูลต่อไปนี้ อุปกรณ์, ระบบปฏิบัติการ, รหัสชุดแอป และ แพลตฟอร์มของนักพัฒนาแอป ระบบจะไม่ลิงก์ 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
FirebaseAI
Firebase AI Logic เดิมชื่อ "Vertex AI in Firebase" โดยมีไลบรารี FirebaseVertexAI
รวบรวมเสมอ
- รวบรวมเวอร์ชัน Firebase SDK และเวอร์ชันภาษา Swift
- รวบรวมชื่อโมเดลเมื่อมีการเรียกใช้
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้การเก็บรวบรวมข้อมูล ระบบจะรวบรวมรหัสแอป Apple ของ Firebase และเวอร์ชันแอปพลิเคชัน
ขึ้นอยู่กับการใช้งาน
- หากเปิดใช้ การตรวจสอบ 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
ขึ้นอยู่กับการใช้งาน
- รวบรวมชื่อที่แสดง หากนักพัฒนาแอปให้ชื่อที่แสดงสำหรับ ผู้ใช้
- รวบรวมอีเมลของผู้ใช้ตามที่นักพัฒนาแอปให้ไว้เมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่านอีเมลหรือลิงก์อีเมล หรือตามที่อยู่ในคำตอบจากผู้ให้บริการแบบรวมศูนย์ หากนักพัฒนาแอปใช้ข้อมูลประจำตัวแบบรวมศูนย์
- รวบรวมหมายเลขโทรศัพท์ของผู้ใช้ตามที่นักพัฒนาแอปให้ไว้เมื่อใช้การตรวจสอบสิทธิ์ทางโทรศัพท์ หรือหากมีการเพิ่มหมายเลขโทรศัพท์ของผู้ใช้เป็นวิธีการตรวจสอบสิทธิ์ นอกจากนี้ยังรวบรวมในระหว่างขั้นตอนการตรวจสอบสิทธิ์แบบ 2 ปัจจัยทาง SMS ด้วย
- รวบรวมข้อมูลติดต่อที่เกี่ยวข้องกับผู้ให้บริการตรวจสอบสิทธิ์บุคคลที่สาม หากนักพัฒนาแอปใช้ผู้ให้บริการตรวจสอบสิทธิ์บุคคลที่สามกับ Firebase Authentication ตัวอย่างเช่น ตัวระบุของผู้ใช้อาจลิงก์กับโปรไฟล์ Facebook หากนักพัฒนาแอปใช้การตรวจสอบสิทธิ์ของ Facebook โดยขึ้นอยู่กับขอบเขตที่ได้รับ ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของผู้ให้บริการตรวจสอบสิทธิ์
- จัดเก็บรหัส Game Center ของผู้ใช้หากแอปลิงก์กับ Game Center
- รวบรวมโทเค็นนี้หากแอปใช้ reCAPTCHA Enterprise เพื่อปกป้องโฟลว์ Authentication ดูรายละเอียดเพิ่มเติมเกี่ยวกับความเป็นส่วนตัวของ Apple สำหรับ reCAPTCHA Enterprise
FirebaseCrashlytics
รวบรวมเสมอ
- รวบรวม Stack Trace และสถานะแอปพลิเคชันที่เกี่ยวข้องเมื่อแอปพลิเคชัน ขัดข้อง
- รวบรวมข้อมูลอุปกรณ์และระบบปฏิบัติการ เพื่อช่วยในการแก้ไขข้อบกพร่องของข้อขัดข้อง
ขึ้นอยู่กับการใช้งาน
- รวบรวมคีย์ที่กำหนดเอง บันทึก และรหัสผู้ใช้แบบข้อความอิสระที่นักพัฒนาแอป แนบไปกับรายงานข้อขัดข้อง นอกจากนี้ยังรวบรวมเหตุการณ์ที่ไม่ร้ายแรง ที่นักพัฒนาซอฟต์แวร์กำหนดพร้อมสแต็กเทรซที่กำหนดเองด้วย
- รวบรวมบันทึก "เส้นทาง" หากใช้ Crashlytics ร่วมกับ Google Analytics บันทึกเหล่านี้จะระบุการกระทำของผู้ใช้ก่อนหน้า การขัดข้องทันทีพร้อมกับจำนวนการขัดข้อง
- รวบรวมส่วนที่นักพัฒนาซอฟต์แวร์กำหนดของRemote Config เทมเพลตและข้อมูลเมตาของเทมเพลต หากรวม SDK ของ Firebase Remote Config ไว้ในแอปด้วย ข้อมูลนี้ประกอบด้วย เวอร์ชันเทมเพลต Remote Config รหัสตัวแปรการเปิดตัว คีย์พารามิเตอร์ และ ค่าพารามิเตอร์ที่ได้รับผลกระทบจากการเปิดตัวที่ใช้งานอยู่
FirebaseDatabase
รวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้การเก็บรวบรวมข้อมูล ระบบจะเก็บรวบรวมUser-Agent ของ Firebase
FirebaseDataConnect
รวบรวมโดยค่าเริ่มต้น
หากเปิดใช้การเก็บรวบรวมข้อมูล
- รวบรวมUser-Agent ของ Firebase
- รวบรวมว่ามีการใช้การสร้างโค้ดในเครื่องสำหรับ Data Connect หรือไม่โดยตรวจสอบว่าคำขอไปยังบริการ Data Connect มาจากโค้ดที่สร้างโดยเครื่องมือสร้างโค้ดหรือมาจากการใช้ SDK ของ Data Connect โดยตรง
- รวบรวมรหัสแอป Firebase ของแอป (นี่ไม่ใช่รหัสชุดของแอป) ค่านี้จะรวมอยู่ในส่วนหัวของคำขอแต่ละรายการ
FirebaseDynamicLinks
รวบรวมเสมอ
- รวบรวมข้อมูลอุปกรณ์ชั่วคราว ซึ่งรวมถึงขนาดหน้าจอของอุปกรณ์ ภาษา เวอร์ชันของระบบปฏิบัติการ รหัสแพ็กเกจ ที่อยู่ IP และเวอร์ชัน Firebase SDK สำหรับ Deferred Deep Link (Deep Link หลังการติดตั้งแอป)
รวบรวมโดยค่าเริ่มต้น
- รวบรวม URL ของลิงก์แบบไดนามิกในกระดานวางของอุปกรณ์ชั่วคราว หากมี เมื่อเปิดแอปครั้งแรก นักพัฒนาแอปสามารถปิดใช้ Pasteboard
ได้โดยตั้งค่าพร็อพเพอร์ตี้
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