Apple กําหนดให้นักพัฒนาแอปที่เผยแพร่แอปใน App Store ต้องเปิดเผย ข้อมูลบางอย่าง เกี่ยวกับการใช้ข้อมูลแอป
เอกสารนี้มีลักษณะการทำงานของไลบรารีแพลตฟอร์ม Firebase Apple ที่อาจต้องมีการเปิดเผยข้อมูลตามหลักเกณฑ์ของ Apple เมื่อติดตั้ง Firebase โปรดทราบเป้าหมายการสร้างที่ติดตั้งในแอปโดยตัวจัดการทรัพยากร Dependency ที่คุณเลือก สำหรับเป้าหมายแต่ละรายการที่ตัวจัดการทรัพยากร Dependency แสดง ให้ตรวจสอบส่วนที่เกี่ยวข้องของเอกสารนี้เพื่อดูว่าคุณต้องเปิดเผยการเก็บรวบรวมข้อมูลใดบ้าง จำนวนเป้าหมายการสร้าง 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
FirebaseAILogic
Firebase AI Logic เดิมชื่อ "Vertex AI in Firebase" ที่มี
ไลบรารี FirebaseVertexAI นอกจากนี้ Firebase AI Logic เดิมยังมี
ไลบรารี FirebaseAI ด้วย
เก็บรวบรวมเสมอ
- เก็บรวบรวมเวอร์ชัน Firebase SDK และเวอร์ชันภาษา Swift
- เก็บรวบรวมชื่อโมเดลเมื่อมีการเรียกใช้
เก็บรวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ไว้ ระบบจะเก็บรวบรวมรหัสแอป Firebase Apple และเวอร์ชันแอปพลิเคชัน
ขึ้นอยู่กับการใช้งาน
- หาก เปิดใช้การตรวจสอบ AI ในคอนโซลFirebase สำหรับ Agent Platform Gemini API (formerly Vertex AI) ไว้ ระบบจะเก็บรวบรวมข้อความแจ้งและ เอาต์พุตที่สร้างขึ้นจากคำขอที่สุ่มตัวอย่างแต่ละรายการ รวมถึง เมตริกประสิทธิภาพและการใช้งาน
Google Analytics
ดูข้อมูลการเก็บรวบรวมข้อมูลของ Google Analytics ได้ใน บทความในศูนย์ช่วยเหลือนี้
FirebaseAppCheck
เก็บรวบรวมโดยค่าเริ่มต้น
- หากเปิดใช้ การเก็บรวบรวมข้อมูล ไว้ ระบบจะเก็บรวบรวม User Agent ของ Firebase
ขึ้นอยู่กับการใช้งาน
หากติดตั้งผู้ให้บริการ DeviceCheck ไว้ ระบบจะเก็บรวบรวมโทเค็น
DCDeviceจาก DeviceCheckหากติดตั้งผู้ให้บริการ App Attest ไว้ ระบบจะเก็บรวบรวมทั้งออบเจ็กต์การรับรอง และออบเจ็กต์การยืนยันจาก App Attest
หากติดตั้งผู้ให้บริการ reCAPTCHA Enterprise ไว้ ระบบจะเก็บรวบรวมโทเค็น reCAPTCHA จากการเรียกใช้ reCAPTCHA Enterprise SDK reCAPTCHA Enterprise SDK จะเก็บรวบรวมข้อมูลตามที่อธิบายไว้ใน รายละเอียดความเป็นส่วนตัวของ Apple
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มาจากโค้ดที่สร้างโดยเครื่องมือสร้างโค้ด หรือมาจากการใช้งาน SDK SQL Connectโดยตรง
- เก็บรวบรวมรหัสแอป Firebase ของแอป (ซึ่งไม่ใช่รหัสชุดของแอป) ค่านี้จะรวมอยู่ในส่วนหัวของคำขอแต่ละรายการ
FirebaseDynamicLinks (เลิกใช้งาน)
เก็บรวบรวมเสมอ
- เก็บรวบรวมข้อมูลอุปกรณ์ชั่วคราว ซึ่งรวมถึงขนาดหน้าจอ ภาษา เวอร์ชันระบบปฏิบัติการ รหัสชุด ที่อยู่ IP และเวอร์ชัน Firebase SDK ของอุปกรณ์สำหรับดีปลิงก์ที่เลื่อนออกไป (ดีปลิงก์หลังการติดตั้งแอป)
เก็บรวบรวมโดยค่าเริ่มต้น
- เก็บรวบรวม 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