Limites de taxa do SDK Braze
Saiba mais sobre a limitação de taxa inteligente e do lado do cliente do SDK Braze que otimiza a vida útil da bateria, reduz o uso de largura de banda e garante a entrega confiável de dados.
Entendendo os limites de taxa do SDK
A limitação de taxa do SDK Braze utiliza os seguintes recursos para otimizar o desempenho, minimizar o consumo de bateria, reduzir o uso de dados e garantir a entrega confiável de dados:
Processamento assíncrono
O SDK Braze usa um algoritmo de balde de tokens para limitação de taxa. Essa abordagem permite picos de atividade enquanto mantém o controle de taxa a longo prazo. Em vez de processar solicitações em uma fila rígida, o balde de tokens opera de forma assíncrona:
- Geração de tokens: Os tokens são reabastecidos a uma taxa constante no balde.
- Tratamento de solicitações: Qualquer chamada do SDK que chega quando um token está disponível prossegue imediatamente, independentemente de quando outras chamadas chegaram.
- Sem ordenação rígida: As solicitações não esperam na fila; várias chamadas podem competir pelo próximo token disponível.
- Tratamento de picos: Picos curtos de atividade são permitidos se houver tokens suficientes disponíveis no momento das solicitações.
- Controle de taxa: A taxa de transferência a longo prazo é limitada pela taxa constante de reabastecimento de tokens.
Esse fluxo assíncrono ajuda o SDK a responder rapidamente à capacidade de rede disponível enquanto mantém níveis de tráfego geral previsíveis.
Limitação de taxa adaptativa
O SDK Braze pode ajustar os limites de taxa em tempo real para proteger a infraestrutura da rede e manter um desempenho ideal. Essa abordagem:
- Previne sobrecarga: Ajusta limites para evitar congestionamento na rede.
- Otimizando o desempenho: Mantém a operação suave do SDK sob condições variadas.
- Responde às condições: Adapta-se com base nos padrões atuais de rede e uso.
Como os limites se adaptam em tempo real, tamanhos exatos de buckets e valores estáticos não são fornecidos. Eles podem mudar dependendo das condições da rede e do uso.
Otimizações de rede
O SDK Braze inclui vários comportamentos integrados para melhorar a eficiência, reduzir o uso da bateria e lidar com condições de rede variadas:
- Processamento automático: Coloca eventos em fila e os envia em lotes eficientes.
- Comportamento ciente da rede: Ajusta as taxas de envio com base na qualidade da conectividade.
- Otimização da bateria: Minimiza ativações do rádio e chamadas de rede.
- Degradação suave: Mantém a funcionalidade durante condições de rede ruins.
- Consciência de fundo/frente: Otimize o comportamento à medida que o ciclo de vida do app muda.
Melhores práticas
Siga estas melhores práticas para ajudar a evitar problemas de limite de frequência:
| Faça isso | Não faça isso |
|---|---|
| Rastreie ações e marcos significativos do usuário | Rastreie cada interação menor ou evento de UI |
| Atualize o conteúdo apenas quando necessário | Atualize o conteúdo em cada ação do usuário (como eventos de rolagem) |
| Deixe o SDK lidar com o agrupamento automaticamente | Force a transmissão imediata de dados (a menos que absolutamente necessário) |
| Concentre-se em eventos que agregam valor à análise de dados | Chame métodos do SDK em rápida sucessão sem considerar a frequência |
Obtendo ajuda
Se você está enfrentando problemas de limite de frequência do SDK, revise os seguintes métodos de rede:
requestImmediateDataFlush()requestContentCardsRefresh()refreshFeatureFlags()logCustomEvent()logPurchase()
Ao entrar em contato com [email protected], inclua os seguintes detalhes para cada um dos métodos de SDK de rede que você usa:
1
2
3
4
5
6
7
8
9
10
11
12
13
Method name:
Frequency:
[Describe how often this is called, e.g., at every app launch, once per session]
Trigger/context:
[Describe what causes it to be called, e.g., button click, scroll event]
Code snippet:
[Paste the exact code where this method is called, one snippet for each time it is called]
Patterns in user flow that may cause bursts or excessive calls:
[Describe here]
Editar esta página no GitHub