Free PDF · 16 pages · 2026 edition

Google Ads, Meta Ads, TikTok Ads —
in the AI era

Where reported ROAS drifts from real margin — and what an honest read looks like.

Platform-reported revenue keeps climbing. The blended numbers from finance don't agree. Most accounts have stopped noticing — the dashboards are too green to argue with. A 16-page operating brief on Google Ads, Meta Ads, TikTok Ads and the GA4 reconciliation that holds them honest.

What is inside

Distilled from the daily audit work we run inside Space Ads OS — across the consumer-brand accounts we manage, reconciled against GA4 and back-end revenue every morning.

10+

Consumer-brand accounts audited every morning through Space Ads OS

4

Daily reconciliations per account: Google, Meta, TikTok and GA4 against the back-end

3 yrs

AI-era platform shifts — Performance Max, Andromeda, Smart+ — compressed into one read

Three years of AI-era ad platforms produced a strange artifact.

Spend keeps scaling. Reported ROAS holds. Margins compress anyway.

The system behind the traffic now optimizes harder than any team — and tells you less about what it is doing. What survives that environment is not better creative or smarter targeting. It is signal quality, attribution honesty, and the discipline to keep the algorithm fed without losing the ability to read the result.

That is the layer this playbook is about.

Reconciliation · live

Same week. The same outcomes, reported four ways.

Sales, leads, sign-ups, installs — whichever conversion the business runs on, every system claims its own version of it. Together they add up to more than the truth at the back-end.

Meta Adsclaims 125 of 100
TikTok Adsclaims 138 of 100
Google Adsclaims 128 of 100
GA4claims 91 of 100
100% reference — what the business actually saw that week
Sum of platform claims
0

credit assigned across systems

What actually happened
0

unique outcomes at the back-end

Each system is right inside its own attribution window. None of them is the truth across the account.

What the dashboards quietly do

Every platform reports its own version of the truth.

These are the deviations we measure inside Space Ads OS every morning, against GA4 and against back-end revenue. The numbers move quarter to quarter, but the direction is stable. Most teams optimise platform-by-platform without ever pricing the gap in.

Channel
Vs. back-end
What is actually happening
Meta Ads
+20–40%over-reports
View-through attribution and cross-device — before the Conversions API is wired in. With full CAPI the gap narrows to 5–15%. It does not go to zero.
TikTok Ads
+30–60%over-reports
Aggressive view-through inflation by default. Most accounts have never tightened the engaged-view window. The gap shows up the day a back-end source is finally wired in.
Google Ads — brand search
+100% or moreover-reports
Brand keyword conversions count clicks that would have happened without an ad. Generic search and Shopping run roughly 10% high. Performance Max sits closer to brand than to non-brand.
GA4
−10–15%under-reports
Cookie loss against the order-management or finance system. Consent-mode modeled conversions partially backfill the gap. Partially.

Per-account ranges. Verified against live data; included in the playbook with the diagnostic checks that produce them.

Where each platform actually moved

The campaign types most teams still talk about don't exist anymore.

Advantage+ Shopping is gone. Smart Shopping is gone. Manual Lowest Cost on TikTok is gone. The replacements look similar from the outside and behave nothing like the originals underneath. The playbook walks each migration; the timeline below is the headline of each.

PlatformMeta Ads
Was
Advantage+ Shopping Campaigns (ASC) · Advantage+ App Campaigns (AAC)

Standalone campaign types with their own creation flow and the smart_promotion_type flag.

Now
Unified Advantage+ — three automation levers

OUTCOME_SALES (or APP_PROMOTION / LEADS) with Advantage+ budget, audience and placement enabled. The campaign lands in ADVANTAGE_PLUS_SALES / APP / LEADS state automatically. Andromeda runs the auction underneath. Advantage+ creative is a separate ad-level toggle on top.

Marketing API v25.0 (2026-02-18) blocks ASC and AAC creation, duplication and updates on v25+. The restriction applies across all MAPI versions from 2026-05-19.
PlatformGoogle Ads
Was
Smart Shopping + Expanded Text Ads

