The numbers live in five accounts
Meta counts one way, Google another, TikTok a third. The joint view is assembled by hand in a spreadsheet on Monday and is out of date by Tuesday.
Valkiria pulls campaigns, audiences, conversions and money out of your connected ad accounts onto a single screen and shows which sources actually carry the result. Anything an AI computed is labelled an estimate and never passes as measured fact.
Meta counts one way, Google another, TikTok a third. The joint view is assembled by hand in a spreadsheet on Monday and is out of date by Tuesday.
Impressions and clicks arrive from the ad accounts on their own; conversions only show up once a pixel and events are wired. Without them the report looks good and says nothing.
An AI dashboard will happily produce a plausible metric with nothing behind it, and a budget decision gets made on a figure that has no source.
Ad accounts connect over OAuth, conversions through the tracking pixel. The setup wizard lists what is still missing and links straight to the screen that fixes it.
Pick a project, client, campaign, platform, ad account and period — the filter applies to every analytics section at once, not to a single chart.
Overview, performance, demographics, finance, spending, strategy and AI insights sit on one screen, and every AI number is marked as an estimate.
Overview, performance, audiences, finance, campaign spending, strategy and AI insights — with no bouncing between ad managers.
The same screen serves an agency portfolio and one client's single ad account; the context switches in one click.
You see how many accounts, campaigns, pixels and events are really connected and which one is silent, with a link to fix it.
Geo, devices, age, gender and interests come from the same accounts and sit next to the spend on those same segments.
The finance overview and campaign spending are counted in money, so the conversation is about budget rather than impressions.
A/B significance is a real two-proportion z-test: while the sample is thin the system says there is no winner yet instead of naming one.
Not for the ad data: accounts connect over OAuth and report on their own. Code is only needed for conversions — the Valkiria tracking pixel links an ad click to the lead or order that happens on your side.
From the accounts themselves through their official APIs: Meta, Google Ads, TikTok, Telegram and the other connected platforms. No manual exports or spreadsheets, and the period and filters are set on the screen.
AI output is stamped as an unverified estimate and can never be applied automatically. A/B significance is computed with a two-proportion z-test on the real counts, and on a small sample the system states plainly that there is no winner yet.
Yes. The context is chosen by project, client, campaign, platform and ad account, and every section — performance, audiences, finance — is recalculated for that slice.
No, analytics only reads. Changes happen in the campaign management modules, where anything new is created PAUSED and edits to existing objects need your explicit approval.
Connecting runs over OAuth and the first pass is read-only. If there is no data yet, the setup wizard shows exactly what to connect.