Adsly.pro
← All guides
Analytics

Telegram Ads Analytics: Professional Hourly Tracking

📅 2026-01-15 🔄 Updated: 2026-10-03 ⏱ 8 min read ✍ Roman

Hourly analytics in Adsly Pro Panel are built on snapshots: once an hour the panel records each campaign's views, clicks, actions, spend, remaining budget, CTR, CPM, CPC, CPA and status, and an hour's result is the difference between two snapshots. Hourly history is kept for 30 days; longer periods are drawn from daily data. Open a campaign, choose Today or Yesterday, and you get spend, views, clicks, CTR and actions for each hour, plus a table with CPM, CPC and CPA per hour. There is no universal best time to run Telegram Ads that we can publish — we have no hour-of-day data across accounts — so the useful question is which hours work for your own campaign, and whether the difference is large enough to act on with an automation rule.

A daily report tells you what a campaign did. An hourly one shows when it did it: the hour it was approved, the hours it actually delivered, the hours its clicks came from. A campaign that ends the day at an average CTR may have earned most of its clicks in a few hours and almost none in the rest, and the daily row cannot show that. This guide explains what Adsly Pro Panel records each hour, how to read it, and where the data stops.

What the Panel Records Every Hour

Once an hour Pro Panel syncs each connected account and stores a snapshot of every campaign: views, clicks, target actions, amount spent, remaining budget, CTR, CVR, CPM, CPC, CPA and the campaign’s status. Telegram reports these as running totals, so the figure for one hour is the difference between two neighbouring snapshots.

Three properties follow from that:

  • Resolution is one hour. Nothing finer exists. An “hour” is the interval between two snapshots, not a live stream.
  • A campaign younger than an hour has no hourly figure yet. There is nothing to subtract from.
  • Hourly history is kept for 30 days. Older periods are read from daily snapshots, which are kept without a time limit — you can still see what a campaign did months ago, day by day, but not hour by hour.

The same snapshots feed the automation rules and the moderation timing we publish: the finding that over 98% of 13,199 campaigns got a decision within three hours comes from hourly status snapshots.

Where to Find It in the Panel

  • One campaign — the Statistics tab on the campaign page.
  • One account — the campaign table, with a period switch: 1h, 24h, 7d, 30d, all time or custom dates. The period applies to the whole table: views, clicks, spend, conversions, sorting and filters.
  • All accounts — the Analytics page: spending, views and clicks, CTR and CPC over time, with top campaigns and groups. A period of up to two days is charted hour by hour, a longer one day by day, and amounts are shown per currency.

How to Compare Hours

Open a campaign and go to Statistics. For Today or Yesterday the page switches to hours: bar charts of spend, of views and clicks and of actions for each hour from 0:00 to 23:00, a CTR line, and an Hourly History table with views, clicks, actions, CTR, CPM, CPC, CPA and spend per hour. For longer periods — 7, 30, 90 or 180 days, or custom dates — the charts go daily, and an Activity by Hour chart adds up views by hour of day across the hourly history.

Hours and day boundaries are in UTC, not in your local time. Shift them to your audience’s time zone before you draw any conclusion.

Reading the Table Without Fooling Yourself

  • Look at volume first. An hour with a few hundred views and two clicks says nothing about CTR; an hour with tens of thousands does. Compare hours only where each has enough impressions.
  • Compare the same hours across days. One Tuesday evening is an anecdote. The same window being weak on several days is a pattern.
  • Separate delivery from response. Views by hour show when Telegram delivered your ad, which depends on your bid, your budget and the competition as well as on when people are online. CTR by hour shows how the people reached responded. A quiet hour in views is not proof of a sleepy audience.
  • Check what changed. The action history lists every status, CPM and budget change — manual, by a rule or by Auto CPM. A jump at 14:00 may simply be your own bid change at 13:40.

Key Metrics to Watch Every Hour