Manual ad copy variants. Separate Shopping container with limited automation.

Now
Performance Max + RSA

Single PMax container across Search, Shopping, Display, YouTube. Responsive Search Ads up to 15 headlines; data-driven attribution only for new actions.

Smart Shopping migration completed September 2023. ETAs sunset 2022. Rule-based attribution deprecated for new conversion actions.
PlatformTikTok Ads
Was
Manual Lowest Cost · Website Conversions · Product Sales

Three separate objectives, hand-tuned bidding, separate setups for Shop and web.

Now
Smart+ · unified Sales · GMV Max

Lowest Cost is automated inside Smart+. Web objectives merged into Sales (Jan 2026). GMV Max is the only TikTok Shop campaign type since July 2025.

Smart+ refuses to migrate without Pixel + CAPI (EMQ ≥ 6), 50+ conversions / 7 days, and 6 creative assets at minimum.

Three pages of the playbook expand each migration — what stays, what breaks, what the diagnostics flag the morning after the cut-over.

Creative — statics, video, the parts AI handles, the parts it doesn't

The algorithm rotates assets. It does not invent angles.

Advantage+ creative auto-crops, swaps music, and dynamically combines headlines and primary text. PMax does the same across Search, Shopping and YouTube. None of that produces the hook. The hook is still a human decision — and the platforms punish bad ones earlier than ever.

Format mix that survives
Video — vertical 9:16
70%

Reels, Stories, TikTok in-feed. Mandatory on TikTok; horizontal padded video drops CTR by ~40%.

Static — 1:1 / 4:5
20%

Still works for retargeting on Meta. Carousels, catalog ads. On TikTok, statics under-deliver outside Spark Ads.

UGC / Spark Ads share
70%

On TikTok, 70% of creative budget to native UGC, 30% to polished. On Meta the gap is smaller; UGC still wins for ecom.

First-second economics
0–3s decides the rest of the ad.

On every algorithmic feed — TikTok primarily, Meta Reels secondarily, YouTube Shorts tertiarily — the first two to three seconds drive the entire performance window. Lose them and the rest of the asset never reaches a fresh viewer.

−50% CTR
Logo opener

Three seconds of logo costs roughly half the click-through.

Wastes 2s
"Hello, I'm X from Y"

Burns the only attention window the platform gives you.

Auto-mute
Quiet / slow opening

TikTok auto-mutes until the swipe. Without sound the hook does not exist.

Down-voted
Slick studio polish

The algorithm flags "ad-like" content and routes spend away from it.

Refresh-trigger thresholds — single signal forces an immediate creative refresh
Signal
Meta
TikTok
frequency
≥ 3.0
≥ 2.5
Auction quality drops above this. TikTok punishes earlier than Meta.
hook_rate
soft
< 30%
TikTok-specific past 5,000 impressions. On Reels treat it as a soft signal.
completion_rate
< 10%
< 10%
Past 5,000 impressions. Below this the system stops showing the creative to new viewers.
CTR drift
−20% w/w × 3d
−20% w/w × 3d
Three consecutive days of week-over-week decline → refresh.
Refresh cadence
7–14 days · Meta
7–10 days · TikTok
Per ad set, always
≥ 4 active creatives
Add new, do not replace.
Account-level pacing
30–50 / month
New variants shipped by top operators.

Section 05 of the playbook expands the format-by-channel mix and the hook frameworks our creative team uses. Statics, video, UGC, polished — when each one earns its share of spend.

Learning phase, in three rules

The algorithm needs to be fed before it can be read.

Most account losses in the AI era trace back to one of three mistakes — editing inside learning, reading day-2 noise, or quietly resetting the counter without realising. The thresholds below are uniform across Meta, TikTok and Google Smart Bidding, with the per-channel deltas spelled out in the playbook.

50 events / 7 days

The threshold to exit learning. Per ad set, per ad group — not per campaign. CBO pools budget at the campaign level; each set still has its own counter underneath.

Day 2 is noise. Day 7 is the read.

