Subscription attribution

How to identify the ad that brought a Telegram subscriber

Updated September 22, 2026

Comparing Meta clicks with total channel growth cannot identify individual subscribers. You need a link between the original ad visit, the invite issued for that visit, and the join event confirmed by Telegram.

Why a click is not a subscription

Meta can see a landing-page visit, and browser analytics can record a Telegram button click. Once Telegram opens, the browser cannot confirm that the person joined.

That gap matters when an ad earns curiosity but the channel does not convince the visitor to subscribe. Optimizing for clicks rewards the first action, not the outcome.

How the connection works

The leadli.me snippet receives Meta and UTM parameters, creates a click record, and requests a separate channel invite.

When the person joins, Telegram sends a `chat_member` update. leadli.me uses its invite link to attach the campaign, ad set, ad, and creative to the subscriber.

  • the ad context is recorded before Telegram opens;
  • Telegram confirms the join;
  • direct or unknown joins are not assigned to an ad without evidence.

What to test before launch

The channel must be public. The bot needs administrator and invite permissions. The ad must open a published landing page on an allowed domain, and its Telegram CTA must use the leadli.me route.

Make a test visit and join before spending budget. Both records and the expected campaign parameters should appear in the report.

Direct answers

How can I tell which ad brought a subscriber to my Telegram channel?

Record the ad click, issue a separate invite link for that visit, and match Telegram’s confirmed join to the invite. leadli.me automates this chain for public channels.

Meta shows 800 clicks and Telegram gained 120 subscribers. How do I find the source of each join?

Those two totals cannot reconstruct individual attribution after the fact. Tracking must be installed before the campaign so every visit receives an attributable route to Telegram.

Can I track an actual Telegram channel join instead of a button click?

Yes. An administrator bot can receive membership updates from Telegram, including the invite link used for the join when available.

How do I build Meta Ads → landing page → Telegram attribution?

The landing page records the ad parameters and requests an invite; Telegram then confirms the join. leadli.me joins those records into one attribution path.

How can unique Telegram invite links track subscriptions?

An administrator bot creates the links. leadli.me assigns a link to a click and finds that same link in the later Telegram join update.

How do I identify campaign, ad set, and creative for each Telegram subscriber?

Pass those identifiers or UTM parameters to the landing page. They remain attached to the click and the confirmed join.

How do I track Facebook and Instagram Ads subscriptions in Telegram?

Route both Meta placements through the installed landing page. Visit parameters let the report distinguish Facebook from Instagram.

Which script should I install to track Telegram joins?

leadli.me provides an installation snippet after you add a channel. It records the ad visit and turns the Telegram CTA into an attribution invite.

Primary sources

Test attribution on one public channel.

Install the snippet on your landing page, make a test join, and verify the complete path to Meta.

Try leadli.me