CTR — the first signal about the creative and the audience match. For scale, the average on our accounts is 0.85% on Euro, 2.18% on TON and 3.08% on Stars (3 October 2026); compare a campaign with its own account type and country, not with a universal threshold. CPM and CPC — what a thousand impressions and a click cost in that hour, in the account’s currency. Actions per hour — channel joins and bot starts, the result Telegram itself counts. Spend and remaining budget — when a campaign stops spending in the middle of the day, check the budget and the daily limit before blaming the audience. Status — the hour a campaign went from In Review to Active or Declined.

From a Finding to an Automation Rule

Suppose that on three evenings in a row your campaign’s CTR drops and its cost per click climbs in the same window. What can you do with that?

The rules engine in Pro Panel reacts to metrics, not to the clock: there is no “pause at 01:00” condition. But every condition has its own measurement window, from the last 1 hour to the last 168, so a rule can watch exactly the kind of stretch you found:

  • Find out how often it happens. IF CTR in the last 3 hours is below your floor AND views in the last 3 hours are at least 1,000, THEN notify only. Nothing changes; the campaign shows up in the hourly digest.
  • Make the weak stretch cheaper. The same condition, THEN decrease CPM by 10%, but never below a limit you set.
  • Stop it outright. The same condition, THEN pause the campaign. A paused campaign collects no new data, so resuming it is your call.

The numbers here are placeholders: take the floor and the view threshold from your own hourly table. We do not publish a figure for how much spend this saves, because we have not measured one. If your tracker sends postbacks, the same windows work on your own conversions — leads, sales, revenue, ROAS — instead of CTR. The full list of conditions and actions is in the automation rules guide.

What Hourly Analytics Do Not Tell You

  • The best hours for your niche or country. We publish none. Every account has its own hourly history, but we have no reliable hour-of-day comparison across accounts, so any “evenings work best in country X” claim would be invented.
  • Why an hour was good. The table shows that CTR was higher at 20:00, not whether the cause was the audience, a competitor going quiet or the channels that happened to post then.
  • What happened after the click. Telegram’s actions are channel joins and bot starts. Deposits, sales and leads appear only if you send postbacks.
  • Who the people were. The panel records campaign totals; it holds no data about individual users.
  • Anything finer than an hour, or hourly detail older than 30 days.

Stop managing Telegram Ads manually. ADSLY runs Telegram Ads for 200+ advertisers — and a Euro cabinet opens for any country. All 3 cabinet types (TON, Euro, Stars). IF/THEN automation. Ad text optimization. Bulk edit 100+ campaigns in one click. Start free — 3-day Pro trial →

Frequently Asked Questions

Why are hourly analytics important for Telegram Ads?

Because a daily total hides when the result happened. With hourly rows you can see the hour a campaign was approved, the hours it delivered and the hours its clicks came from, and you can tell a campaign that ran out of budget at noon from one that people stopped clicking.

What’s the best time to run Telegram Ads?

There is no universal answer we can stand behind: we have no hour-of-day performance data across accounts and publish no “best hours”. Find your own. Run the campaign for several days, open its Statistics tab, compare CTR and cost per click by hour on days with enough impressions, and act only on a pattern that repeats.

How do I track CTR changes throughout the day on Telegram Ads?

Open the campaign in Pro Panel, go to Statistics and choose Today or Yesterday. CTR is drawn hour by hour, and the Hourly History table adds views, clicks, CPM, CPC and CPA for each hour. To rank all campaigns of an account by their last hour, switch the campaign table to 1h. Hours are in UTC.

Can I export Telegram Ads analytics data?

Yes. Reports and data export as CSV, Excel or PDF, for selected campaigns or for an account over the period you choose. If you build your own dashboards, the API’s hourly_digest webhook sends views, clicks, spend and actions per campaign for each closed hour.

How often does Telegram Ads data update?

Pro Panel syncs each connected account every hour and stores a snapshot of every campaign. Automation rules are checked after each sync. Hourly snapshots are kept for 30 days and daily ones without a time limit.

Roman — Telegram Ads expert
About the author: Roman · Telegram Ads expert · in Telegram Ads since 2021, in marketing since 2012 · @adsly_pro
Discuss your project