Demo workspace · Acme Outdoor Co.

This is the actual engine.

Everything below is produced by Yoker's sync engine executing three connector descriptors against recorded platform fixtures — the same code path production uses, minus the live OAuth. No mockup data; pnpm test asserts these numbers.

Sources

SourceAccountPagesRaw rowsUnified rowsValidation errorsLast run
Meta Ads12345678902430success
Google Ads98765432102330success
Google Analytics 4properties-3131312330success

Meta Ads shows 4 raw → 3 unified: the fixtures deliberately include a restated row (conversions revised 19 → 21 by a later sync page), and the engine's upsert keeps the later truth — the behavior that makes hourly syncs safe on ad platforms that revise trailing metrics.

Unified rows — one schema across all three platforms

DatePlatformCampaignAd group / AdSpendImpr.ClicksConv.Revenue
2026-07-30ga4google / cpc64$5120.40
2026-07-30ga4facebook / paid31$2210.00
2026-07-30google-adsBrand | Exactbrand core$184.238812110441.5$3320.75
2026-07-30google-adsNonBrand | Broadcategory terms$521.8745230187622$1904.00
2026-07-30meta-adsProspecting | BroadUS 25-54 / UGC video 03$412.8751203128723$1841.50
2026-07-30meta-adsRetargeting | 14dATC 14d / Carousel offer$148.111298053421$1688.90
2026-07-31ga4google / cpc59$4788.10
2026-07-31google-adsBrand | Exactbrand core$176.548535106738$3054.00
2026-07-31meta-adsProspecting | BroadUS 25-54 / UGC video 03$398.4049877119018$1444.00
$1842.02
ad spend (Meta + Google)
317.5
conversions, cross-platform
$25371.65
attributed revenue

Ask an AI about this workspace — right now

This demo workspace is live on Yoker's MCP server. Add it to Claude (Settings → Connectors → Add custom connector) or any MCP client:

https://yoker.vercel.app/api/mcp

Tools: list_sources · query_metrics · get_sync_status. Try: "What was total ad spend and ROAS across platforms on July 30?" Production workspaces expose the same tools over your live accounts, free on every plan.

Get this on your accounts — join the waitlist