Apple yêu cầu các nhà phát triển xuất bản ứng dụng trên App Store công bố một số thông tin nhất định về việc sử dụng dữ liệu trong ứng dụng của họ.
Tài liệu này chứa các hành vi của thư viện nền tảng Apple của Firebase có thể yêu cầu công bố theo nguyên tắc của Apple. Khi cài đặt Firebase, hãy lưu ý đến các mục tiêu xây dựng được trình quản lý phần phụ thuộc mà bạn chọn cài đặt vào ứng dụng. Đối với mỗi mục tiêu mà trình quản lý phần phụ thuộc liệt kê, hãy xem lại phần tương ứng của tài liệu này để xác định hoạt động thu thập dữ liệu nào bạn phải công bố. Số lượng mục tiêu xây dựng Firebase mà bạn đã cài đặt có thể lớn hơn số lượng bạn dự kiến vì một số mục tiêu xây dựng Firebase có các phần phụ thuộc tạm thời vào các mục tiêu khác.
Nếu bạn đang sử dụng bất kỳ tính năng sản phẩm tuỳ chọn nào cần có dữ liệu bổ sung hoặc tham gia bất kỳ thử nghiệm nào về các tính năng mới của sản phẩm cần có dữ liệu bổ sung, hãy nhớ kiểm tra xem những tính năng hoặc thử nghiệm đó có yêu cầu bạn phải công bố thông tin về dữ liệu bổ sung hay không.
Để đảm bảo thông tin công bố của ứng dụng là chính xác, bạn nên luôn sử dụng phiên bản mới nhất của từng Firebase SDK.
Tác nhân người dùng Firebase
Tác nhân người dùng Firebase là một gói thông tin được thu thập từ hầu hết các SDK Firebase và bao gồm: thiết bị, hệ điều hành, mã nhận dạng gói ứng dụng và nền tảng dành cho nhà phát triển. Tác nhân người dùng không bao giờ được liên kết với giá trị nhận dạng người dùng hoặc thiết bị và được nhóm Firebase sử dụng để xác định việc áp dụng nền tảng và phiên bản nhằm đưa ra quyết định sáng suốt hơn về các tính năng của Firebase.
FirebaseCore
- Không thu thập dữ liệu.
GoogleUtilities
- Không thu thập dữ liệu, nhưng bao gồm các tiện ích mạng mà các SDK khác có thể sử dụng để thu thập dữ liệu.
GoogleDataTransport
Bao gồm các tiện ích mạng mà các SDK khác có thể sử dụng để thu thập dữ liệu.
Luôn được thu thập
- Thu thập siêu dữ liệu về hiệu suất của SDK, chẳng hạn như kích thước của bộ nhớ đệm sự kiện nhật ký ứng dụng và số lượng sự kiện nhật ký ứng dụng bị loại bỏ vì nhiều lý do, để theo dõi và duy trì chất lượng sản phẩm.
FirebaseABTesting
Thử nghiệm A/B không thu thập dữ liệu.
SDK Firebase A/B Testing thiết lập và sử dụng các thuộc tính người dùng Google Analytics để chỉ định tư cách thành viên trong các nhóm thử nghiệm cho Firebase Remote Config và Firebase In-App Messaging.
FirebaseAILogic
Firebase AI Logic trước đây có tên là "Vertex AI in Firebase" với
thư viện FirebaseVertexAI. Ngoài ra, Firebase AI Logic trước đây có
thư viện FirebaseAI.
Luôn được thu thập
- Thu thập phiên bản SDK Firebase và phiên bản ngôn ngữ Swift.
- Thu thập tên mô hình khi gọi.
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập mã ứng dụng Firebase Apple và phiên bản ứng dụng.
Tuỳ thuộc vào mức sử dụng
- Nếu tính năng giám sát bằng AI trong bảng điều khiển Firebase được bật cho Vertex AI Gemini API, thì câu lệnh và kết quả đầu ra được tạo từ mỗi yêu cầu được lấy mẫu sẽ được thu thập cùng với các chỉ số về hiệu suất và mức sử dụng.
Google Analytics
Bạn có thể tìm thấy thông tin về việc thu thập dữ liệu của Google Analytics trong bài viết trợ giúp này.
FirebaseAppCheck
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.
Tuỳ thuộc vào mức sử dụng
- Nếu nhà cung cấp DeviceCheck được cài đặt, thì sẽ thu thập mã thông báo
DCDevicetừ DeviceCheck. - Nếu nhà cung cấp App Attest được cài đặt, thì sẽ thu thập cả đối tượng chứng thực và đối tượng xác nhận từ App Attest.
FirebaseAppDistribution
SDK App Distribution chỉ dành cho mục đích thử nghiệm beta. Đừng đưa SDK App Distribution vào ứng dụng của bạn khi gửi lên App Store.
FirebaseAuthentication
Luôn được thu thập
- Tạo và lưu trữ giá trị nhận dạng cho mục đích xác thực người dùng.
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.
Tuỳ thuộc vào mức sử dụng
- Thu thập tên hiển thị nếu nhà phát triển cung cấp tên hiển thị cho người dùng.
- Thu thập địa chỉ email của người dùng do nhà phát triển cung cấp khi sử dụng tính năng xác thực bằng mật khẩu email hoặc đường liên kết email, hoặc như được chứa trong phản hồi từ nhà cung cấp liên kết nếu nhà phát triển sử dụng danh tính liên kết.
- Thu thập số điện thoại của người dùng do nhà phát triển cung cấp khi sử dụng tính năng xác thực bằng số điện thoại hoặc nếu số điện thoại của người dùng được thêm làm phương thức xác thực. Cũng được thu thập trong quy trình xác thực hai yếu tố bằng SMS.
- Thu thập thông tin liên hệ liên quan đến nhà cung cấp dịch vụ xác thực bên thứ ba nếu nhà phát triển sử dụng nhà cung cấp dịch vụ xác thực bên thứ ba với Firebase Authentication. Ví dụ: giá trị nhận dạng của người dùng có thể được liên kết với hồ sơ Facebook của họ nếu nhà phát triển sử dụng tính năng xác thực bằng Facebook, tuỳ thuộc vào phạm vi được cấp. Tham khảo tài liệu của nhà cung cấp dịch vụ xác thực để biết thêm thông tin.
- Lưu trữ mã Game Center của người dùng nếu ứng dụng được liên kết với Game Center.
- Thu thập mã thông báo này nếu ứng dụng của bạn sử dụng reCAPTCHA Enterprise để bảo vệ Authentication quy trình. Xem thêm thông tin chi tiết về quyền riêng tư của Apple đối với reCAPTCHA Enterprise.
FirebaseCrashlytics
Luôn được thu thập
- Thu thập dấu vết ngăn xếp và trạng thái ứng dụng có liên quan khi một ứng dụng gặp sự cố.
- Thu thập thông tin về thiết bị và hệ điều hành để hỗ trợ gỡ lỗi sự cố.
Tuỳ thuộc vào mức sử dụng
- Thu thập mọi khoá tuỳ chỉnh, nhật ký và mã người dùng dạng văn bản tự do mà nhà phát triển đính kèm vào báo cáo sự cố. Cũng thu thập mọi sự kiện không nghiêm trọng do nhà phát triển xác định bằng dấu vết ngăn xếp tuỳ chỉnh.
- Thu thập nhật ký "dấu vết" nếu Crashlytics được sử dụng cùng với Google Analytics. Các nhật ký này xác định hành động của người dùng ngay trước khi xảy ra sự cố cùng với số lượng sự cố.
- Thu thập các phần do nhà phát triển xác định của Remote Config mẫu và siêu dữ liệu mẫu nếu Firebase Remote Config SDK cũng được đưa vào ứng dụng. Dữ liệu này bao gồm Remote Config phiên bản mẫu, mã biến thể triển khai, khoá tham số và giá trị tham số chịu ảnh hưởng của các đợt triển khai đang hoạt động.
FirebaseDatabase
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.
FirebaseDataConnect
Được thu thập theo mặc định
Nếu tính năng thu thập dữ liệu được bật:
- Thu thập tác nhân người dùng Firebase.
- Thu thập thông tin về việc thế hệ mã cục bộ cho Data Connect có đang được sử dụng hay không bằng cách kiểm tra xem các yêu cầu đối với dịch vụ Data Connect có đến từ mã do trình tạo mã tạo hay không, hoặc thay vào đó, từ việc sử dụng trực tiếp SDK Data Connect.
- Thu thập mã ứng dụng Firebase của ứng dụng (đây không phải là mã nhận dạng gói của ứng dụng). Giá trị này được đưa vào tiêu đề của mỗi yêu cầu.
FirebaseDynamicLinks
Luôn được thu thập
- Tạm thời thu thập dữ liệu trên thiết bị, bao gồm kích thước màn hình, ngôn ngữ, phiên bản hệ điều hành, mã nhận dạng gói, địa chỉ IP và phiên bản Firebase SDK cho các đường liên kết sâu bị tạm hoãn (đường liên kết sâu sau khi cài đặt ứng dụng).
Được thu thập theo mặc định
- Tạm thời thu thập URL đường liên kết động trong bảng tạm của thiết bị (nếu có) khi khởi chạy ứng dụng lần đầu tiên. Nhà phát triển có thể tắt tính năng sử dụng Bảng tạm bằng cách đặt thuộc tính
FirebaseDeepLinkPasteboardRetrievalEnabledthànhNOtrong tệpInfo.plistcủa ứng dụng.
Tuỳ thuộc vào mức sử dụng
Nếu Dynamic Links được sử dụng cùng với Google Analytics:
- Tự động ghi lại các sự kiện tương tác với đường liên kết thông qua Google Analytics. Để tắt tính năng ghi nhật ký sự kiện tự động, hãy xoá
FirebaseAnalyticskhỏi ứng dụng.
FirebaseFirestore
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.
FirebaseFunctions
Luôn được thu thập
- Thu thập siêu dữ liệu gọi hàm, bao gồm tên hàm và địa chỉ IP của trình gọi hàm.
FirebaseInAppMessaging
Luôn được thu thập
- Ghi lại các lượt tương tác với thông báo trong ứng dụng. Các lượt tương tác này (số lượt hiển thị, số lượt nhấp, số lượt bỏ qua) được ghi lại thông qua Google Analytics. Firebase cũng ghi lại các lượt tương tác để giúp nhà phát triển đánh giá hiệu quả của các chiến dịch nhắn tin.
FirebaseInstallations
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.
FirebaseMessaging
Luôn được thu thập
- Ghi lại mã thông báo APNs và liên kết mã này với mã cài đặt ứng dụng được thu thập đóng vai trò là mã thông báo đăng ký Giải pháp gửi thông báo qua đám mây của Firebase (FCM).
- Thu thập mẫu thiết bị, ngôn ngữ, múi giờ, phiên bản hệ điều hành, giá trị nhận dạng ứng dụng và phiên bản ứng dụng để đăng ký và huỷ đăng ký chủ đề.
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.
Tuỳ thuộc vào mức sử dụng
Nếu Cloud Messaging được sử dụng cùng với Google Analytics:
- Tự động ghi lại các lượt tương tác với thông báo thông qua Google Analytics. Để tắt hành vi này, hãy xoá
FirebaseAnalyticskhỏi ứng dụng.
FirebaseMLModelDownloader
Luôn được thu thập
- Thu thập siêu dữ liệu tải mô hình ML xuống, chẳng hạn như sự kiện tải xuống, sự kiện xoá và lỗi.
FirebasePerformance
Luôn được thu thập
- Thu thập địa chỉ IP để phân đoạn dữ liệu hiệu suất dựa trên vị trí địa lý.
- Thu thập các chỉ số hiệu suất của ứng dụng, chẳng hạn như thời gian khởi chạy ứng dụng và độ trễ yêu cầu mạng, cũng như các dấu vết tuỳ chỉnh do nhà phát triển chỉ định để đo lường hiệu suất của ứng dụng.
- Thu thập mức sử dụng CPU/bộ nhớ của ứng dụng để cung cấp chế độ xem dòng thời gian về hiệu suất của ứng dụng.
- Thu thập thông tin về thiết bị, thông tin về hệ điều hành và thông tin về ứng dụng để lọc dữ liệu hiệu suất theo các phân khúc thiết bị khác nhau.
FirebaseRemoteConfig
Luôn được thu thập
- Thu thập mã quốc gia, mã ngôn ngữ, múi giờ, phiên bản hệ điều hành, mã ứng dụng Firebase Apple và mã nhận dạng gói của thiết bị để nhắm đến các tham số dựa trên dữ liệu này. Phiên bản hệ điều hành và phiên bản SDK cũng được thu thập và tổng hợp để hiểu rõ xu hướng sử dụng và thông báo về hướng sản phẩm.
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.
Tuỳ thuộc vào mức sử dụng
Nếu Remote Config được sử dụng cùng với Google Analytics:
- Thu thập các thuộc tính người dùng do Firebase SDK cho Google Analytics thu được để nhắm đến các tham số dựa trên điều kiện thuộc tính người dùng.
- Thu thập dấu thời gian sự kiện
first_opendo Firebase SDK cho Google Analytics thu được để nhắm đến các tham số dựa trên thời gian mở lần đầu.
Nếu tính năng cá nhân hoá Remote Config được sử dụng:
- Dữ liệu do SDK Firebase Remote Config thu được và các sự kiện do SDK Firebase cho Google Analytics thu được có thể được dùng để xây dựng mô hình dự đoán và đo lường hiệu suất của các mô hình đó.
FirebaseSessions
Luôn được thu thập
- Thu thập siêu dữ liệu về hiệu suất của ứng dụng, chẳng hạn như mã nhận dạng gói, thông tin về hệ điều hành, phiên bản SDK và loại kết nối mạng để theo dõi chất lượng ứng dụng.
- Thu thập dữ liệu sử dụng, chẳng hạn như thời gian ứng dụng được chuyển sang chế độ nền để nhóm các chỉ số hiệu suất thành phiên người dùng nhằm lọc mức sử dụng theo phiên.
FirebaseStorage
Được thu thập theo mặc định
- Nếu tính năng thu thập dữ liệu được bật, thì sẽ thu thập tác nhân người dùng Firebase.