Bonnes pratiques

Pour maximiser l'engagement des lecteurs et les taux de conversion de l'association de compte, les éditeurs doivent suivre ces bonnes pratiques d'implémentation. L'analyse des publications les plus performantes révèle qu'une stratégie d'invocation automatique combinée à un calendrier de réengagement discipliné génère les taux de réussite les plus élevés.

Stratégie d'invocation

Nous vous recommandons d'adopter un modèle d'invocation automatique principal, avec une invocation secondaire facultative déclenchée par un bouton pour les lecteurs connectés.

Principal : invocation automatique

Déclenchez automatiquement l'invite d'association d'abonnement au moment où la valeur est la plus élevée :

  • Après l'achat : immédiatement après l'achat d'un abonnement en interne, à la fermeture de la fenêtre modale de confirmation.
  • Connexion de l'utilisateur : lorsque des abonnés existants se connectent pour accéder à du contenu payant (dans le cadre d'une stratégie de réengagement).

Secondaire : invocation déclenchée par un bouton

Pour les lecteurs connectés qui n'ont pas encore associé leurs comptes, affichez un bouton ou un appel à l'action (CTA) d'association persistant et non intrusif :

  • En-tête ou pied de page d'un article : placez un bouton de lien dans une barre d'en-tête ou de pied de page d'article fixe, à côté des icônes de partage sur les réseaux sociaux. Les lecteurs authentifiés arrivent principalement sur les pages d'informations détaillées sur les articles. Ancrer le CTA directement au contenu consommé permet donc de maximiser les opportunités de créer des liens.
  • Page de gestion des abonnements : faites la promotion de l'association d'abonnement sur la page de gestion des comptes ou des abonnements des lecteurs, en expliquant les avantages de l'association de leur compte Google.

Logique de réengagement et de temps d'attente

Ne traitez pas l'association d'abonnement comme une invite ponctuelle. Si un lecteur ferme ou refuse l'invite d'association, implémentez un délai de refroidissement récurrent avant de présenter à nouveau le CTA.

  • Période de latence recommandée : implémentez une période d'attente de 30 à 45 jours (ou moins, selon les préférences de votre publication) après qu'un utilisateur a ignoré ou refusé l'invite avant de lui en présenter une nouvelle.

Détecter le refus avec eventListener

Pour implémenter votre logique de réengagement et de temps de recharge, utilisez swg.js eventManager pour détecter quand un utilisateur ferme ou refuse la boîte de dialogue d'association d'abonnement sans l'associer. Pour obtenir la liste complète des événements d'analyse, consultez les définitions des événements sur GitHub.

Lorsqu'un événement de refus ou de fermeture se produit, stockez un code temporel dans la base de données de votre compte pour supprimer les nouvelles invites automatiques jusqu'à l'expiration du délai de refroidissement.

// AnalyticsEvent numeric IDs from api_messages.ts
// list of the events: https://github.com/subscriptions-project/swg-js/blob/main/src/proto/api_messages.ts#L32
const ACTION_SUBSCRIPTION_LINKING_CLOSE = 1086;
const EVENT_SUBSCRIPTION_LINKING_FAILED = 2005;

subscriptions.getEventManager().then(manager => {
  manager.registerEventListener((event) => {
    // Inspect the analytics event
    console.log("Analytics event: ", event);

    // If the event indicates the user closed or rejected the linking prompt,
    // record the timestamp to enforce your 30-45 day cooldown schedule.
    if (event.eventType === ACTION_SUBSCRIPTION_LINKING_CLOSE ||
        event.eventType === EVENT_SUBSCRIPTION_LINKING_FAILED) {
      // Record rejection timestamp for cooldown suppression
      recordLinkingRejectionTimestamp();
    }
  });
});

Synchroniser régulièrement les droits d'accès des lecteurs

En plus de mettre à jour immédiatement les droits d'accès lorsqu'un événement d'abonnement se produit (par exemple, un nouvel achat, un renouvellement, une mise à niveau ou une résiliation), implémentez un job de synchronisation périodique côté serveur.

  • Synchronisation par lot régulière : exécutez un job planifié récurrent (par exemple, une tâche Cron quotidienne ou hebdomadaire) à l'aide de la méthode d'API updateReaderEntitlements pour actualiser l'état de tous les lecteurs actifs.
  • Cohérence des données : une synchronisation périodique permet de s'assurer que votre base de données et les systèmes de Google restent alignés, en corrigeant les éventuelles incohérences causées par des défaillances réseau temporaires, des événements de webhook manqués ou des jetons d'abonnement expirés.

Pour obtenir des informations complètes sur l'implémentation et des exemples de code, consultez le guide Synchroniser les droits d'accès des utilisateurs.

Vérifier les performances dans la Search Console

Vous pouvez surveiller l'impact direct et l'état de votre intégration de l'association d'abonnement à l'aide de la Google Search Console.

  • Suivre les métriques d'engagement : mesurez les clics, les impressions et les taux de clics (CTR) de vos articles réservés aux abonnés en ouvrant vos rapports sur les performances dans la Search Console et en filtrant par le type d'apparence dans les résultats de recherche Contenu réservé aux abonnés (consultez les rapports sur l'apparence dans les résultats de recherche). Filtrer par contenu abonné dans la Google Search Console
  • Surveiller l'intégrité des données structurées : utilisez le rapport sur les résultats enrichis pour le contenu accessible par abonnement afin d'identifier et de résoudre les erreurs de syntaxe ou de validation dans le balisage de données structurées sur les pages de votre publication.