Vos publicités Meta envoient du trafic vers un canal Telegram, et le canal grossit. Avec un seul lien d'invitation pour toute la campagne, chaque nouveau membre ressemble à tous les autres : rien ne dit quelle publicité, quel ensemble ou quel créatif l'a amené. Et quand ce membre finit par s'inscrire chez un broker, la plateforme publicitaire n'en sait rien.
Pourquoi un lien d'invitation partagé efface la source
Un lien d'invitation Telegram indique qu'une personne a rejoint le canal par ce lien. Il ne dit rien du clic qui l'a précédée. Si mille personnes cliquent sur trois publicités différentes et arrivent toutes par le même lien, Telegram vous montre mille adhésions par un seul lien.
Le clic, lui, transporte beaucoup d'informations au moment où il arrive : le fbclid, les paramètres UTM, les identifiants de la publicité. Mais l'adhésion se fait ensuite dans l'application Telegram, hors de la page, hors du navigateur. Entre les deux, le lien est rompu. Créer un lien par ensemble de publicités réduit le problème sans le résoudre : vous savez quel ensemble a amené le membre, pas quel clic, et vous n'avez toujours pas le fbclid à renvoyer à Meta.
Un lien d'invitation par clic, à usage unique
ScaleGram donne à chaque clic sur une publicité son propre lien d'invitation Telegram. Ce lien est créé avec une limite d'une seule utilisation (member_limit 1). Quand quelqu'un rejoint le canal par ce lien, le lien utilisé désigne un seul clic, et donc une seule publicité, un seul ensemble, une seule campagne.
Il s'agit d'un lien d'adhésion directe, pas d'une demande d'adhésion. Le visiteur rejoint le canal sans qu'un administrateur ait à valider sa demande. Le parcours reste celui que connaît l'utilisateur : il clique, Telegram s'ouvre, il rejoint.
La redirection et la réserve de liens
Le lien placé dans la publicité ne pointe pas directement vers Telegram. Il passe par une redirection ScaleGram, de la forme /go/ suivie de l'identifiant de la campagne. C'est cette redirection qui attribue un lien d'invitation au moment du clic, puis envoie le visiteur vers Telegram.
Une redirection doit être immédiate. Elle ne peut pas attendre que l'API Telegram crée un lien. Les liens sont donc créés à l'avance, dans une réserve propre à chaque campagne. Cette réserve garde au moins 20 liens libres et au plus 300. Entre ces deux bornes, elle suit le trafic : environ deux fois le nombre de clics de la dernière heure. Elle est complétée toutes les 20 secondes.
Si la réserve est vide au moment d'un clic, le visiteur n'est pas bloqué. Il reçoit le lien partagé de la campagne. Son adhésion est alors attribuée à la campagne, pas au clic : vous savez de quelle campagne il vient, mais pas de quelle publicité ni de quel ensemble, et son fbclid n'est pas rattaché à son adhésion.
Un lien attribué à un clic mais jamais utilisé est révoqué après 72 heures, valeur par défaut. Les liens dormants ne restent donc pas ouverts indéfiniment.
Plusieurs cas courants sont traités pour qu'un lien ne soit pas gaspillé ou partagé par erreur. Les robots d'aperçu de lien, comme facebookexternalhit, TelegramBot ou celui de WhatsApp, ne consomment pas de lien. Un double clic ou un retour arrière sur le même clic renvoie le même lien. Deux clics simultanés ne reçoivent jamais le même lien.
Ce qui est enregistré au clic
Au moment où la redirection attribue le lien, ScaleGram enregistre les informations du clic :
- le fbclid et les cookies _fbc et _fbp
- les paramètres UTM
- les identifiants de la publicité, de l'ensemble de publicités et de la campagne
- les paramètres sub1 à sub5
- le type d'appareil et le pays
Si le cookie _fbc est absent, le paramètre fbc est reconstruit à partir du fbclid. Le clic reste donc exploitable même quand le cookie n'a pas été posé.
Pour Meta, il suffit d'ajouter à l'URL de la publicité les paramètres suivants : ad={{ad.id}}&adset={{adset.id}}&camp={{campaign.id}}. Meta remplace ces valeurs dynamiques par les identifiants réels à chaque diffusion, et ils arrivent avec le clic.
Les adresses IP brutes sont effacées après 30 jours. Seule une empreinte salée est conservée au-delà.
Comment l'adhésion au canal est reconnue
C'est le bot ScaleGram qui reconnaît l'adhésion. Quand un membre rejoint le canal, Telegram envoie au bot un événement chat_member qui contient le lien utilisé. ScaleGram retrouve le clic auquel ce lien avait été attribué et rattache le nouveau membre à ce clic.
Pour recevoir cet événement, le bot doit être administrateur du canal, avec le droit d'inviter des utilisateurs par lien. Ce même droit lui permet de créer les liens de la réserve.
Les départs du canal sont aussi enregistrés. Vous voyez donc qui est arrivé par quelle publicité, et qui est reparti.
Du membre au dépôt : le clic suit le lead
Une fois l'adhésion reconnue, le clic d'origine, avec son fbclid, son fbc et son fbp, est copié sur le lead. Quand ce lead avance dans le pipeline et que surviennent les événements suivants, l'inscription puis le dépôt, ces événements repartent vers la plateforme publicitaire avec ce clic. La plateforme peut ainsi relier une inscription chez le broker à la publicité qui a amené la personne dans le canal, et pas seulement à une visite.
L'attribution se fait au premier contact. Si un membre quitte le canal puis le rejoint plus tard par un autre lien, sa source ne change pas : elle reste le premier clic. C'est un choix qui a une conséquence : une publicité de relance qui ramène un ancien membre ne recevra pas le crédit de cette seconde adhésion. Gardez-le en tête quand vous comparez des campagnes de prospection et des campagnes de reciblage.
Les autres points d'entrée : bot et message privé
Le canal n'est pas le seul point d'entrée possible. Une publicité peut aussi envoyer vers le bot ou vers un compte Telegram en message privé, et le niveau de certitude n'est pas le même.
Un lien vers le bot, de la forme t.me/<bot>?start=…, donne une correspondance exacte. Le paramètre de démarrage transmis au bot identifie le clic, sans ambiguïté.
Un lien vers un compte en message privé ne permet pas cette précision. La correspondance est probable : ScaleGram retient le dernier clic de la campagne dans les 30 minutes qui précèdent le premier message. Si deux personnes cliquent à quelques minutes d'intervalle et que la première écrit après la seconde, le rattachement peut se tromper. Sur un faible volume, l'écart est souvent négligeable ; sur un fort volume concentré, il l'est moins.
Ce que le lien par clic ne trace pas
Le système a des limites précises, et il vaut mieux les connaître avant de lire les chiffres.
- Une adhésion par le lien public t.me/<canal> n'est pas traçable. Aucun lien d'invitation n'est utilisé, donc aucun clic ne peut être retrouvé.
- Une adhésion par le lien partagé de la campagne, servi quand la réserve est vide, n'est attribuée qu'à la campagne.
- Une conversation en message privé n'est rattachée à un clic que de façon probable, sur une fenêtre de 30 minutes.
- Un lien par clic non utilisé dans les 72 heures, par défaut, est révoqué : un visiteur qui le retrouve plus tard ne pourra plus rejoindre par ce lien.
Le tracking publicitaire est par ailleurs une option qui s'active par espace de travail. Tant qu'elle n'est pas activée, aucun de ces mécanismes ne fonctionne.
La limite la plus fréquente reste le lien public. Si votre canal est public, une partie des membres le trouvera par son nom, par un partage ou par un créatif qui affiche le @ du canal, et rejoindra sans passer par un lien d'invitation. Ces adhésions resteront sans source. Le total des membres attribués sera donc toujours inférieur au total des membres du canal, et cet écart ne doit pas être réparti au hasard entre vos publicités pour faire coïncider les chiffres.