Ir para o conteúdo

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

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:

  1. Crie uma mensagem no app do tipo Modal com o texto e o estilo que desejar.
  2. Em seguida, defina o comportamento ao clicar como Fechar mensagem. Esse comportamento será personalizado posteriormente.
  3. Adicione um par chave-valor à mensagem, onde a chave é msg-id e o valor é push-primer.
  4. 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.

New Stuff!