Day-2 performance is meaningless and acting on it resets the counter. Day-7 is the earliest point worth a decision. Day-14 is the first point worth scaling on.

What resets learning

Optimization event change. Audience change. Bid strategy change. Budget moves above 20% on Meta and TikTok, 30% on Google Smart Bidding. Replacing a creative resets the new ad only — winners keep their signal. Pause + restart resets. Pure pause does not.

GA4 reconciliation, the way we actually use it

GA4 is not the source of truth. It is the referee.

Platform reports tell you what the algorithm thinks happened. The order-management or finance system tells you what actually shipped. GA4 sits between them and answers the only question that matters — where the gap is, and whether the channel is the cause. Three diagnostics handle most of it.

Metric 01
conversion_gap_pct
(platform conversions − GA4 conversions) / GA4 conversions

Beyond ±30% needs an answer. Positive → the platform over-reports. Negative → tracking gap on the GA4 side.

Metric 02
click_to_session_rate
GA4 sessions / platform clicks

Below 0.7 is almost always UTM hygiene. Above 1.3 means GA4 is attributing organic or direct traffic to the channel — usually a parameter overlap.

Metric 03
blended_roas
gross revenue from one source / total paid spend

The only honest cross-channel measure. The numerator stays at one source for a year. Switching mid-quarter breaks comparability.

The same three checks run inside Space Ads OS every morning, on every account we manage. The playbook explains how to wire them up without rebuilding the analytics stack.

Field notes from the daily audit

Six things almost every account is getting wrong right now.

Each of these has cost an account at least a percentage point of margin in the last quarter. The expanded versions — with the diagnostic that surfaces them and the fix that holds — sit inside the playbook.

01

Per-ad CPA on Andromeda is misleading.

A single ad inside an ad set commonly takes 60–80% of spend by design. The exploration signal underneath is what keeps the winner working.

02

Last 3 days under-report by default.

Conversion lag for ecom is 3–7 days; up to 30 for B2B. Decisions on the most recent window are decisions on noise.

03

EMQ is the leading indicator.

When the Event Match Quality score in Events Manager drops below 6, Advantage+ degrades silently — before any headline metric notices.

04

Performance Max needs six weeks.

Aggressive target ROAS out of the gate keeps it in learning indefinitely. 50–70% of desired target on day one; +10–20% per week after stability.

05

Add creatives, do not replace them.

Adding to an existing ad set keeps the winners learning. Replacing resets the new ad. New ad sets reset everything.

06

Audience overlap above 30% is bidding against yourself.

Two ad sets in the same account, same auction, higher CPM. Consolidation, not segmentation, is the move.

The rest of the daily audit — the twelve-minute, six-check operating discipline — is in the playbook.

Who this is for

Written for the operator, not the dashboard.

Consumer brands at scale

DTC, retail, fashion, lifestyle, ticketing — accounts where paid acquisition is operational infrastructure and a 10% efficiency drift shows up as a real number on a real P&L.

In-house teams and senior agencies

Marketing leadership, head of e-commerce, performance leads. Anyone who has to explain ROAS to the board while watching the margin underneath it.

Founders measured on numbers

When CAC rises faster than margin and the dashboards keep reading green — this is written for that exact moment.

Why this is not the same advice you can already get for free.

The thresholds in this playbook — learning-phase resets, attribution gaps, consolidation rules, CAPI deltas, API deprecation dates — shift quarterly as the platforms move. Public sources lag. Most material an LLM has been trained on is older than two AI-era platform releases.

Re-verified, not recycled

Every threshold in this playbook is checked against live accounts before each issue. Public guides on AI ad platforms tend to lag 18–24 months — and the platforms shift quietly enough that the gap rarely surfaces in the headline.

Cross-channel by default

The frame is Google, Meta, TikTok and GA4 reconciled together. Single-channel guides miss the part where the channels quietly distort each other — the retargeting that cannibalises organic, the brand search that double-counts intent.

Written by operators, not editors

The same team that runs daily audits inside Space Ads OS writes the playbook. The numbers come from the same place as the recommendations we ship to the accounts we manage.

