Best practice per gli URL delle CTA su Telegram Ads
Come progettare l'URL di destinazione di un messaggio sponsorizzato Telegram: deeplink t.me, URL esterni, parametri di tracciamento e gli errori che fanno perdere conversioni.
6 min · aggiornato 2026-05-19
Ogni messaggio sponsorizzato su Telegram ha esattamente una destinazione di clic: l'URL dietro il pulsante CTA. È questa scelta a decidere se un clic diventa un iscritto al canale, un avvio del bot, un'installazione della mini-app o una visita al sito. Questa guida copre le quattro forme canoniche di URL per le CTA — cosa fanno davvero dentro il client Telegram e quali convenzioni contano per conversione e attribuzione — con esempi pensati per chi fa pubblicità su Telegram dall'Italia.
#Le quattro forme
Ogni URL di una CTA di Telegram Ads rientra in uno di quattro casi.
1. **`t.me/<channel_username>`** — apre l'anteprima del canale dentro Telegram. L'utente tocca "Unisciti" e si iscrive. È la forma più diffusa per le campagne B2C di crescita del pubblico: un canale di segnali di trading, l'aggregatore offerte di un e-commerce italiano e simili.
2. **`t.me/<bot_username>` oppure `t.me/<bot_username>?start=<param>`** — apre la conversazione con un bot. Il parametro opzionale `?start=` viene recapitato al bot come primo messaggio: è il modo standard per passargli il contesto della campagna, l'equivalente dei parametri UTM ma per i bot.
3. **`t.me/<bot_username>?startapp=<param>` oppure `?startapp=`** — apre la Main Mini App del bot, una web view a tutto schermo dentro Telegram. Il parametro diventa lo `start_param` della mini-app avviata. Si usa per le installazioni di mini-app o per le offerte dirette in cassa (cashier).
4. **`https://tuo-dominio.it/...`** — apre il link nel browser in-app di Telegram, o in quello esterno se l'utente lo ha impostato come predefinito. È la scelta quando la destinazione è una normale landing page, una scheda nello store delle app, una pagina di pagamento.
La differenza pratica è netta. I link t.me trattengono l'utente dentro Telegram e convertono molto meglio sulle azioni che vivono nella piattaforma. I link HTTPS esterni perdono circa il 30–60% dei clic, dissipati tra muri dell'app store, login wall e cambi di contesto.
Scegli t.me ogni volta che è possibile.
#Cosa funziona dentro il parametro del deeplink t.me
Quando usi `t.me/<bot>?start=foo`, il bot riceve il messaggio `/start foo` al primo contatto. Poche regole bastano a sfruttarlo bene:
- **Tieni il parametro corto.** Telegram consente fino a 64 caratteri per `start` e fino a 512 per `startapp`.
- **Usa un campaign-id che controlli tu** — per esempio `?start=ad_2026q2_crypto_it` — così il bot può attribuire l'installazione a un singolo creative. L'attribuzione del pannello si ferma quasi sempre al livello dell'impression: il parametro `start` è l'unico canale deterministico per ricondurre una conversione via bot al creative che l'ha generata.
- **Non mettere dati personali nel parametro:** finiscono nei log dell'utente. Per gli inserzionisti italiani è anche un tema di conformità al GDPR, vigilato dal Garante per la privacy — meno dati identificativi circolano in chiaro, meglio è.
- **Per le mini-app con `?startapp=`,** la mini-app legge il valore in `window.Telegram.WebApp.initDataUnsafe.start_param` all'avvio.
#URL esterni: cosa fare e cosa evitare
Quando la destinazione è un sito e non Telegram, l'URL deve rispettare quattro requisiti.
- **HTTPS obbligatorio.** Telegram scarta in silenzio dal pannello le CTA in HTTP.
- **Landing page diretta, senza accorciatori** (bit.ly, t.co e simili). La moderazione di Telegram spesso li rifiuta e, anche quando passano, spezzano l'attribuzione aggiungendo un salto.
- **Layout mobile-first.** Circa l'85% del traffico Telegram arriva da mobile: una landing pensata solo per desktop azzera le conversioni.
- **Nessuna catena di redirect.** Ogni redirect perde clic, e molti pannelli contano il clic come "riuscito" solo quando la landing finale risponde 200.
Sui parametri di tracciamento la regola cambia a seconda della destinazione. I parametri in stile UTM (`?utm_source=tgads&utm_campaign=q2_launch`) funzionano sugli URL esterni e confluiscono nella tua analytics come qualsiasi altra sorgente a pagamento. **Non** funzionano invece sugli URL `t.me`: il client Telegram elimina i parametri di query sconosciuti prima di aprire il deeplink.
Settori regolamentati: l'avvertenza per il mercato italiano
Una cautela vale specificamente per l'Italia, sui verticali ad alto rischio.
Se la landing è una piattaforma di trading, forex o CFD, ricorda che la promozione di questi servizi è sotto la vigilanza della **CONSOB** e che l'inserzione deve restare entro i requisiti pubblicitari coordinati dall'**AGCOM**.
Per l'iGaming la soglia è ancora più alta: il **Decreto Dignità** vieta in larga parte la pubblicità di giochi e scommesse, e possono comparire solo gli operatori con licenza **ADM (ex AAMS)**.
In pratica, su un verticale ad alto rischio conviene spesso dirottare la CTA verso una destinazione informativa consentita — per esempio un canale di formazione finanziaria, non un'offerta di deposito diretta. Questi divieti non vanno mai aggirati.
#Come tgadsspy interpreta gli URL delle CTA
Ogni creative nell'archivio espone quattro campi ricavati dal proprio URL della CTA:
- **`ctaUrl`** — l'URL grezzo, così come lo serve Telegram.
- **`ctaHost`** — l'hostname (per esempio `t.me` o `example.com`).
- **`ctaIsTelegram`** — scorciatoia booleana: vale true quando l'host è `t.me`, `telegram.me` o `telegram.dog`.
- **`ctaTargetUsername`** — per un deeplink t.me, lo username dopo la barra (per esempio `durov`, `tribute`). Viene popolato solo quando l'URL corrisponde a `t\.(me|dog)/[a-zA-Z0-9_]{3,32}`.
Su questi campi puoi filtrare i creative per tipo di destinazione — tutte le inserzioni che puntano a un bot specifico, quelle con landing page esterna, quelle dirette a `@crypto_signals_pro` — dall'API pubblica o dai filtri dell'interfaccia.
Per chi in Italia monitora i competitor (chi promuove exchange come Young Platform, Binance o Bybit, per dire) è la via più rapida per capire dove fanno atterrare il clic. I parametri di query esatti sono nel riferimento API.
#Errori frequenti che riducono le conversioni
1. **URL esterno quando basterebbe t.me.** Mandare l'utente su un sito mentre l'offerta è un'installazione del bot o un'iscrizione al canale raddoppia l'attrito. Quando la destinazione vive nella piattaforma, resta su t.me.
2. **Landing page generica.** Le CTA "Visita il nostro sito" convertono 2–4 volte peggio di "Iscriviti al canale" o "Apri la mini-app", perché lasciano all'utente il compito di capire dove sta l'offerta. Allinea la specificità dell'URL al testo dell'annuncio.
3. **Attribuzione di campagna assente.** Senza `?start=` su una CTA verso un bot non puoi sapere quale creative ha generato l'installazione. Telegram non riporta le installazioni del bot per singolo creative: solo il parametro `start` lo fa.
4. **URL con accorciatori.** Anche quando la moderazione li lascia passare, il salto in più aggiunge circa 100–300 ms di latenza, spezza l'attribuzione del reporting interno di Telegram e fa scattare gli avvisi anti-phishing in alcuni client.
5. **Handle t.me obsoleti.** Se rinomini il canale o il bot, i vecchi creative che puntano ancora al vecchio username daranno errore 404 sul deeplink e mostreranno "Canale non trovato". Aggiorna i creative ogni volta che cambi la destinazione di una CTA.
#Vedi anche
Per il testo del creative insieme all'URL della CTA: /wiki/telegram-ads-creative-best-practices. Per le campagne specifiche di mini-app: /wiki/mini-app-launch-playbook. Per il flusso di lancio, configurazione del pannello inclusa (come fare ADV su Telegram dall'inizio): /wiki/how-to-launch-telegram-ads.
Riferimenti del glossario: /info/cta-button, /info/sponsored-message, /info/mini-app, /info/telegram-bot.