Telegram only reports campaign data for links you control. This builds every form that actually works — and shows you plainly which ones report nothing.
https://t.me/durov?utm_source=twitter&utm_medium=socialThis is what most people paste. Telegram's deep-link spec only recognises text and profile on a public username link — everything else is silently discarded.
⚠ Nobody receives these parameters. Not you, not the channel owner, not Telegram.
https://www.open.tg/go/durov?utm_source=twitter&utm_medium=social&utm_campaign=launchRecords the click here, then forwards to Telegram. Works for any listing — you need no permissions and no bot. This is the only attribution possible for a channel you don't own.
https://t.me/durov?start=c3R3aXR0ZXJ-bXNvY2lhbH5jbGF1bmNoYour bot receives "/start c3R3aXR0ZXJ-bXNvY2lhbH5jbGF1bmNo", which decodes back to "stwitter~msocial~claunch". Only works if the target is a bot you control.
createChatInviteLink(chat_id: "@durov", name: "twitter/social/launch")Not a URL to paste — a Bot API call. Telegram then counts joins per link, and every join fires ChatMemberUpdated with the invite_link that was used. Your bot must be an admin of the channel.