Les plateformes de newsletter proposent un suivi correct des taux d'ouverture. La plupart affichent désormais les comptages de clics par lien directement dans l'éditeur de numéro. Ce qu'elles ne vous disent pas : qui a cliqué, si ce clic a donné lieu à un abonnement payant, si le clic provenait de la livraison par e-mail ou de l'archive web, ni quel sponsor a généré le plus de revenus par clic. Pour une newsletter de loisir, cet écart est acceptable. Pour un auteur qui monétise des niveaux payants, gère des placements de sponsors ou présente des dossiers médias à des annonceurs, cet écart est un problème de crédibilité.
Ce billet concerne spécifiquement l'auteur solo ou l'opération de newsletter à 2-3 personnes — pas la salle de rédaction (c'est le billet Raccourcisseurs d'URL pour les éditeurs), ni l'entonnoir de lancement de livre (c'est Raccourcisseurs d'URL pour les auteurs). Les schémas ici sont construits autour des réalités d'un business où une personne écrit, gère les relations avec les sponsors et lit les analytics le même après-midi.
Ce que les analytics de la plateforme vous donnent réellement#
Avant de détailler ce qui manque, il vaut mieux clarifier ce que les plateformes fournissent.
Les analytics de clics de Beehiiv affichent les clics totaux par lien par numéro, plus une ventilation par niveau d'abonné (gratuit vs. payant). C'est vraiment utile. ConvertKit affiche les taux de clics par lien dans les séquences. L'onglet analytics de Substack montre les clics de façon agrégée mais ne segmente pas entre e-mail et web. Les analytics intégrées de Ghost sont légères — essentiellement des vues sur l'archive web.
Aucune d'elles ne vous donne :
- L'attribution de conversion clic-vers-abonnement-payant limitée à un lien spécifique dans un numéro spécifique
- Les données de clics par sponsor que vous pouvez remettre au sponsor indépendamment (il doit vous croire sur parole)
- L'attribution des clics provenant de votre flux RSS capté par une application de lecture
- L'attribution des referrals inter-newsletters (quelle autre newsletter a amené vos abonnés avec le LTV le plus élevé)
- Les données de clics de la version archive web de votre numéro pour les lecteurs qui n'ouvrent pas les e-mails
C'est pourquoi existent les liens courts indépendants avec transmission UTM et webhook click_id. Le comptage de clics de la plateforme est une métrique de commodité. Le lien court est votre métrique source de vérité.
Attribution des sponsors par numéro : pourquoi "N clics" ne suffit pas#
Un sponsor qui diffuse sur deux numéros consécutifs veut savoir lequel a mieux performé. Si vous utilisez le suivi de liens de la plateforme, vous verrez les clics totaux sur l'URL sponsorisée, mais les deux numéros pointent vers la même URL de destination. Vous ne pouvez pas distinguer le numéro #87 du #88 sans que quelque chose dans le lien lui-même porte cette distinction.
La bonne structure est un lien court par numéro et par sponsor :
news.your-domain.com/acme-87— Acme, numéro #87news.your-domain.com/acme-88— Acme, numéro #88
Les deux résolvent vers https://acme.com/landing?utm_source=your-newsletter&utm_medium=email&utm_campaign=issue-87-acme&utm_content=cta-primary.
Vous obtenez un comptage de clics par slug. Le sponsor obtient un chiffre qu'il peut vérifier indépendamment : il consulte son propre GA4 ou son endpoint analytics et voit l'UTM. Votre chiffre et son chiffre convergent. Cette convergence est le fondement d'une relation avec le sponsor qui se renouvelle.
Si vous voulez fermer la boucle plus loin — suivre si un clic a converti en inscription chez Acme, pas seulement en visite — le suivi des conversions côté serveur et le schéma de transmission click_id sont le mécanisme. Acme dépose le click_id dans un cookie à l'atterrissage ; quand l'utilisateur convertit, le backend d'Acme envoie un événement avec le click_id vers votre endpoint analytics. Vous avez maintenant un CPL (coût par lead), pas seulement un CPM.
C'est ce chiffre qui fait passer un sponsor d'un test sur un numéro à un contrat trimestriel.
Le problème du vendor lock-in : comptages de clics de la plateforme vs. vos chiffres#
Voici un scénario qui se produit régulièrement. Un auteur gère une newsletter Beehiiv. Un sponsor demande une capture d'écran du rapport. L'auteur envoie le panneau de clics Beehiiv. Les analytics du sponsor affichent un chiffre différent — généralement inférieur, parce que Beehiiv comptabilise les clics sur les liens et GA4 du sponsor comptabilise les sessions, qui dédupliquent le trafic des bots. Deux chiffres, pas d'explication évidente, fil de mails gênant.
La cause racine est qu'aucun chiffre n'est faux. Ils mesurent des choses différentes. Mais quand la divergence survient lors d'un debrief avec le sponsor, cela ressemble à une incohérence de données.
Un lien court de marque au milieu résout cela structurellement. Le lien court envoie un événement de clic côté serveur avant la redirection. GA4 du sponsor envoie un événement de session à l'arrivée. Les deux chiffres seront toujours différents (bots, chaînes de redirection, échantillonnage GA4), mais vous avez maintenant un troisième chiffre — votre comptage de redirections côté serveur — que vous pouvez expliquer clairement : "Mon serveur a enregistré 840 redirections. GA4 a dédupliqué les bots et compté 790 sessions. Les deux sont corrects." Cette explication est crédible. "Beehiiv dit 840, votre GA4 dit 790" sans aucune source intermédiaire ne l'est pas.
Suivi des referrals au-delà des comptages d'inscriptions#
Beehiiv et Substack ont tous deux des programmes de referral natifs. Ils comptent combien de nouveaux abonnés un référent a amenés. Ce qu'ils ne suivent pas : ce qui se passe avec ces abonnés ensuite — convertissent-ils vers payant, se désabonnent-ils, cliquent-ils sur les sponsors ?
Si vous voulez savoir quelle source de referral produit vos abonnés avec le LTV le plus élevé, vous devez intégrer l'attribution des referrals dans votre CRM ou système de facturation. Le mécanisme :
- Chaque référent (une autre newsletter, un podcast, un fil Twitter) reçoit un lien court distinct :
news.your-domain.com/ref-morning-brew,ref-podcast-xyz. - Le lien court ajoute un
click_idà l'URL de destination — votre page d'inscription. - Votre formulaire d'inscription capture le
click_idcomme champ caché et le stocke aux côtés de l'enregistrement de l'abonné. - Quand l'abonné passe à payant (webhook Stripe, événement payant Beehiiv ou événement member Ghost), vous reliez la conversion au click_id d'origine.
Maintenant "referral du récap Morning Brew" a un chiffre LTV associé, pas seulement un comptage de têtes. C'est le chiffre qui informe combien vous êtes prêt à payer pour un échange de cross-promotion ou un placement publicitaire dans une newsletter.
Anatomie des smart links et le schéma click_id détaille les étapes 2 et 3.
Cross-posting RSS : le canal de clics que vous ne mesurez probablement pas#
Si votre plateforme de newsletter publie un flux RSS (Ghost, Substack et Beehiiv le font par défaut), un certain pourcentage de votre audience lit via un lecteur RSS — Feedly, NetNewsWire, Reeder ou une instance auto-hébergée de Miniflux. Ces lecteurs chargent votre contenu depuis le corps de l'élément RSS, pas depuis la livraison par e-mail.
La plupart des auteurs de newsletters ne savent pas quel pourcentage de leur audience est RSS-first. C'est parce que le trafic de clics RSS apparaît typiquement dans les analytics web comme du trafic direct — le lecteur RSS n'envoie pas d'en-tête referrer. Les liens dans l'e-mail portent une attribution de clic par e-mail ; les liens dans l'élément RSS ne portent rien à moins que vous ne les instrumentiez séparément.
La solution n'est pas compliquée : maintenez deux ensembles de liens courts pour vos CTAs principaux.
news.your-domain.com/issue-92-cta-email— le lien qui va dans la version e-mailnews.your-domain.com/issue-92-cta-rss— le lien qui va dans le bloc RSS<description>
Si vous utilisez une plateforme de newsletter basée sur des templates qui génère les deux simultanément, vérifiez si elle expose des slots de template séparés pour le corps e-mail vs. RSS. Ghost oui ; Beehiiv non (l'élément RSS reflète exactement le contenu de l'e-mail). Pour les plateformes qui ne les séparent pas, un seul lien avec un paramètre UTM channel=rss ajouté est le fallback — imprécis mais mieux que rien.
Le trafic RSS typique représente 5-15% des clics totaux pour une newsletter technique. Pour une newsletter dont l'audience penche vers les développeurs ou les lecteurs soucieux de leur vie privée, il peut être plus élevé. Connaître le chiffre compte quand vous citez une "portée totale" à un sponsor.
Échanges de cross-promotion : calibrer quels échanges fonctionnent vraiment#
Les recommandations inter-newsletters ("recommandé par XYZ Newsletter") sont l'un des canaux d'acquisition d'abonnés les moins coûteux disponibles pour les auteurs indépendants. Ils sont aussi l'un des plus difficiles à mesurer sans un suivi délibéré.
L'échange typique : vous mentionnez la Newsletter B dans votre numéro, ils vous mentionnent dans le leur. Chacun obtient quelques nouveaux abonnés. Sans suivi, vous savez que vous avez eu de nouveaux abonnés la semaine de l'échange, mais vous ne pouvez pas les attribuer proprement à l'échange vs. votre propre programme de referral vs. la recherche organique.
Avec un lien court par partenaire d'échange, l'attribution est nette :
- Vous donnez à la Newsletter B un lien vers votre page d'abonnement :
news.your-domain.com/from-newsletter-b - Elle vous donne un lien vers sa page d'abonnement : elle gère son propre suivi (ou vous lui donnez un lien tagué vers votre page d'abonnement qu'elle intègre)
Les clics sur from-newsletter-b se convertissent en abonnés. Vous pouvez voir le taux de conversion. Si l'échange a généré 60 clics et 18 abonnés (30%), c'est un point de données utile pour décider d'effectuer un autre échange avec le même partenaire ou de réallouer ce slot de recommandation.
Avec le temps, une petite feuille de calcul de partenaires d'échange, comptages de clics, taux de conversion d'abonnés et taux de conversion payante à 90 jours vous indique quelles relations valent la peine d'être cultivées et lesquelles ne le valent pas. Le billet Fondamentaux des analytics de liens courts couvre lesquels de ces chiffres comptent vraiment pour la qualité de l'attribution vs. la vanité.
Instrumentation de l'archive web#
Chaque plateforme de newsletter génère une version accessible sur le web de chaque numéro. Substack et Ghost les indexent dans la recherche et de nombreuses newsletters dirigent activement le trafic vers elles pour le SEO. Le problème : les clics sur les liens dans l'archive web ne portent souvent pas l'attribution e-mail que portent les clics dans l'e-mail livré.
Les lecteurs qui trouvent votre numéro via la recherche, via un lien partagé sur les réseaux sociaux ou via une URL directe depuis votre site web lisent la version archive. Si les liens de l'archive sont les mêmes que ceux de l'e-mail, vous pourriez voir des comptages de clics e-mail gonflés (clics attribués à l'e-mail qui venaient en réalité de la recherche ou des réseaux sociaux) ou vous pourriez ne rien voir (si la plateforme réécrit les liens dans l'archive avec son propre tracker, ce que Substack fait).
L'approche propre : pour les numéros où vous gérez un placement de sponsor ou un CTA important, utilisez un lien court dans les deux contextes (e-mail et archive) qui passe par votre infrastructure. Le paramètre UTM medium distingue les deux :
- Livraison e-mail :
utm_medium=email - Archive/web :
utm_medium=web
Le lien court est le même slug ; la destination est la même URL mais avec un UTM différent. Vous mettez à jour le paramètre de destination par rendu si votre plateforme le permet, ou vous utilisez des slugs séparés si elle ne le fait pas. Dans tous les cas, vous avez maintenant une séparation nette des canaux pour votre rapport de sponsor.
Les quatre antipatterns qui ruinent les données de newsletter#
1. Faire confiance au comptage de clics de la plateforme pour les rapports aux sponsors. Quand vous envoyez la capture d'écran des analytics Beehiiv à un sponsor, vous lui envoyez un chiffre qu'il n'a aucun moyen de vérifier. Si ses propres analytics affichent un comptage différent, vous êtes dans une situation de "l'un contre l'autre". Un journal de clics côté serveur dans votre propre infrastructure de liens courts est votre source de vérité indépendante, et les sponsors l'apprécient.
2. Utiliser le domaine court propre à la plateforme.
link.beehiiv.com/abc123 n'est pas votre marque. Un sponsor effectuant une évaluation de dossier média voit ce domaine et n'a aucune idée à qui il appartient. Passer à news.your-domain.com/acme-87 vous coûte 20 minutes de configuration DNS et apporte une reconnaissance de marque chaque fois que ce lien apparaît dans une capture d'écran, une publication partagée ou un rapport de sponsor.
3. Attribuer tout le trafic d'un numéro à une seule campagne UTM.
Beaucoup d'équipes de newsletters utilisent utm_campaign=newsletter partout. Cela rend leur tableau de bord GA4 propre et leur attribution complètement inutile. La campagne devrait encoder l'identifiant du numéro : utm_campaign=issue-87. La source devrait encoder le canal de livraison : utm_source=email vs. utm_source=rss vs. utm_source=web. Sans cette granularité, le suivi UTM de bout en bout qu'attend le sponsor n'existe pas.
4. Laisser l'archive web tourner sans liens instrumentés. Les vues de l'archive web représentent souvent une fraction significative des lectures totales, surtout pour les newsletters avec un SEO solide ou qui sont partagées sur les réseaux sociaux. Si la version archive porte des liens non instrumentés, ce trafic apparaît dans les analytics du site de destination comme direct ou referral depuis le domaine de la plateforme de newsletter — non attribué à votre newsletter. Votre "portée totale" pour les sponsors est sous-estimée et vous laissez de la valeur d'attribution sur la table.
Stratégie de liens au niveau du numéro en pratique#
Voici le plan de liens que je recommande pour un numéro monétisé typique. Le travail de configuration représente environ 15 minutes par numéro une fois que vous avez le domaine court et un flux de travail de gestion des liens.
Avant d'écrire :
- Créez le jeu de slugs pour ce numéro : liens de sponsor (
acme-{issue},xyz-{issue}), liens d'affiliation éventuels (aff-toolname-{issue}), le CTA principal (cta-{issue}). - Définissez les destinations sur des URLs de substitution pendant la rédaction ; mettez-les à jour avant la planification.
Dans le corps de l'e-mail :
- Chaque placement de sponsor utilise le slug de sponsor spécifique au numéro.
- Chaque lien d'affiliation utilise le slug d'affiliation spécifique au numéro (vous permet de voir si le taux de clics d'affiliation varie selon le sujet du numéro).
- Le CTA d'abonnement (pour les lecteurs d'e-mails transférés qui ne sont pas abonnés) utilise le slug
cta-{issue}avecutm_medium=email.
Dans la version archive web :
- Mêmes slugs, mais si votre plateforme permet un texte de lien différent ou des paramètres de destination par rendu, mettez à jour
utm_mediumenweb. Sinon, utilisez un jeu de slugsweb-{issue}. Une colonne supplémentaire dans votre feuille de calcul de liens.
Après l'envoi :
- Extrayez les comptages de clics par slug à 24 h et 72 h. Le chiffre à 72 h est celui qui va dans le rapport du sponsor — la plupart des ouvertures d'e-mails ont lieu dans les 72 heures.
- Consignez les chiffres : numéro du numéro, nom du sponsor, clics, conversions en aval si vous en avez.
- Tenez une médiane courante par sponsor pour signaler les valeurs aberrantes ("ce numéro était 40% en dessous de votre CPM habituel — le sujet n'était probablement pas aligné avec leur offre").
Où se situe Elido#
Nous avons construit Elido avec une résidence des données EU-first et un budget de latence de redirection qui couvre les événements d'envoi de newsletters à fort volume (50 000 abonnés cliquant dans les 20 minutes suivant l'arrivée d'une newsletter est une forme de trafic réelle). Pour les opérateurs de newsletters spécifiquement :
- Domaine court de marque en moins de 10 minutes. Faites pointer votre
news.your-domain.compar CNAME vers l'edge d'Elido, le certificat est émis au premier accès. Pas d'attente, pas de ticket de support. - Création de liens en masse par numéro.
POST /v1/links/bulkaccepte un tableau JSON de slugs et de destinations — générez les 8 liens d'un numéro en un seul appel API. Si vous préférez CSV, le tableau de bord gère aussi l'import. - Webhook click_id vers votre plateforme d'abonnés. Chaque redirection envoie une charge utile de webhook configurable qui inclut le click_id, l'horodatage, le pays et le type d'appareil. Connectez-le à Zapier, n8n ou un endpoint personnalisé pour relier les clics à vos enregistrements d'abonnés Beehiiv ou ConvertKit sans construire un pipeline de données from scratch.
- Résidence dans l'UE pour les événements de clic. Toutes les données de clics résident dans une infrastructure de la région UE par défaut. Votre politique de confidentialité RGPD pour les analytics des abonnés n'a pas besoin de dérogations pour les processeurs de données américains.
Pour la partie transfert de conversions — ramener les données de clics du sponsor du site de l'annonceur dans votre graphe d'attribution — Transmettre les conversions à Meta CAPI couvre la mécanique des webhooks qui s'applique également à tout endpoint de conversion, pas seulement à Meta.
Sur le même sujet dans le blog#
- Suivre les campagnes UTM de bout en bout sans CDP — le parcours d'attribution UTM complet de la création du lien à la conversion
- Les smart links expliqués : click_id, deep links et routage conditionnel — le schéma de transmission click_id qui relie les clics aux conversions payantes
- Analytics de liens courts : quoi mesurer et quoi ignorer — quelles métriques comptent pour les rapports aux sponsors vs. lesquelles sont du bruit
- Suivi des conversions côté serveur sans cookies — comment fermer la boucle entre un clic de sponsor et un événement d'inscription
- Raccourcisseurs d'URL pour les éditeurs — la version à l'échelle d'une salle de rédaction de ces schémas, si vous avez dépassé le stade de l'opération solo