Skip to content

Campaign analytics

The reporting comes with the account

Cross-platform campaign dashboards are normally a separate product with a separate subscription, connected to accounts they know nothing about. Every account assigned through AF Ads arrives with its reporting already attached — account status and balance as well as campaign performance.

An advertising account in the AF Ads dashboard: platform spend and total cost including fees, balance, estimated runway, impressions, clicks, CTR, CPC, CPM, conversions, conversion rate and cost per conversion, each with its change against the previous period, above a spend chart.
Account level. Every cost figure is shown twice — platform spend, and total cost including the service fee.

Account health

Before performance, the basics

Most reporting products start at campaign metrics. The questions asked far more often are whether an account is running and whether it has money in it, so those come first.

Account status

Whether each advertising account assigned to you is active, and what the platform currently reports about its ability to deliver. A stopped account shows up as a status rather than as a gap in a chart at the end of the month.

Balance and runway

How much is left in each advertising account, with an estimated runway calculated from recent daily spend — so the question is "when do I need to fund this" rather than "did it stop yesterday".

Funding history

Every wallet top-up and every account funding, with the service fee applied to each one. Written to an append-only ledger, so a balance can be reconciled entry by entry rather than taken on trust.

Campaign status

Delivery status for each campaign, ad group and ad as the platform reports it — including the reason where a platform has refused an ad, which is usually the fastest route to fixing it.

How it is organised

From an account down to a single ad

Four levels, each carrying the same metrics, so a figure means the same thing wherever you are looking at it. Account-level answers where the money went; ad-level answers which creative earned it.

01

Account

Spend, total advertising cost, balance, estimated runway and delivery status across everything running in that account.

02

Campaign

Objective, budget, status and daily performance, sortable by any metric so the worst performer is one click away.

03

Ad group

Optimisation goal and placement, with the campaign's totals broken down — where a rise in cost per conversion is usually traced to.

04

Ad

Creative format, call to action, per-ad performance, and the reason if a platform refused it.

A single campaign in the AF Ads dashboard, showing its status, objective, spend, total cost including fees, conversions and cost per conversion, each compared against the previous period.
Campaign level, with the previous period alongside for comparison.

Comparison

A number on its own tells you nothing

Cost per conversion of $14 is neither good nor bad until you know what it was last week. Every figure in the dashboard carries its change against the preceding period of the same length.

  • Day against day, for spotting a campaign that broke this morning
  • Any custom range against the range immediately before it, of equal length
  • Month against month, for the trend that daily noise hides
  • Daily performance charted across a campaign's whole run

Comparisons are always like-for-like: a seven-day range is compared against the seven days before it, never against a calendar month. Anything you are looking at can be exported to CSV, including the comparison figures.

Glossary

What each metric means

Everything below is recomputed from the counters the advertising platform reports rather than stored, so a rate can never drift from the numbers behind it. Where there is arithmetic, it is shown.

Impressions
How many times your ads were displayed. One person seeing an ad three times is three impressions.
Reach
How many distinct people saw your ads. Always lower than impressions, and the gap between the two is how often the same person is seeing you.
Clicks
How many times someone clicked an ad. What counts as a click varies slightly by platform — Snapchat, for instance, reports swipe-ups.
CTR — click-through rateclicks ÷ impressions
The share of impressions that produced a click. The usual first signal that creative is working or fatiguing.
CPC — cost per clickspend ÷ clicks
What you paid on average for each click. Useful within a platform, misleading across platforms with different intent.
CPM — cost per mille(spend ÷ impressions) × 1,000
What it costs to show your ads a thousand times. The cleanest measure of how expensive an audience is to reach, independent of whether your creative earns clicks.
Conversions
Actions the platform attributes to your advertising — a purchase, a sign-up, a lead. Depends entirely on your conversion tracking being installed and configured.
Conversion rateconversions ÷ clicks
The share of clicks that converted. We compute it against clicks, not impressions.
Cost per conversionspend ÷ conversions
What each result cost you. The metric that compares honestly across platforms, because it is indifferent to whether a platform sells cheap clicks or expensive ones.
Platform spend
What the advertising platform charged your account. This is the figure the platform's own dashboard shows.
Total advertising cost
Platform spend plus the service fee charged when you funded the account. The figure that answers what the advertising actually cost you, which the platform's own reporting cannot know.
Estimated runway
Roughly how long the remaining balance lasts at the current rate of spend. An estimate, and it moves whenever daily spend does.

What we do not claim

  • Availability depends on the platform. Advertising platforms differ in what they report and how they attribute a conversion. Where a figure is not reported for your account we show that it is missing rather than showing a zero.
  • Revenue and ROAS are not calculated yet. Those depend on conversion values coming through your own tracking setup. We would rather not show them than show them confidently wrong.
  • Figures follow the platform, including its restatements. A platform that revises a day's numbers changes ours too.
  • Automatic syncing covers TikTok today. TikTok is the platform our integration reads from directly. Accounts on Meta, Google and Snapchat are supplied and funded in the same way, and their campaign figures are loaded from the platform's own reporting into this same dashboard until each connector is built. Funding, fees and total cost are our records and are exact on every platform.

AI recommendations

Available now

Turn campaign data into clearer decisions

Every metric above is reported whether or not you ever ask for this. When you do, the analyst reads that period's figures and writes a short second opinion — what needs attention, why, and what to do about it. Ask it about a video ad and it reads the watch-through figures beside frames from the ad itself, so a finding can name what was on screen where people stopped.

  • Every figure calculated in verified code, never by the model
  • Each recommendation naming the metrics it is based on
  • A priority on every one, so you know what to read first
  • Video ads read against their own frames, not just their numbers
  • The campaign objective taken into account, so a video is not judged on conversions it never bought
  • Included with every package, at no extra cost

Recommendations are suggestions, not predictions. They do not guarantee results, and AF Ads never changes your campaigns — nothing is paused, scaled or edited automatically. There is no write access to your accounts anywhere in the platform.

Where the numbers come from

Why you can check our figures

A reporting product is only worth the confidence you have in it, so it is worth saying how this one is built.

Performance figures are read from the advertising platform's own reporting API and are not adjusted. Rates like CTR and cost per conversion are recomputed from the underlying counters each time they are shown rather than stored, which is what stops a rounded rate drifting away from the numbers it came from.

Financial figures come from a separate source: an append-only ledger recording every wallet top-up, every account funding and every fee. Nothing in it is edited or deleted, so a balance is always the sum of its entries and can be checked one line at a time.

That separation is deliberate — platform data can be restated by the platform, your money cannot be restated by anybody. More about how AF Ads works, and what we will not claim.

Why the platform's own spend figure is never the whole cost, and how to correct for it if you are measuring this yourself, is covered in what your advertising actually costs.

See it with your own campaigns

The reporting is included with every account and every package. Nothing extra to buy, nothing to connect.