Prompts de soft push para web
Prompts de soft push são mensagens personalizadas exibidas antes do prompt nativo de permissão de notificação do navegador. Eles explicam por que os usuários devem ativar as notificações por push e podem melhorar as taxas de aceitação em comparação com a exibição do prompt do sistema na primeira visita. Este guia aborda como implementar prompts de soft push com o SDK web da Braze, incluindo quando disparar o prompt, como personalizar o conteúdo da mensagem e práticas recomendadas para cronometrar a solicitação após os usuários entenderem o valor do push.
Pré-requisitos
Antes de poder usar esse recurso, você precisará integrar o Braze Web SDK. Você também precisará configurar notificações por push.
Se você estiver integrando a Braze por meio do kit incorporado da mParticle na web, consulte a Etapa 3 na integração de eventos Web da Braze na mParticle para obter instruções sobre como implementar prompts de soft push.
Sobre prompts de soft push
Geralmente é uma boa ideia que sites implementem um prompt “soft” de push, onde você “prepara” o usuário e apresenta seus argumentos para enviar notificações por push antes de solicitar a permissão de push. Isso é útil porque o navegador limita a frequência com que você pode solicitar permissão diretamente ao usuário e, se o usuário negar a permissão, você não poderá perguntar novamente.
Como alternativa, se você quiser incluir um tratamento personalizado especial, em vez de chamar requestPushPermission() diretamente, conforme descrito na integração de web push padrão, use nossas mensagens no app disparadas.

Configurando prompts de soft push

Este guia usa exemplos de código do SDK da Braze para Web 4.0.0+. Para fazer upgrade para a versão mais recente do SDK para Web, consulte o Guia de atualização do SDK.
Etapa 1: Criar uma campanha de preparação para push
Primeiro, você deve criar uma campanha de mensagens no app “Preparação para Push” no dashboard da Braze:
- Crie uma mensagem no app do tipo Modal com o texto e o estilo que desejar.
- Em seguida, defina o comportamento ao clicar como Fechar mensagem. Esse comportamento será personalizado posteriormente.
- Adicione um par chave-valor à mensagem, onde a chave é
msg-ide o valor épush-primer. - Atribua uma ação-gatilho de evento personalizado (como “prime-for-push”) à mensagem. Você pode criar o evento personalizado manualmente pelo dashboard, se necessário.
Etapa 2: Remover chamadas
Na integração do SDK da Braze, encontre e remova quaisquer chamadas a automaticallyShowInAppMessages() do seu snippet de carregamento.
Etapa 3: Atualizar a integração
Por fim, substitua a chamada removida pelo snippet a seguir. Chame subscribeToInAppMessage() antes de chamar openSession(). Isso garante que o listener de mensagens no app seja registrado a tempo de receber a mensagem de preparação para push.
import * as braze from "@braze/web-sdk";
// Be sure to remove any calls to braze.automaticallyShowInAppMessages()
braze.subscribeToInAppMessage(function(inAppMessage) {
// check if message is not a control variant
if (inAppMessage instanceof braze.inAppMessage) {
// access the key-value pairs, defined as `extras`
const keyValuePairs = inAppMessage.extras || {};
// check the value of our key `msg-id` defined in the Braze dashboard
if (keyValuePairs["msg-id"] === "push-primer") {
// We don't want to display the soft push prompt to users on browsers
// that don't support push, or if the user has already granted/blocked permission
if (
braze.isPushSupported() === false ||
braze.isPushPermissionGranted() ||
braze.isPushBlocked()
) {
// do not call `showInAppMessage`
return;
}
// user is eligible to receive the native prompt
// register a click handler on one of the two buttons
if (inAppMessage.buttons[0]) {
// Prompt the user when the first button is clicked
inAppMessage.buttons[0].subscribeToClickedEvent(function() {
braze.requestPushPermission(
function() {
// success!
},
function() {
// user declined
}
);
});
}
}
}
// show the in-app message now
braze.showInAppMessage(inAppMessage);
});
Quando quiser exibir o prompt de soft push para o usuário, chame braze.logCustomEvent com o nome do evento que dispara essa mensagem no app.
Perguntas frequentes
O que é um prompt de soft push?
Um prompt de soft push é uma mensagem personalizada no app ou no site exibida antes da caixa de diálogo nativa de permissão de notificação do navegador. Ele explica o valor do push para que os usuários tenham mais probabilidade de aceitar quando o prompt do sistema aparecer.
Quando devo exibir um prompt de soft push?
Exiba um prompt de soft push depois que os usuários entenderem o valor do seu produto — por exemplo, após a integração ou uma ação significativa no app — e não no primeiro carregamento da página. Consulte as etapas do SDK web neste guia para detalhes de implementação.