Skip to content

Gerenciar a coleta de dados

Aprenda a gerenciar a coleta de dados para o SDK da Braze, para que você possa cumprir todas as regulamentações de privacidade de dados, conforme necessário.

Desativar o rastreamento de dados

Para desativar a atividade de rastreamento de dados no Web SDK, use o método disableSDK(). Isso sincronizará todos os dados registrados antes da chamada para disableSDK() e fará com que todas as chamadas subsequentes para o Braze Web SDK para essa página e para futuros carregamentos de página sejam ignoradas.

Use o tipo de tag Disable Tracking (Desativar rastreamento ) ou Resume Tracking (Retomar rastreamento) para desativar ou reativar o rastreamento da Web, respectivamente. Essas duas opções chamam disableSDK e enableSDK.

Melhores práticas

Para oferecer aos usuários a opção de interromper o rastreamento, recomendamos a criação de uma página simples com dois links ou botões: um que chama disableSDK() quando clicado e outro que chama enableSDK() para permitir que os usuários aceitem novamente. Você pode usar esses controles para iniciar ou parar o rastreamento por meio de outros sub-processadores de dados também.

Retomada do rastreamento de dados

Para retomar a coleta de dados, você pode usar o método enableSDK() método.

Questionário de privacidade do Google Play

A partir de abril de 2022, os desenvolvedores de Android deverão preencher o formulário de segurança de dados do Google Play para divulgar práticas de privacidade e segurança. Este guia fornece instruções sobre como preencher esse novo formulário com informações sobre como o Braze lida com os dados do seu app.

Como desenvolvedor do app, você tem o controle dos dados que envia ao Braze. Os dados recebidos pelo Braze são processados de acordo com suas instruções. Isso é o que o Google classifica como um prestador de serviço.

Perguntas

Perguntas Respostas para o Braze SDK
O seu app coleta ou compartilha algum dos tipos de dados de usuários necessários? Sim, o SDK da Braze para Android coleta dados conforme configurado pelo desenvolvedor do app.
Todos os dados de usuários coletados pelo seu app são criptografados em trânsito? Sim.
Vocês oferecem uma maneira de os usuários solicitarem a exclusão de seus dados? Sim.

Para saber mais sobre como lidar com solicitações de dados de usuários e exclusão, consulte Informações de retenção de dados da Braze.

Coleta de dados

Os dados coletados pelo Braze são determinados pela sua integração específica e pelos dados de usuários que você escolher coletar. Para saber mais sobre quais dados a Braze coleta por padrão e como desativar determinadas atribuições, consulte nossas opções de coleta de dados do SDK.

Categoria Tipo de dados Uso da Braze
Local Local aproximado Não coletado por padrão.
Localização precisa
Informações pessoais Nome
Endereço de e-mail
IDs de usuário
Endereço
Número de telefone
Raça e etnia
Crenças políticas ou religiosas
Orientação sexual
Outras informações
Informações financeiras Informações de pagamento do usuário
Histórico de compras
Pontuação de crédito
Outras informações financeiras
Saúde e condicionamento físico Informações sobre integridade Não coletado por padrão.
Informações sobre o condicionamento físico
Mensagens E-mails Não coletado por padrão.
SMS ou MMS
Outras mensagens no app Se você enviar mensagens no app ou notificações por push por meio do Braze, coletaremos informações sobre quando os usuários abriram ou leram essas mensagens.
Fotos e vídeos Fotos Não coletado.
Vídeos
Arquivos de áudio Gravações de voz ou som
Arquivos de música
Outros arquivos de áudio
Arquivos e documentos Arquivos e documentos
Calendário Eventos do calendário
Contatos Contatos
Atividade do app Interações do app O Braze coleta dados de atividade da sessão por padrão. Todas as outras interações e atividades são determinadas pela integração personalizada do seu app.
Histórico de pesquisa no app Não coletado.
Aplicativos instalados Não coletado.
Outros conteúdos gerados por usuários Não coletado por padrão.
Outras ações
Navegação na Web Histórico de navegação na Web Não coletado.
Informações e performance do app Registros de falhas A Braze coleta registros de falhas para erros que ocorrem no SDK. Eles contêm o modelo do telefone do usuário e o nível do sistema operacional, juntamente com uma ID de usuário específica da Braze.
Diagnóstico Não coletado.
Outros dados de performance do app Não coletado.
IDs de dispositivos ou outros IDs de dispositivos ou outros O Braze gera um ID de dispositivo para diferenciar os dispositivos dos usuários e verifica se as mensagens são enviadas para o dispositivo correto.

