Apple yêu cầu các nhà phát triển xuất bản ứng dụng trên cửa hàng ứng dụng tiết lộ 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 trình bày các hành vi của thư viện nền tảng Apple của Firebase có thể cần được công bố theo nguyên tắc của Apple. Khi cài đặt Firebase, hãy lưu ý các mục tiêu bản 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 phần tương ứng trong tài liệu này để xác định hoạt động thu thập dữ liệu mà bạn phải công bố. Số lượng mục tiêu bản 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 bản 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 cung cấp thông tin công bố liên quan đến 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 mỗi 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 Firebase SDK 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ề 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 có các tiện ích mạng mà các SDK khác có thể 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 đặt 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 gọi 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 Firebase SDK 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 bạn bật tính năng thu thập dữ liệu, thì SDK sẽ thu thập mã ứng dụng Apple trên Firebase và phiên bản ứng dụng.
Tuỳ thuộc vào mức sử dụng
- Nếu bạn bật tính năng giám sát bằng AI trong bảng điều khiển Firebase cho Agent Platform Gemini API (formerly Vertex AI), thì câu lệnh và kết quả đượ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ể xem 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 bạn bật tính năng thu thập dữ liệu, thì SDK 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, hãy thu thập mã thông báo
DCDevicetừ DeviceCheck.Nếu nhà cung cấp App Attest được cài đặt, thì SDK sẽ thu thập cả đối tượng chứng thực và đối tượng xác nhận từ App Attest.
Nếu nhà cung cấp reCAPTCHA Enterprise được cài đặt, thì SDK này sẽ thu thập mã thông báo reCAPTCHA bằng cách gọi SDK reCAPTCHA Enterprise. Đến lượt mình, SDK reCAPTCHA Enterprise sẽ thu thập dữ liệu như mô tả trong Thông tin về quyền riêng tư của Apple.
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 khi gửi ứng dụng lên cửa hàng ứng dụng.
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 bạn bật tính năng thu thập dữ liệu, thì SDK 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 phương thức xác thực bằng mật khẩu email hoặc đường liên kết email, hoặc có trong phản hồi của 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 phương thức xác thực qua đ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ố qua 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 phương thức xác thực của Facebook, tuỳ thuộc vào phạm vi được cấp. Hãy 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ã nhận dạng 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ệ các quy trình Authentication. 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 ứ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ã nhận dạng người dùng dạng văn bản tuỳ ý mà nhà phát triển đính kèm vào báo cáo sự cố. Ngoài ra, công cụ này còn 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ý "breadcrumb" nếu Crashlytics được 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 mẫu Remote Config và siêu dữ liệu mẫu nếu SDK Firebase Remote Config cũng có trong ứng dụng. Dữ liệu này bao gồm phiên bản mẫu Remote Config, mã biến thể phát hành, khoá tham số và giá trị tham số chịu ảnh hưởng của các bản phát hành đang hoạt động.
FirebaseDatabase
Được thu thập theo mặc định
- Nếu bạn bật tính năng thu thập dữ liệu, thì SDK sẽ thu thập tác nhân người dùng Firebase.
FirebaseDataConnect
Được thu thập theo mặc định
Nếu bạn bật tính năng thu thập dữ liệu:
- Thu thập tác nhân người dùng Firebase.
- Thu thập thông tin về việc liệu mã tạo cục bộ cho SQL Connect có đang được sử dụng hay không bằng cách kiểm tra xem các yêu cầu đến dịch vụ SQL Connect có đến từ mã do trình tạo mã tạo ra hay không, hoặc thay vào đó, có đến từ việc sử dụng trực tiếp SDK SQL Connect hay không.
- 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 (Ngừng hoạt động)
Luôn được thu thập
- Tạm thời thu thập dữ liệu thiết bị, bao gồm cả 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 SDK Firebase của thiết bị cho các đường liên kết sâu bị trì 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
- Thu thập tạm thời URL của đường liên kết động trong bảng dán của thiết bị (nếu có) trong lần đầu tiên chạy ứng dụng. Nhà phát triển có thể tắt tính năng sử dụng Pasteboard
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 dùng cùng với Google Analytics:
- Tự động ghi nhật ký 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 bạn bật tính năng thu thập dữ liệu, thì SDK 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 về lệnh gọi hàm, bao gồm cả tên hàm và địa chỉ IP của phương thức gọi hàm.
FirebaseInAppMessaging
Luôn được thu thập
- Ghi lại các hoạt động tương tác với thông báo trong ứng dụng. Những lượt tương tác này (lượt hiển thị, lượt nhấp, lượt đóng) đượ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á mức độ 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 bạn bật tính năng thu thập dữ liệu, thì SDK 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 APN và liên kết mã đó với một mã nhận dạng lượt cài đặt ứng dụng đã thu thập. Mã nhận dạng này đóng vai trò là mã thông báo đăng ký của Giải pháp gửi thông báo qua đám mây của Firebase (FCM).
- Thu thập thông tin về 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 bạn bật tính năng thu thập dữ liệu, thì SDK 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 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 (Ngừng hoạt động)
Luôn được thu thập
- Thu thập siêu dữ liệu tải xuống mô hình học máy, 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 theo vị trí địa lý.
- Thu thập các chỉ số về 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ễ của 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 thiết bị, thông tin hệ điều hành và thông tin ứ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 Apple trên Firebase 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 để tìm hiểu xu hướng sử dụng và định hướng sản phẩm.
Được thu thập theo mặc định
- Nếu bạn bật tính năng thu thập dữ liệu, thì SDK 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 dùng cùng với Google Analytics:
- Thu thập các thuộc tính người dùng mà Firebase SDK thu được cho Google Analytics để 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 của sự kiện
first_openmà Firebase SDK thu thập được cho Google Analytics để nhắm đến các thông số dựa trên thời gian mở ứng dụng lần đầu.
Nếu bạn sử dụng tính năng cá nhân hoá Remote Config:
- Bạn có thể sử dụng dữ liệu mà SDK Firebase Remote Config thu thập được và các sự kiện mà Firebase SDK cho Google Analytics thu thập được để 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 của ứng dụng.
- Thu thập dữ liệu sử dụng, chẳng hạn như thời gian một ứng dụng chạy trong nền để nhóm các chỉ số hiệu suất vào phiên hoạt động của người dùng nhằm lọc dữ liệu sử dụng theo phiên.
FirebaseStorage
Được thu thập theo mặc định
- Nếu bạn bật tính năng thu thập dữ liệu, thì SDK sẽ thu thập tác nhân người dùng Firebase.