Passer au contenu principal

Marquer et cibler automatiquement les abonnés Web Push par page

Vous pouvez proposer des notifications push plus personnalisées et opportunes en marquant les utilisateurs en fonction de la page ou du contenu spécifique à partir duquel ils se sont abonnés. Dans ce guide, vous apprendrez comment :
  • Utiliser l’événement subscriptionChange pour détecter les inscriptions Web Push
  • Appliquer des tags de données personnalisés lorsqu’un utilisateur s’abonne
  • Segmenter les utilisateurs par tag pour des campagnes ciblées
  • Automatiser les séquences de messagerie basées sur le tag et le timing

Configuration

1. Marquer les utilisateurs avec des métadonnées spécifiques à la page

Une fois qu’un utilisateur s’abonne aux notifications push, vous pouvez le marquer avec des données contextuelles, telles que le type de page ou le thème qu’il consultait. Cela permet des suivis ciblés en fonction de ce qui a intéressé l’utilisateur.
// Exemple : Marquer les utilisateurs qui s'abonnent sur une page liée au sport
let page_topic = 'sports'; // Vous pouvez également extraire cela dynamiquement du DOM ou des métadonnées

OneSignal.push(function() {
  OneSignal.on('subscriptionChange', function(isSubscribed) {
    if (isSubscribed === true) {
      console.log('The user subscription state is now:', isSubscribed);

      // Exemple : Extraire "gaming" de "/gaming/article-123"
      var pathArray = window.location.pathname.split('/');

      OneSignal.User.addTags({
        "subscription_page": pathArray[1],
        "subscription_page_topic": page_topic,
      }).then(function(tagsSent) {
        console.log('Tags sent:', tagsSent);
      });
    }
  });
});

Comment cela fonctionne :
  • L’événement subscriptionChange se déclenche lorsque le statut d’abonnement d’un utilisateur change.
  • Si isSubscribed === true, l’utilisateur vient de s’inscrire.
  • window.location.pathname.split('/')[1] capture le premier segment du chemin de page comme contexte d’abonnement.
  • page_topic peut être défini dynamiquement en fonction des métadonnées ou du contenu de votre page.
Exemple : Si l’URL est https://example.com/gaming/article123, le tag subscription_page sera gaming.

2. Segmenter les utilisateurs par tag

Une fois les tags appliqués, vous pouvez utiliser des segments ou des filtres API pour cibler les utilisateurs en fonction de ces tags. Par exemple :
  • Envoyer une campagne aux utilisateurs où subscription_page est “gaming”
  • Créer des segments dynamiques basés sur les valeurs de tags et le timing (par exemple, heures depuis la première session)

3. Automatiser la messagerie de suivi

Vous pouvez créer des campagnes de type drip qui déclenchent des messages en fonction du moment où l’utilisateur s’est abonné et du contenu sous lequel il s’est abonné. Exemple : Campagne drip pour les abonnés gaming
Nom du segmentFiltresDescription
Gaming 1subscription_page = gaming AND First Session > 2h AND < 24hContacter 2 à 24 heures après l’abonnement
Gaming 2subscription_page = gaming AND First Session > 24h AND < 48hSuivi 1 jour plus tard
Gaming 3subscription_page = gaming AND First Session > 72h AND < 96hDernier contact après 3 jours
Utilisez des limites de temps supérieures (<) pour empêcher les utilisateurs de rester dans les segments une fois que la fenêtre de messagerie est passée.

4. Combiner les segments avec des modèles de messages

Une fois les segments créés :
  • Créez des modèles pour chaque étape de la campagne (par exemple, introduction, rappel, promo).
  • Utilisez Journeys pour envoyer ces messages lorsque les utilisateurs entrent dans le segment approprié.
Exemples d’idées de messages :
  • Invitation à une communauté ou un groupe social gaming
  • Recommander des articles tendance liés à leur thème
  • Envoyer une offre exclusive ou un code de réduction

Meilleures pratiques et pièges à éviter

  • Utilisez des noms et valeurs de tags significatifs qui reflètent l’intention réelle de l’utilisateur
  • Extrayez les valeurs de tags dynamiquement si possible, par exemple :
let page_topic = document.querySelector('meta[name="article-topic"]')?.content || 'general';
  • Surveillez le succès du marquage via console.log() ou les outils de développement du navigateur
À éviter :
  • Re-marquer les utilisateurs inutilement à chaque chargement de page (marquez uniquement lors d’un nouvel abonnement)
  • Inclure des informations personnellement identifiables (PII) dans les tags (par exemple, nom, e-mail)
  • Coder en dur les valeurs de tags sur tout votre site

Félicitations pour avoir enrichi vos données utilisateur avec des informations contextuelles ! Ressources supplémentaires :