Track traffic from Telegram placements
Connect a channel placement to recorded clicks and confirmed conversions. Use distinct links and explicit cost records while keeping the limits of the integration clear.
Define what is measured
Start with a specific Telegram placement: a channel post, a message link or another permitted placement that points to your flow. The tracker can observe requests to that link and later conversions when the advertiser returns clickid. Channel subscribers, post views and tracker clicks describe different actions and should not be treated as interchangeable metrics. Create the source, flow and offer, then document the placement period and agreed cost. Follow Telegram rules, the channel owner terms and applicable advertising and data processing law. A link that only opens an internal platform object without contacting the tracker does not automatically become a measured inotrack click.
Label channels and posts explicitly
Manual placements do not need invented Telegram macros. Add your own values to the flow link, for example utm_campaign=tg_channel_spring&sub1=channel_a&sub2=post_a&sub3=creative_a. These are example labels, not built-in platform substitutions. utm_campaign populates the click campaign, while the sub fields preserve the channel, post and advertisement variant. Use different links for different placements even when the copy is identical. Explicit campaign takes precedence over utm_campaign, so avoid conflicting values. Keep usernames, phone numbers and other personal information out of URLs. Test the published link after message formatting and inspect parameters through the browser and intermediate landing page.
Carry clickid to the advertiser
After a visit, inotrack creates its internal clickid. Put {clickid} into the offer URL parameter agreed with the advertiser or affiliate network. That value must return with the incoming postback to connect a purchase or lead to the original placement. Telegram does not have to supply an advertising click identifier for manual placements, and there is no reason to invent one. If a landing page is involved, test its button and route to the intended offer separately. Produce a controlled conversion and inspect the flow, offer and channel labels. A post view or third-party bot start is not a tracker conversion without an event connection.
Record costs manually
The current implementation has no automatic Telegram Ads cost import client. For channel posts and other placements, use manual costs in the source card: an amount for a period or CPC where that is the agreed pricing model. Associate the record with the source and campaign, matching the campaign value in the link. Set currency and dates, and keep payment evidence outside the advertising URL. A fixed placement fee is different from an observed price per visit. Record the cost first, then evaluate outcomes. Avoid assigning the combined budget of several channels to one campaign if you plan to compare their efficiency. Track period changes and extra placements without duplicating costs.
Incoming postbacks without a Telegram CAPI
An incoming advertiser postback can record conversions regardless of where a visitor originated. Configure clickid, status, amount, currency and transaction mapping, then verify the event in reports. However, inotrack has no dedicated outgoing Telegram conversion adapter. Do not expect an automatic event return to Telegram Ads or built-in campaign optimization through such a connection. The general custom_http adapter can call a third-party receiver with a documented endpoint; it cannot create an unavailable platform API. If you operate a receiving system, verify its protocol and delivery confirmation separately. Any visitor data transfer still needs an appropriate basis and consent where required.
Compare channels and check caps
Compare campaign and post labels over consistent periods using clicks, unique visits, conversions, manually recorded costs and financial metrics. Publication timing and delayed conversions can change the picture, so qualify comparisons between a fresh post and a completed placement. Bot filtering and antifraud checks help investigate suspicious requests but do not prove that a channel subscriber count is manipulated. Review rejected requests separately and record protection changes. Configure offer caps and a fallback route because a published post can keep bringing visitors after the destination limit is reached. A tracker cap does not remove the message or cancel the placement agreement. Test the fallback and keep the destination appropriate for the audience.
Questions
Is automatic Telegram Ads cost import available?
No. This page describes manual amount or CPC accounting, not a Telegram cost API connection.
Can I compare individual posts?
Yes, with separate labels and clickid preserved through conversion. Post views and link clicks remain different metrics.
Read next
More in this section
Run inotrack on your own server
One command on a clean VPS, 10–15 minutes. Get your key right after you pay on the site, or a free one for 7 days.
Questions? Message us on Telegram: @SmokeJung.