Para saber mais sobre outros dados de dispositivos que o Braze coleta e que podem estar fora do escopo das diretrizes de segurança de dados do Google Play, consulte nossa visão geral do armazenamento Android e nossas opções de coleta de dados SDK.

Desativar o rastreamento de dados

Para desativar a atividade de rastreamento de dados no Android SDK, use o método disableSDK(). Isso fará com que todas as conexões de rede sejam canceladas, o que significa que o SDK do Braze não passará mais nenhum dado para os servidores do Braze.

Limpeza de dados armazenados anteriormente

Você pode usar o método wipeData() para limpar completamente todos os dados do lado do cliente armazenados no dispositivo.

Retomada do rastreamento de dados

Para retomar a coleta de dados, você pode usar o método enableSDK() método. Lembre-se de que isso não restaurará nenhum dado apagado anteriormente.

Manifesto de privacidade da Apple

O que são dados de rastreamento?

A Apple define “dados de rastreamento” como os dados coletados em seu app sobre um usuário final ou dispositivo que estão vinculados a dados de terceiros (como publicidade direcionada) ou a um corretor de dados. Para uma definição completa com exemplos, consulte Apple: Rastreamento.

Por padrão, o SDK da Braze não coleta dados de rastreamento. No entanto, dependendo da configuração do SDK da Braze, talvez seja necessário listar dados específicos da Braze no manifesto de privacidade do seu app.

O que é um manifesto de privacidade?

Um manifesto de privacidade é um arquivo em seu projeto Xcode que descreve o motivo pelo qual seu app e SDKs de terceiros coletam dados, juntamente com seus métodos de coleta de dados. Cada um dos seus SDKs de terceiros que rastreiam dados exige seu próprio manifesto de privacidade. Quando você cria o relatório de privacidade do seu app, esses arquivos de manifesto de privacidade são automaticamente agregados em um único relatório.

Domínios de dados de rastreamento da API

A partir do iOS 17.2, a Apple bloqueará todos os endpoints de rastreamento declarados em seu app até que o usuário final aceite um aviso de Transparência de Rastreamento de Anúncios (ATT). A Braze fornece endpoints de rastreamento para encaminhar seus dados de rastreamento e, ao mesmo tempo, permite que você encaminhe dados primários que não sejam de rastreamento para o endpoint original.

Declaração de dados de rastreamento da Braze

Pré-requisitos

A seguinte versão do SDK da Braze é necessária para implementar esse recurso:

Etapa 1: Analise suas políticas atuais

Revise as políticas atuais de coleta de dados do SDK da Braze com sua equipe jurídica para determinar se o seu app coleta dados de rastreamento conforme definido pela Apple. Se não estiver coletando dados de rastreamento, não é necessário personalizar seu manifesto de privacidade para o SDK da Braze neste momento. Para saber mais sobre as políticas de coleta de dados do SDK da Braze, consulte Coleta de dados do SDK.

Etapa 2: Crie um manifesto de privacidade

Primeiro, verifique se você já tem um manifesto de privacidade procurando um arquivo PrivacyInfo.xcprivacy em seu projeto Xcode. Se você já tiver esse arquivo, prossiga para a próxima etapa. Caso contrário, consulte Apple: Crie um manifesto de privacidade.

Etapa 3: Adicione seu endpoint ao manifesto de privacidade

Em seu projeto Xcode, abra o arquivo PrivacyInfo.xcprivacy do app, clique com o botão direito do mouse na tabela e marque Raw Keys and Values.

Um projeto do Xcode com o menu de contexto aberto e "Raw Keys and Values" destacado.

Em App Privacy Configuration, escolha NSPrivacyTracking e defina seu valor como YES.

O arquivo 'PrivacyInfo.xcprivacy' aberto com "NSPrivacyTracking" definido como "YES".

Em App Privacy Configuration, escolha NSPrivacyTrackingDomains. Na matriz de domínios, adicione um novo elemento e defina seu valor como o endpoint que você adicionou anteriormente ao seu AppDelegate, prefixado com sdk-tracking.

