Twelve ad networks in one table

Valkiria queries your connected Windsor.ai connectors and folds spend, impressions, clicks, CTR, CPC and conversions from twelve networks into one report for the period you pick. The module only reads: it writes nothing back to the ad accounts.

Build a joint report

Why the all-channel summary is always late

The joint view is built by hand

Export from every network, paste into a spreadsheet, reconcile currencies and metrics — and by the time it is ready the report describes last week.

The share of budget is invisible

Everyone has the per-platform numbers; nobody has the answer to which network eats half the budget and what it returns for it.

A broken connector flatters the report

When a platform stops returning data its row simply disappears, and the total looks better than the situation actually is.

How the joint report is built

  1. Add your Windsor.ai key

    The key is yours: it comes from a server environment variable or is saved in settings, and Valkiria calls the connectors on your behalf.

  2. Pull the data on demand

    The module queries the connected networks in parallel for the chosen period — the last 30 days by default — and caches each answer for 15 minutes.

  3. Read one report

    Shared KPIs, daily spend, the budget split by platform and top campaigns across every network; anything not connected is listed separately.

What the joint report shows

Twelve networks in one place

Meta, Google Ads, TikTok, LinkedIn, Reddit, VK, Yandex Direct, X, Pinterest, Snapchat, Microsoft Ads and Telegram Ads.

One set of KPIs

Spend, impressions, clicks, CTR, CPC and conversions are counted the same way, so the platforms are finally comparable.

Budget split at a glance

A single chart shows each network's share of spend, so you see where half the money goes before opening any campaign.

Top campaigns across networks

The most expensive campaigns line up in one list with their platform, spend, clicks, CTR, CPC and conversions.

Missing connections stay visible

Platforms without a connection are named explicitly with a link to settings: a gap in the data is never shown as zero spend.

Read-only by design

The module creates nothing and changes nothing in your ad accounts — it assembles the report and stops there.

In numbers

12
ad networks in one joint report
15 min
refresh interval for each network
0
changes made to ad accounts — read only

Questions about cross-platform reporting

Do I need my own Windsor.ai key?

Yes, the connectors run on your own Windsor.ai key: it is set as a server environment variable or saved in Valkiria settings. Without it the module says plainly that it is not configured and links to the setup page.

Which ad networks are supported?

Twelve: Meta (Facebook/Instagram), Google Ads, TikTok, LinkedIn, Reddit, VK, Yandex Direct, X (Twitter), Pinterest, Snapchat, Microsoft (Bing) Ads and Telegram Ads. The report is built from whichever of them are actually connected.

How fresh is the data?

It is read on demand rather than copied into a separate warehouse: each network's answer is cached for 15 minutes, which is also the screen's auto-refresh interval. The refresh button re-reads everything immediately.

Can this module change anything in my ad accounts?

No. Cross-platform analytics is a read path: it fetches performance and builds a report. Everything that changes campaigns lives in other modules, where new objects are created PAUSED and edits need your approval.

What happens if one platform is not connected?

It shows up in the list of unconnected platforms instead of quietly vanishing. Totals are computed from the connected networks, and you always see which part of the picture is missing.

See the whole ad spend at once

The Windsor.ai key stays yours, the data is read on demand, and your ad accounts stay untouched.

Start free