Subscription quality

How to attribute Telegram unsubscribes to an ad source

Updated September 22, 2026

When the original join was attributed to an ad click, a later membership exit can inherit that same source. This shows which campaigns bring people who leave quickly.

What the join record must contain

A channel member count is not enough. The system must remember the member, invite, and attribution click used for the join.

When the status changes from member to left or kicked, the exit updates that existing record rather than guessing a new source.

Which metric to use

A simple seven-day unsubscribe rate divides exits by confirmed joins in the same cohort. One-, fourteen-, or thirty-day windows may fit other publishing rhythms.

Compare identical observation windows. A three-day-old creative cannot yet have a fair 30-day retention measure.

How to interpret the result

A high early unsubscribe rate often signals a mismatch between the ad promise and the channel. Check the creative, description, and first posts.

Individual exits also happen for unrelated reasons. Look for a pattern across campaigns instead of judging one subscriber.

Direct answers

How do I track Telegram unsubscribes by advertising source?

Keep the link between the Telegram user, confirmed join, and original click. When Telegram reports an exit, attribute it to the same campaign, ad set, and creative.

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