Underneath, the toolkit our team uses

One command. Every channel. The full reconciliation.

Space Ads OS speaks to Google Ads, Meta Ads, TikTok Ads and GA4 through their own APIs — the same data the platforms use to optimise themselves, not whatever the dashboards happen to be showing today. A single command pulls every account, reconciles platform-reported revenue against GA4 and the back-end, and surfaces the alerts and recommendations our strategists open the day with.

  • Read-only diagnostics across every channel — no screenshots, no copy-paste, no stale exports.
  • Mutations are explicit. Every change previews the diff, runs through a safety cap, and waits for "yes" in plain language before it ships.
  • Per-client isolation. Switch context with one command — the system refuses to touch the wrong account in the same session.

Section 08 of the playbook walks how the toolkit runs the daily audit and the changes-at-scale workflow — turning what is usually a quarterly project into a morning routine.

~/spaceads-os · ardenne-knitwear · 09:14 UTC
rafal@studio~%

Illustrative output. Account names anonymised; the shape of the run is identical to a live `/spaceads-monitor` invocation.

What is inside the 16 pages

Eight sections. One operating frame across Google Ads, Meta Ads, TikTok Ads and GA4. Roughly a 25-minute read.

  1. 01

    What AI actually changed in 2024–2026

    Performance Max, Andromeda, Smart+, AI creative tooling — described as mechanism, not announcement. What you control. What the algorithm now controls. Where the line moved.

  2. 02

    What the algorithms cannot see

    Margin behaviour. Returns. Repeat-purchase masked by discounting. The conversion the platform claims and the order the warehouse never shipped.

  3. 03

    Acquisition economics in the AI era

    Why platform-reported numbers drift from GA4, why GA4 drifts from the back-end, and how to read the difference rather than argue with it.

  4. 04

    Daily audit — the answer to the AI black box

    A twelve-minute, six-check operating discipline for accounts where the algorithm runs the bidding and a missed signal compounds quietly.

  5. 05

    Creative cadence in the AI ad era

    What AI rotates well, what it does not, and how to operationalise the rest. Statics versus video, hook frameworks, fatigue thresholds, format mix — by channel.

  6. 06

    Account structure 2026

    Which 2022 best practices stopped working — and what consolidation, audience structure and CBO defaults look like now.

  7. 07

    Five changes to implement in 30 days

    A calendar-shaped checklist that applies across consumer-brand verticals. Prioritised by signal-impact, not by what is easiest to ship.

  8. 08

    Bonus: how Space Ads OS handles points 2, 4 and 7

    How the toolkit we use internally turns those three into a daily routine instead of a quarterly project.

Questions that come up most

Is this for my brand?+

If paid acquisition on Google, Meta or TikTok already shows up as a board-level number — and a 10% efficiency drift would be visible in your monthly P&L — yes. If paid is still an experiment, or the model is B2B SaaS or services, this is written for a different audience.

What do I get after signing up?+

A confirmation email. You click the link, and a second email lands with the 16-page PDF. After that, an eight-mail welcome series over four weeks — then bi-weekly field reports. One link, one idea per email.

Will you spam me?+

Bi-weekly cadence after the welcome series. Unsubscribe in every footer, one click. Replies land in our inbox — we read them.

Where does this playbook come from?+

From the daily audit work we run on consumer-brand accounts through Space Ads OS — the toolkit we built internally. The patterns in the playbook are the ones that recur across the accounts we audit every morning.

Why isn't this on a Reddit thread or already inside an LLM?+

The thresholds — learning-phase resets, attribution gaps, consolidation rules, CAPI deltas, API deprecation dates — shift quarterly as the platforms move. Public sources lag. LLM training data lags more. We re-verify against live accounts before each issue, so the numbers reflect what the platforms are doing now, not what they did 18 months ago.

Google, Meta, TikTok — read honestly.

Eight sections. Sixteen pages. The operating frame our team uses every morning, distilled into a quiet read.

Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and for marketing purposes. Space Ads does not collect PII or sensitive data. Choose your preferences below. Learn more