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

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

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

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

เราขอแนะนําให้คุณใช้ 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
  • รวบรวมชื่อโมเดลเมื่อมีการเรียกใช้

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

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

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

Google Analytics

Google Analyticsดูข้อมูลการเก็บรวบรวมข้อมูลได้ในบทความสนับสนุนนี้

FirebaseAppCheck

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

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

  • หากติดตั้งผู้ให้บริการ DeviceCheck ระบบจะรวบรวมโทเค็น DCDevice จาก DeviceCheck

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

  • หากติดตั้งreCAPTCHA Enterpriseผู้ให้บริการแล้ว ให้รวบรวมโทเค็น reCAPTCHA จากการเรียกใช้ SDK ของ reCAPTCHA Enterprise reCAPTCHA Enterprise SDK จะเก็บรวบรวมข้อมูลตามที่อธิบายไว้ใน รายละเอียดความเป็นส่วนตัวของ Apple

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

รวบรวมเสมอ

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

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

FirebaseDatabase

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

FirebaseDataConnect

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

หากเปิดใช้การเก็บรวบรวมข้อมูล

  • รวบรวม User Agent ของ Firebase
  • รวบรวมว่ามีการใช้การสร้างโค้ดในเครื่องสำหรับ SQL Connect หรือไม่ โดยตรวจสอบว่าคำขอไปยังบริการ SQL Connect มาจากโค้ดที่สร้างโดยเครื่องมือสร้างโค้ด หรือมาจากการใช้ SDK ของ SQL Connect โดยตรง
  • รวบรวมรหัสแอป Firebase ของแอป (นี่ไม่ใช่รหัสชุดของแอป) ค่านี้จะรวมอยู่ในส่วนหัวของคำขอแต่ละรายการ
  • รวบรวมข้อมูลอุปกรณ์ชั่วคราว ซึ่งรวมถึงขนาดหน้าจอของอุปกรณ์ ภาษา เวอร์ชันของระบบปฏิบัติการ รหัสชุด ที่อยู่ IP และเวอร์ชัน Firebase SDK สำหรับ Deferred Deep Link (Deep Link หลังการติดตั้งแอป)
  • รวบรวม URL ของ Dynamic Link ในกระดานวางของอุปกรณ์ชั่วคราว หากมี เมื่อเปิดแอปครั้งแรก นักพัฒนาแอปสามารถปิดใช้ Pasteboard ได้โดยตั้งค่าพร็อพเพอร์ตี้ 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

รวบรวมเสมอ

  • รวบรวมรหัสประเทศ รหัสภาษา เขตเวลา เวอร์ชันของระบบปฏิบัติการ รหัสแอป Apple ของ Firebase และรหัสชุดของอุปกรณ์เพื่อกำหนดเป้าหมายพารามิเตอร์ที่อิงตามข้อมูลนี้ นอกจากนี้ยังมีการเก็บรวบรวมและ รวบรวมเวอร์ชันของระบบปฏิบัติการและเวอร์ชัน 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

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