O arquivo 'PrivacyInfo.xcprivacy' aberto com um endpoint de rastreamento da Braze listado em "NSPrivacyTrackingDomains".

Etapa 4: Declare seus dados de rastreamento

Em seguida, abra o AppDelegate.swift e liste cada propriedade de rastreamento que deseja declarar, criando uma lista de rastreamento estática ou dinâmica. Lembre-se de que a Apple bloqueará essas propriedades até que o usuário final aceite o prompt de ATT. Portanto, liste apenas as propriedades que você e sua equipe jurídica consideram rastreamento. Por exemplo:

No exemplo a seguir, dateOfBirth, customEvent e customAttribute são declarados como dados de rastreamento em uma lista estática.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import UIKit
import BrazeKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

  static var braze: Braze? = nil

  func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    let configuration = Braze.Configuration(apiKey: brazeApiKey, endpoint: brazeEndpoint)
    // Declare which types of data you wish to collect for user tracking.
    configuration.api.trackingPropertyAllowList = [
      .dateOfBirth,
      .customEvent(["event-1"]),
      .customAttribute(["attribute-1", "attribute-2"])
    ]
    let braze = Braze(configuration: configuration)
    AppDelegate.braze = braze
    return true
  }
}

No exemplo a seguir, a lista de rastreamento é atualizada automaticamente depois que o usuário final aceita o prompt de ATT.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func applicationDidBecomeActive(_ application: UIApplication) {
  // Request and check your user's tracking authorization status.
  ATTrackingManager.requestTrackingAuthorization { status in
    // Let Braze know whether user data is allowed to be collected for tracking.
    let enableAdTracking = status == .authorized
    AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)

    // Add the `.firstName` and `.lastName` properties, while removing the `.everything` configuration.
    AppDelegate.braze.updateTrackingAllowList(
      adding: [.firstName, .lastName],
      removing: [.everything]
    )
  }
}

Etapa 5: Evite loops de repetição infinitos

Para evitar que o SDK entre em um loop infinito de repetição, use o método set(adTrackingEnabled: enableAdTracking) para lidar com as permissões de ATT. A propriedade adTrackingEnabled em seu método deve ser tratada de forma semelhante à seguinte:

1
2
3
4
5
6
7
8
func applicationDidBecomeActive(_ application: UIApplication) {
    // Request and check your user's tracking authorization status.
    ATTrackingManager.requestTrackingAuthorization { status in
      // Let Braze know whether user data is allowed to be collected for tracking.
      let enableAdTracking = status == .authorized
      AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)
    }
}

Desativar o rastreamento de dados

Para desativar a atividade de rastreamento de dados no Swift SDK, defina a propriedade enabled como false na sua instância da Braze. Quando enabled é definido como false, o SDK da Braze ignora qualquer chamada para a API pública. O SDK também cancela todas as ações em andamento, como solicitações de rede, processamento de eventos, etc.

Limpeza de dados armazenados anteriormente

Você pode usar o método wipeData() para limpar completamente os dados do SDK armazenados localmente no dispositivo de um usuário.

Para as versões 7.0.0 e posteriores do Braze Swift, o SDK e o método wipeData() geram aleatoriamente um UUID para o ID do dispositivo. No entanto, se o seu useUUIDAsDeviceId estiver definido como false ou se estiver usando o Swift SDK versão 5.7.0 ou anterior, também será necessário fazer uma solicitação POST para /users/delete, já que o seu IDFV (Identifier for Vendors) será automaticamente usado como o ID do dispositivo desse usuário.

Se você usa integração manual de push e seu app chama wipeData() e depois reativa o SDK na mesma execução do app, chame registerForRemoteNotifications() novamente para que a Braze possa receber um token de dispositivo atualizado. Para saber mais, consulte configuração de notificações por push.

Retomada do rastreamento de dados

Para retomar a coleta de dados, defina enabled como true. Lembre-se de que isso não restaurará nenhum dado apagado anteriormente.

Coleta de IDFV

Nas versões anteriores do SDK da Braze para iOS, o campo IDFV (Identifier for Vendor) era coletado automaticamente como o ID do dispositivo do usuário. A partir do Swift SDK v5.7.0, o campo IDFV passou a poder ser desativado opcionalmente e, em vez disso, a Braze definia um UUID aleatório como o ID do dispositivo. A partir do Swift SDK v7.0.0, o campo IDFV não é coletado por padrão, e um UUID é definido como o ID do dispositivo.

