Pares chave-valor
Braze permite que você envie cargas úteis de dados extras para dispositivos de usuários via pares chave-valor. Este recurso está disponível nos canais de envio de mensagens push, in-app, e-mail e cartão de conteúdo.
Use pares de valores-chave para adicionar metadados estruturados às mensagens. Essas cargas úteis de dados extras podem enriquecer as mensagens com informações contextuais adicionais que podem influenciar a forma como uma mensagem é renderizada ou processada.
Como os pares chave-valor são metadados, esses dados não são necessariamente visíveis para o destinatário, mas podem ser usados por seus sistemas ou processos conectados para personalizar o envio de mensagens.
Cada par é composto por:
- Chave: O identificador (Exemplo:
utm_source
) - Valor: Os dados associados (Exemplo:
newsletter
)
Casos de uso
Aqui estão alguns exemplos de casos de uso para adicionar metadados com pares de valores-chave:
- Parâmetros de rastreamento: Anexar parâmetros UTM para fins de análise de dados
- Chave:
utm_campaign
- Valor:
spring_sale
- Chave:
- Tags personalizadas: Adição de tags para roteamento interno ou categorização
- Chave:
priority
- Valor:
high
- Chave:
- Disparadores de comportamento: Metadados usados para disparar ou personalizar comportamentos in-app
- Chave:
deep_link
- Valor:
app://promo-page
- Chave:
Notificações por push
Os pares de valores-chave podem ser adicionados a notificações por push para Android, iOS e web push. Você pode usar pares de valores-chave para atualizar métricas internas e o conteúdo do app ou personalizar as propriedades da notificação por push, como priorização de alertas, localização e sons.
No criador de mensagem, selecione a guia de Configurações, clique em Adicionar Novo Par e especifique seus pares chave-valor.
iOS
O serviço de Notificações por Push da Apple (APNs) suporta a definição de preferências de alerta e o envio de dados personalizados usando pares chave-valor. APNs faz uso da biblioteca reservada pela Apple aps
, que inclui chaves e valores predeterminados que governam as propriedades de alerta.
biblioteca APS
Chave | Tipo de Valor | Descrição do valor |
---|---|---|
alerta | string ou objeto de dicionário | Para entradas de string, exibe um alerta com a string como mensagem com botões Fechar e Visualizar; para entradas não-string, exibe um alerta ou banner dependendo das propriedades filhas da entrada |
ícone | número | Governa o número que é exibido como o emblema no ícone do app |
som | string | O nome do arquivo de som a ser reproduzido como um alerta; deve estar no pacote do app ou na pasta Library/Sounds |
content-available | número | Valores de entrada de 1 sinalizam ao app a disponibilidade de novas informações ao iniciar ou retomar a sessão |
Biblioteca de propriedades de alerta
Chave | Tipo de Valor | Descrição do valor |
---|---|---|
title | string | Uma string curta que o Apple Watch exibe brevemente como parte de uma notificação |
corpo | string | O conteúdo da notificação por push |
title-loc-key | string ou nulo | Uma chave que define a string de título para a localização atual do arquivo Localizable.strings |
title-loc-args | array de strings ou nulo | Valores de string que podem aparecer no lugar dos especificadores de formato de localização de título em title-loc-key |
action-loc-key | array de string ou nulo | Se presente, a string especificada define a localização dos botões Fechar e Visualizar |
chave de localização | string ou nulo | Uma chave que define a mensagem de notificação para a localização atual do arquivo Localizable.strings |
loc-args | array de strings | Valores de string que podem aparecer no lugar dos especificadores de formato de localização em loc-key |
imagem de lançamento | cordas | O nome de um arquivo de imagem no pacote do app que você deseja usar como imagem de lançamento quando os usuários tocarem no botão de ação ou moverem o slide de ação |
O criador de mensagem da Braze lida automaticamente com a criação das seguintes chaves: alert e suas propriedades, content-available, sound e category.
Esses valores podem ser inseridos na guia Configurações ao criar uma messagem de push. Selecione Opções de Alerta e selecione uma chave de dicionário de alerta para que a chave seja automaticamente preenchida em uma nova entrada de chave-valor.
Quando a Braze envia uma notificação por push para a APNs, a carga útil será formatada como um JSON.
Simples carga útil
1
2
3
{
"aps" : { "alert" : "Message received from Spencer" },
}
Carga Útil Complexa
1
2
3
4
5
6
7
8
9
10
11
12
{
"aps" : {
"alert" : {
"body" : "Hi, welcome to our app!",
"loc-key" : "France",
"loc-args" : ["Bonjour", "bienvenue"],
"action-loc-key" : "Button_Type_1",
"launch-image" : "Paris"
},
"content-available" : 1
},
}
Pares de chave-valor personalizados
Além dos valores de carga útil da biblioteca aps
, você pode enviar pares de chave-valor personalizados para o dispositivo de um usuário. Os valores nesses pares são restritos a tipos primitivos: dicionário (objeto), vetor, string, número e Booleano.
Casos de uso para pares chave-valor personalizados incluem, mas não estão limitados a, manutenção de métricas internas e definição do contexto para a interface do usuário. Braze permite que você envie pares de chave-valor adicionais junto com uma notificação por push para serem usados como quiser em seu aplicativo dentro da chave extras. Se você preferir usar outra chave, certifique-se de que seu app possa lidar com essa chave personalizada.
Você deve evitar lidar com uma chave de nível superior ou dicionário chamado ab em seu aplicativo.
A Apple aconselha os clientes a evitar incluir informações de clientes ou quaisquer dados sensíveis como dados de carga útil personalizados. Além disso, a Apple recomenda que qualquer ação associada a uma mensagem de alerta não deve excluir dados em um dispositivo.
Se você estiver usando a API do provedor HTTP/2, qualquer carga útil individual que você enviar para o APNs não pode exceder um tamanho de 4096 bytes. A interface binária legada, que em breve será depreciada, suporta apenas um tamanho de carga útil de 2048 bytes.
campanhas acionadas por API
A Braze permite que você envie pares de chave-valor de string definidos pelo usuário, conhecidos como extras
. Para acessar seus extras em campanhas acionadas por API e campanhas acionadas por API agendadas, no dashboard defina uma chave como “example_key” e um valor como "$json:{"foo": 1, "bar": 1}"
. Isso resultará em um console de desenvolvedor de saída de "extras": { "test": { "foo": 1, "bar": 1 }
Android
A Braze permite que você envie cargas de dados adicionais em notificações por push usando pares chave-valor.
Carga útil de dados
Semelhante ao push do iOS, você pode enviar pares de chave-valor personalizados para o dispositivo de um usuário.
Alguns casos de uso para pares chave-valor personalizados incluem a manutenção de métricas internas e a definição do contexto para a interface do usuário, mas podem ser usados para qualquer finalidade que você escolher.
O backend do seu app deve ser capaz de processar pares chave-valor personalizados para que a carga útil dos dados funcione corretamente.
campanhas acionadas por API
A Braze permite que você envie pares de chave-valor de string definidos pelo usuário, conhecidos como extras
. Para acessar seus extras em campanhas acionadas por API e campanhas acionadas por API agendadas, no dashboard defina uma chave como “example_key” e um valor como "$json:{"foo": 1, "bar": 1}"
. Isso resultará em um console de desenvolvedor de saída de "extras": { "test": { "foo": 1, "bar": 1 }
Opções de envio de mensagens do FCM
As notificações por push do Android podem ser ainda mais personalizadas com as opções de mensagens do FCM. Estes incluem prioridade de notificação, som, postergação, vida útil e colapsabilidade. Esses valores podem ser inseridos na guia Configurações ao criar uma messagem de push. Consulte Configurações avançadas de notificação por push para obter mais instruções sobre como definir essas opções no criador de mensagem do Braze.
Notificações por push silenciosas
Uma notificação por push silenciosa é uma notificação por push que não contém mensagem de alerta ou som, usada para atualizar a interface ou o conteúdo do seu app em segundo plano. Essas notificações utilizam pares de chave-valor para disparar essas ações de app em segundo plano. Notificações por push silenciosas também alimentam nosso rastreamento de desinstalação.
Os profissionais de marketing devem testar esse comportamento esperado do disparo de notificações por push silenciosas antes de enviá-las aos usuários do app. Depois de compor sua iOS ou Android notificação por push silenciosa, certifique-se de direcionar apenas um usuário teste filtrando pelo ID de usuário externo ou endereço de e-mail.
Após o lançamento da campanha, você deve verificar se não recebeu nenhuma notificação por push visível no seu dispositivo de teste.
O sistema operacional iOS pode bloquear notificações para alguns recursos (rastreamento de desinstalação, geofences e stories por push). Se você estiver enfrentando dificuldades com esses recursos, o gate de notificações silenciosas do iOS pode ser a causa.
Mensagem no app
Para adicionar um par chave-valor a uma mensagem no app, selecione a guia Configurações no criador de mensagem, clique em Adicionar Novo Par e especifique seus pares chave-valor.
campanhas acionadas por API
A Braze permite que você envie pares de chave-valor de string definidos pelo usuário, conhecidos como extras
. Para acessar seus extras em campanhas acionadas por API e campanhas acionadas por API agendadas, no dashboard defina uma chave como “example_key” e um valor como "$json:{"foo": 1, "bar": 1}"
. Isso resultará em um console de desenvolvedor de saída de "extras": { "test": { "foo": 1, "bar": 1 }
E-mails
Tanto o SparkPost quanto o SendGrid aceitas pares de chave/valor em e-mails. Se você usar o SendGrid, pares de chave/valor serão enviados como argumentos únicos. SendGrid permite que você anexe um número ilimitado de pares chave-valor até 10.000 bytes de dados. Esses pares de chave-valor podem ser vistos em postagens do Webhook de Eventos do SendGrid.
E-mails devolvidos não entregarão pares chave-valor para SparkPost ou SendGrid.
Cartões de conteúdo
Para adicionar um par chave-valor a um cartão de conteúdo, acessar a Configurações guia no criador de mensagem Braze e clicar em Adicionar Novo Par.