Skip to content

curso do Braze LearningVisão geral do SDK para desenvolvedores

Antes de começar a integrar os SDKs da Braze, você pode se perguntar o que exatamente está desenvolvendo e integrando. Talvez você esteja curioso para saber como pode personalizar o SDK para atender ainda mais às suas necessidades. Este artigo pode ajudar a esclarecer todas as suas dúvidas sobre o SDK.

Você é um profissional de marketing e está procurando um resumo básico do SDK? Em vez disso, dê uma olhada em nossa visão geral para profissionais de marketing.

Em resumo, o SDK da Braze:

  • Coleta e sincroniza dados de usuários em um perfil de usuário consolidado
  • Coleta automaticamente dados da sessão, informações do dispositivo e tokens por push
  • Captura dados de engajamento de marketing e dados personalizados específicos do seu negócio
  • Potencializa as notificações por push, as mensagens no app e os canais de envio de mensagens do cartão de conteúdo

Assista ao vídeo a seguir para uma breve introdução aos conceitos básicos de integração do SDK da Braze e suas funcionalidades principais.

Performance do app

A Braze não deve ter nenhum impacto negativo na performance do seu app.

Os SDKs da Braze têm uma pegada muito pequena. Nós ajustamos automaticamente a taxa de envio dos dados de usuários dependendo da qualidade da rede, além de permitir o controle manual da rede. Agrupamos automaticamente as solicitações de API do SDK para garantir que os dados sejam registrados rapidamente, mantendo a máxima eficiência de rede. Por fim, a quantidade de dados enviados do cliente para a Braze em cada chamada de API é extremamente pequena.

Compatibilidade do SDK

O SDK da Braze foi projetado para funcionar muito bem e não interferir com outros SDKs presentes no seu app. Se você estiver enfrentando problemas que possam ser causados por incompatibilidade com outro SDK, entre em contato com o suporte da Braze.

Tratamento padrão de análise de dados e sessões

Alguns dados de usuário são coletados automaticamente pelo nosso SDK — por exemplo, Primeiro Uso do App, Último Uso do App, Contagem Total de Sessões, SO do Dispositivo, etc. Se você seguir nossos guias de integração para implementar nossos SDKs, poderá aproveitar essa coleta de dados padrão. Verificar essa lista pode ajudar a evitar o armazenamento das mesmas informações sobre os usuários mais de uma vez. Com exceção do início e do fim da sessão, todos os outros dados rastreados automaticamente não contam para o seu uso de pontos de dados.

Upload e download de dados

O SDK da Braze armazena dados em cache (sessões, eventos personalizados, etc.) e faz upload periodicamente. Os valores só serão atualizados no dashboard após o upload dos dados. O intervalo de upload leva em consideração o estado do dispositivo e é determinado pela qualidade da conexão de rede:

Qualidade da conexão de rede Intervalo de envio de dados
Ótima 10 segundos
Boa 30 segundos
Ruim 60 segundos

Se não houver conexão de rede, os dados serão armazenados em cache localmente no dispositivo até que a conexão seja restabelecida. Quando a conexão for restabelecida, os dados serão enviados para a Braze.

A Braze envia dados para o SDK no início de uma sessão com base nos Segments em que o usuário se encontra no momento da sessão. As novas mensagens no app não serão atualizadas durante a sessão. No entanto, os dados do usuário durante a sessão continuarão sendo processados conforme são enviados pelo cliente. Por exemplo, um usuário inativo (que não usou o app há mais de 7 dias) ainda receberá conteúdo direcionado a usuários inativos em sua primeira sessão de volta ao app.

Bloqueio da coleta de dados

É possível (embora não recomendado) bloquear a coleta automática de determinados dados da sua integração SDK ou adicionar processos a uma lista de permissões.

Bloquear a coleta de dados não é recomendado, pois remover dados analíticos reduz a capacidade da sua plataforma de personalização e direcionamento. Por exemplo:

  • Se você optar por não integrar totalmente a localização em um dos SDKs, não será possível personalizar suas mensagens com base no idioma ou local.
  • Se você optar por não integrar o fuso horário, talvez não consiga enviar mensagens no fuso horário do usuário.
  • Se você optar por não integrar informações visuais específicas do dispositivo, o conteúdo das mensagens pode não ser otimizado para aquele dispositivo.

Recomendamos fortemente a integração completa dos SDKs para aproveitar ao máximo os recursos do nosso produto.

Você pode simplesmente não integrar determinadas partes do SDK ou usar disableSDK para um usuário. Esse método sincronizará os dados registrados antes da chamada de disableSDK() e fará com que todas as chamadas subsequentes ao SDK da Braze para Web nessa página e em carregamentos futuros sejam ignoradas. Se você quiser retomar a coleta de dados posteriormente, poderá usar o método enableSDK() para retomar a coleta de dados. Saiba mais sobre isso no nosso artigo Desativando o rastreamento web.

Você pode usar setDeviceObjectAllowlist para configurar o SDK de modo que envie apenas um subconjunto das chaves ou valores do objeto de dispositivo de acordo com uma lista de permissões definida. Isso deve ser ativado via setDeviceObjectAllowlistEnabled.

Você pode atribuir um conjunto de campos elegíveis a configuration.devicePropertyAllowList na sua Braze.Configuration para especificar uma lista de permissões para os campos de dispositivo coletados pelo SDK. A lista completa de campos está definida em Braze.Configuration.DeviceProperty. Para desativar a coleta de todos os campos de dispositivo, defina o valor dessa propriedade como um conjunto vazio ([]).

Para mais detalhes de uso, consulte Armazenamento na documentação do SDK Swift.

Qual versão do SDK estou usando?

Você pode usar o dashboard para ver a versão do SDK de um app específico acessando Configurações > Configurações do app. A Versão do SDK ativo lista a versão mais recente do SDK da Braze utilizada pelo seu aplicativo ativo mais recente para pelo menos 5% dos seus usuários.

Um app chamado Swifty em um espaço de trabalho. A versão do SDK ativo é 6.6.0.

New Stuff!