O recurso useUUIDAsDeviceId configura o Swift SDK para definir o ID do dispositivo como um UUID. Tradicionalmente, o SDK do iOS atribuía o ID do dispositivo igual ao valor IDFV gerado pela Apple. Com esse recurso ativado por padrão em seu app iOS, todos os novos usuários criados por meio do SDK receberão um ID de dispositivo igual a um UUID.

Se você ainda quiser coletar o IDFV separadamente, poderá usar set(identifierforvendor:).

Considerações

Versão do SDK

No Swift SDK v7.0.0+, quando useUUIDAsDeviceId estiver ativado (padrão), todos os novos usuários criados receberão um ID de dispositivo aleatório. Todos os usuários existentes manterão o mesmo valor de ID do dispositivo, que pode ter sido IDFV.

Quando esse recurso não estiver ativado, os dispositivos continuarão a receber o IDFV no momento da criação.

Downstream

Parceiros de tecnologia: Quando esse recurso estiver ativado, todos os parceiros de tecnologia que derivam o valor IDFV do ID do dispositivo da Braze não terão mais acesso a esses dados. Se o valor IDFV derivado do dispositivo for necessário para a integração com parceiros, recomendamos que você defina esse recurso como false.

Currents: useUUIDAsDeviceId definido como true significa que o ID do dispositivo enviado no Currents não será mais igual ao valor IDFV.

Perguntas frequentes

Essa mudança afetará meus usuários existentes na Braze?

Não. Quando ativado, esse recurso não substituirá nenhum dado de usuário na Braze. Novos IDs de dispositivo UUID serão criados apenas para novos dispositivos ou quando wipedata() for chamado.

Posso desativar esse recurso depois de ativá-lo?

Sim, esse recurso pode ser ativado e desativado a seu critério. Os IDs de dispositivos armazenados anteriormente nunca serão substituídos.

Ainda posso capturar o valor do IDFV pela Braze em outro lugar?

Sim, você ainda pode coletar opcionalmente o IDFV por meio do Swift SDK (a coleta está desativada por padrão).

Pré-requisitos

Antes de poder usar esse recurso, você precisará integrar o React Native Braze SDK.

Desabilitando o rastreamento de dados

Para desabilitar a coleta de dados, use o método disableSDK. Após chamar este método, o SDK do Braze para de enviar dados para os servidores do Braze.

1
Braze.disableSDK();

Retomando o rastreamento de dados

Para retomar a coleta de dados após desabilitá-la, use o método enableSDK.

1
Braze.enableSDK();

Limpando dados

Para excluir todos os dados do SDK do Braze armazenados localmente no dispositivo, use o método wipeData. Após chamar este método, o SDK é desabilitado e deve ser reabilitado com enableSDK.

1
Braze.wipeData();

Liberando dados

Para solicitar uma liberação imediata de quaisquer dados pendentes para os servidores do Braze, use requestImmediateDataFlush.

1
Braze.requestImmediateDataFlush();

Configurando o rastreamento de anúncios habilitado

Para informar ao Braze se o rastreamento de anúncios está habilitado para este dispositivo, use o método setAdTrackingEnabled. O SDK não coleta automaticamente esses dados.

1
Braze.setAdTrackingEnabled(true, "GOOGLE_ADVERTISING_ID");

O segundo parâmetro é o ID de Publicidade do Google e é usado apenas no Android.

Atualizando a lista de permissões da propriedade de rastreamento (apenas iOS)

Para atualizar a lista de tipos de dados declarados para rastreamento, use updateTrackingPropertyAllowList. Isso não tem efeito no Android.

1
2
3
4
5
6
7
8
Braze.updateTrackingPropertyAllowList({
  adding: [Braze.TrackingProperty.EMAIL, Braze.TrackingProperty.FIRST_NAME],
  removing: [],
  addingCustomEvents: ["my_custom_event"],
  removingCustomEvents: [],
  addingCustomAttributes: ["my_custom_attribute"],
  removingCustomAttributes: []
});

Para saber mais, consulte Manifesto de Privacidade.

New Stuff!