Skip to content

Invites de poussée douce pour le Web

Les invites de poussée douce sont des messages personnalisés que vous affichez avant l’invite native d’autorisation de notifications du navigateur. Elles expliquent pourquoi les utilisateurs devraient activer les notifications push et peuvent améliorer les taux d’abonnement par rapport à l’affichage de l’invite système dès la première visite. Ce guide explique comment implémenter les invites de poussée douce avec le SDK Web de Braze, notamment quand déclencher l’invite, comment personnaliser le contenu du message et les bonnes pratiques pour planifier la demande après que les utilisateurs ont compris la valeur des notifications push.

Conditions préalables

Avant de pouvoir utiliser cette fonctionnalité, vous devez intégrer le SDK de Braze. Vous devrez également configurer les notifications push.

Si vous intégrez Braze via le kit embarqué de mParticle sur le Web, consultez l’étape 3 de l’intégration d’événements Web Braze de mParticle pour obtenir les instructions d’implémentation des invites de poussée douce.

À propos des invites de poussée douce

Il est souvent judicieux pour les sites d’implémenter une invite de poussée « douce » qui « prépare » l’utilisateur et lui explique l’intérêt de recevoir des notifications push avant de demander l’autorisation. Cela est utile car le navigateur limite la fréquence à laquelle vous pouvez solliciter directement l’utilisateur, et si celui-ci refuse l’autorisation, vous ne pourrez plus jamais le lui demander.

Alternativement, si vous souhaitez inclure une gestion personnalisée spéciale, au lieu d’appeler requestPushPermission() directement comme décrit dans l’intégration standard des notifications push Web, utilisez nos messages in-app déclenchés.

Configuration des invites de poussée douce

Étape 1 : Créer une campagne d’amorçage push

Tout d’abord, vous devez créer une Campaign de message in-app « Amorçage push » dans le tableau de bord de Braze :

  1. Créez un message in-app de type fenêtre modale avec le texte et le style souhaités.
  2. Ensuite, définissez le comportement au clic sur Fermer le message. Ce comportement sera personnalisé ultérieurement.
  3. Ajoutez une paire clé-valeur au message où la clé est msg-id et la valeur est push-primer.
  4. Attribuez une action de déclenchement par événement personnalisé (comme « prime-for-push ») au message. Vous pouvez créer l’événement personnalisé manuellement depuis le tableau de bord si nécessaire.

Étape 2 : Supprimer les appels

Dans votre intégration SDK de Braze, recherchez et supprimez tous les appels à automaticallyShowInAppMessages() de votre extrait de code de chargement.

Étape 3 : Mettre à jour l’intégration

Enfin, remplacez l’appel supprimé par l’extrait de code suivant. Appelez subscribeToInAppMessage() avant d’appeler openSession(). Cela garantit que votre écouteur de message in-app est enregistré à temps pour recevoir le message d’amorçage push.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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);
});

Lorsque vous souhaitez afficher l’invite de poussée douce à l’utilisateur, appelez braze.logCustomEvent avec le nom d’événement qui déclenche ce message in-app.

Questions fréquentes

Qu’est-ce qu’une invite de poussée douce ?

Une invite de poussée douce est un message in-app ou sur site personnalisé que vous affichez avant la boîte de dialogue native d’autorisation de notifications du navigateur. Elle explique la valeur des notifications push afin que les utilisateurs soient plus susceptibles d’accepter lorsque l’invite système apparaît.

Quand dois-je afficher une invite de poussée douce ?

Affichez une invite de poussée douce après que les utilisateurs ont compris la valeur de votre produit — par exemple, après l’onboarding ou une action significative dans l’application — et non au premier chargement de page. Consultez les étapes du SDK Web dans ce guide pour les détails de déploiement.

New Stuff!