A Apple exige que os desenvolvedores que publicam aplicativos na App Store divulguem certas informações sobre o uso de dados de seus aplicativos. A Apple anunciou que essas divulgações são necessárias para novos aplicativos e atualizações de aplicativos a partir de 8 de dezembro de 2020. Este documento contém comportamentos da biblioteca da plataforma Firebase Apple que podem exigir divulgação de acordo com as diretrizes da Apple.
Se você estiver usando qualquer recurso de produto opcional que envolva dados adicionais ou participando de testes de novos recursos de produto que envolvam dados adicionais, certifique-se de verificar se esses recursos ou testes exigem divulgações de dados adicionais.
Para garantir que as divulgações do seu aplicativo sejam precisas, recomendamos que você sempre use a versão mais recente de cada Firebase SDK.
Agente de usuário do Firebase
O user agent do Firebase é um pacote de informações coletadas da maioria dos SDKs do Firebase e inclui o seguinte: dispositivo, sistema operacional, ID do pacote de aplicativos e plataforma do desenvolvedor. O agente do usuário nunca é vinculado a um identificador de usuário ou dispositivo e é usado pela equipe do Firebase para determinar a adoção da plataforma e da versão, a fim de informar melhor as decisões de recursos do Firebase.
Essencial
FirebaseCore
- Não coleta dados.
FirebaseCoreDiagnostics
Sempre coletado
- Coleta o user agent do Firebase .
Utilitários do Google
- Não coleta dados, mas inclui utilitários de rede que podem ser usados por outros SDKs para coletar dados.
GoogleDataTransport
Inclui utilitários de rede que podem ser usados por outros SDKs para coletar dados.
Sempre coletado
- Coleta o user agent do Firebase .
- Coleta metadados sobre o desempenho do SDK, como o tamanho do cache de eventos de log do cliente e o número de eventos de log do cliente descartados por vários motivos, para monitorar e manter a qualidade do produto.
Teste A/B
FirebaseABTesting
O Teste A/B não coleta dados.
O SDK de teste A/B do Firebase define e usa as propriedades do usuário do Google Analytics para especificar a participação em grupos experimentais para Firebase Remote Config e Firebase In-App Messaging.
Google Analytics
As informações de coleta de dados do Google Analytics podem ser encontradas neste artigo de suporte .
Verificação de aplicativo
FirebaseAppCheck
dependente de uso
- Se o provedor DeviceCheck estiver instalado, coleta o token
DCDevice
de DeviceCheck . - Se o provedor App Attest estiver instalado, coleta o objeto de atestado e o objeto de asserção do App Attest .
Distribuição de aplicativos
O App Distribution SDK destina-se apenas ao uso de teste beta. Não inclua o App Distribution SDK em seu aplicativo ao enviar para a App Store.
Autenticação
Firebase Authentication
Sempre coletado
- Gera e armazena identificadores para fins de autenticação do usuário.
dependente de uso
- Coleta um nome de exibição, se o desenvolvedor fornecer um nome de exibição para o usuário.
- Coleta os endereços de e-mail dos usuários conforme fornecido pelo desenvolvedor ao usar senha de e-mail ou autenticação de link de e-mail, ou conforme contido na resposta de um provedor federado se o desenvolvedor usar uma identidade federada.
- Coleta os números de telefone dos usuários fornecidos pelo desenvolvedor ao usar autenticação por telefone ou se o número de telefone do usuário for adicionado como um método de autenticação. Também coletados durante fluxos de autenticação de segundo fator por SMS.
- Coleta informações de contato relacionadas a provedores de autenticação de terceiros se o desenvolvedor usar um provedor de autenticação de terceiros com Firebase Authentication. Por exemplo, o identificador de um usuário pode ser vinculado ao seu perfil do Facebook se o desenvolvedor usar a autenticação do Facebook, dependendo dos escopos concedidos. Consulte a documentação do provedor de autenticação para obter mais informações.
- Armazena o ID do Game Center do usuário se o aplicativo estiver vinculado ao Game Center.
Crashlytics
FirebaseCrashlytics
Sempre coletado
- Coleta rastreamentos de pilha e estado de aplicativo relevante quando um aplicativo falha.
- Coleta informações do dispositivo e do sistema operacional para ajudar na depuração de falhas.
dependente de uso
- Coleta todas as chaves personalizadas, logs e IDs de usuário de texto livre que os desenvolvedores anexam aos relatórios de falhas. Também coleta quaisquer eventos não fatais definidos pelo desenvolvedor com rastreamentos de pilha personalizados.
- Coleta logs "breadcrumb" se o Crashlytics for usado junto com o Google Analytics. Esses logs identificam as ações do usuário imediatamente antes de uma falha, juntamente com as contagens de falhas.
banco de dados em tempo real
FirebaseDatabase
Sempre coletado
- Coleta o user agent do Firebase .
Links dinâmicos
FirebaseDynamicLinks
Sempre coletado
- Coleta dados do dispositivo temporariamente, incluindo as dimensões da tela do dispositivo, idioma, versão do sistema operacional, ID do pacote, endereço IP e versão do SDK do Firebase para links profundos adiados (link direto após a instalação do aplicativo).
Coletado por padrão
- Registra automaticamente os eventos de interação do link por meio do Google Analytics se a estrutura
FirebaseAnalytics
estiver presente. Para desabilitar o registro automático de eventos, remova oFirebaseAnalytics
do aplicativo. - Coleta temporariamente o URL do link dinâmico na área de transferência do dispositivo, se disponível, na primeira inicialização do aplicativo. Os desenvolvedores podem desativar o uso do Pasteboard definindo a propriedade
FirebaseDeepLinkPasteboardRetrievalEnabled
comoNO
no arquivoInfo.plist
do aplicativo.
Cloud Firestore
FirebaseFirestore
Sempre coletado
- Coleta o agente do usuário do Firebase .
Funções da nuvem
FirebaseFunctions
Sempre coletado
- Coleta metadados de invocação de função, incluindo o nome da função e o endereço IP do chamador da função.
Mensagens no aplicativo
FirebaseInAppMessaging
Sempre coletado
- Registra interações com mensagens no aplicativo. Essas interações (impressões, cliques, dispensas) são registradas por meio do Google Analytics. As interações também são registradas pelo Firebase para ajudar os desenvolvedores a avaliar a eficácia das campanhas de mensagens.
Instalações do Firebase
FirebaseInstalações
Sempre coletado
- Gera identificadores por instalação que não identificam exclusivamente um usuário ou dispositivo físico.
- Coleta o user agent do Firebase .
ID da instância
Sempre coletado
- Gera identificadores por instalação que não identificam exclusivamente um usuário ou dispositivo físico.
- Gera e coleta o token de registro do FCM, um ID de instância do aplicativo usado pelo
FirebaseMessaging
para notificações push. - Registra o token de APNs e o associa a um ID de instância do Firebase (token de registro do FCM).
- Coleta o modelo do dispositivo, idioma, fuso horário, versão do sistema operacional, identificador do aplicativo e versão do aplicativo para gerar o token de registro do FCM.
Mensagens na nuvem
FirebaseMessaging
Sempre coletado
- Coleta o identificador do aplicativo e a versão do aplicativo para assinatura e cancelamento de assinatura do tópico.
Coletado por padrão
- Registra automaticamente as interações de notificação por meio do Google Analytics se a estrutura
FirebaseAnalytics
estiver presente. Para desativar esse comportamento, remova oFirebaseAnalytics
do seu aplicativo.
Firebase ML
FirebaseMLCommon
- Não coleta nenhum dado.
FirebaseMLModelDownloader
Sempre coletado
- Coleta metadados de download do modelo de ML, como eventos de download, eventos de exclusão e erros.
FirebaseMLModelInterpreter
Coletado por padrão
- Coleta metadados de inferência de ML, como duração da inferência e taxa de erro. Para desativar, defina a propriedade
ModelInterpreter.isStatsCollectionEnabled
comofalse
.
FirebaseMLVision
Coletado por padrão
- Coleta metadados do modelo ML Vision, como eventos de criação e detecção. Para desativar, defina a propriedade
Vision.isStatsCollectionEnabled
comofalse
.
Monitoramento de desempenho
FirebasePerformance
Sempre coletado
- Coleta endereços IP para fornecer segmentação baseada em geografia de dados de desempenho.
- Coleta métricas de desempenho do aplicativo, como tempo de inicialização do aplicativo e latência de solicitação de rede, bem como rastreamentos personalizados especificados pelo desenvolvedor para medir o desempenho do aplicativo.
- Coleta o uso de CPU/memória do aplicativo para fornecer uma visualização da linha do tempo do desempenho do aplicativo.
- Coleta informações do dispositivo, informações do sistema operacional e informações do aplicativo para filtrar os dados de desempenho em diferentes segmentos de dispositivos.
Configuração Remota
FirebaseRemoteConfig
Sempre coletado
- Coleta o user agent do Firebase .
- Coleta o código do país do dispositivo, o código do idioma, o fuso horário, a versão do sistema operacional, o ID do aplicativo Firebase Apple e o ID do pacote para segmentar parâmetros baseados nesses dados. A versão do SO e a versão do SDK também são coletadas e agregadas para entender as tendências de uso e informar a direção do produto.
Dependente de uso
Se o Remote Config for usado junto com o Google Analytics:
- Coleta as propriedades do usuário obtidas pelo SDK do Firebase para Google Analytics a fim de segmentar parâmetros com base nas condições da propriedade do usuário.
- Coleta o carimbo de data/hora do evento
first_open
obtido pelo SDK do Firebase para Google Analytics a fim de segmentar parâmetros com base no primeiro horário de abertura.
Armazenamento na núvem
Firebase Storage
Sempre coletado
- Coleta o user agent do Firebase .