Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Prepare-se para os requisitos de divulgação de dados da App Store da Apple

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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

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

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 o FirebaseAnalytics 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 como NO no arquivo Info.plist do aplicativo.

Cloud Firestore

FirebaseFirestore

Sempre coletado

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 o FirebaseAnalytics 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 como false .

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 como false .

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