Campaign Performance Review
Full cross-platform campaign analysis covering CTR, conversion rates, ROAS, quality scores, and budget pacing. Benchmarks against historical performance and surfaces anomalies.
01 / Integrations
mktskills.ai connects to Google Ads, Meta Ads (Facebook and Instagram), Google Analytics 4, and DV360 using OAuth 2.0. Credentials are stored encrypted, rotated automatically, and never exposed to the AI layer.
Once connected, all data queries route through a centralized proxy that enforces the client isolation boundary. An analyst running a skill inside Client A's workspace queries Client A's Google Ads account. Not Client B's. Not a combined view.
CONNECTION STATUS
BetWarrior Group
Argentina · Brazil · Mexico
3 analysts
🔒 isolated
Sportsbetting.co.za
South Africa · Kenya
2 analysts
🔒 isolated
Luxury Automóveis
Brazil
1 analyst
02 / Client workspaces
Every client gets a dedicated workspace. When an analyst opens a workspace, they see that client's platforms, that client's account structure, and that client's historical reports. Nothing from any other client bleeds through.
Within a client workspace, account managers can configure sub-accounts — markets, regions, or business units — each with their own account mappings and optional data filters. A single GA4 property can serve multiple markets with country-level segmentation applied automatically.
03 / Skills library
Each skill is a structured AI instruction set built around a specific marketing analysis task. It knows what data to pull, what questions to ask, what patterns to flag, and how to structure the output for a client presentation. You run the skill; the AI does the analysis.
04 / Client isolation
Most tools trust the user not to look at the wrong tab. mktskills.ai makes the wrong tab structurally impossible.
Layer 1
Clerk JWT validation on every request. Session tokens are scoped and short-lived. No persistent sessions across client boundaries.
Layer 2
PostgreSQL RLS policies enforce client scoping at the database level. An application bug cannot return another client's rows — the database rejects the query.
Layer 3
AI skill execution runs in isolated sandboxes. Platform API calls made by the AI are scoped to the active client's credentials. No cross-client API access is possible.
Layer 4
Platform OAuth tokens are stored encrypted per-integration per-client in Secret Manager. The AI layer never sees raw credentials. It calls a proxy that injects the scoped token.
Layer 5
Agency plan and above. Formal Chinese walls: an analyst assigned to the "iGaming A" isolation group cannot be assigned to "iGaming B". Enforced in software, not in policy.
Layer 6
Every skill run, every data query, every login is logged with user ID, client ID, timestamp, and action. Append-only. Queryable by admins. 90-day retention.
05 / Reports
The AI drafts each report section from live data. You review, edit where your context matters, and export. The output is a branded PDF formatted for the client's reading level — not an analyst's.
Reports are stored per-client with full version history. Share with a time-limited link (30 days by default, configurable). Every section cites the data source, date range, and query that produced it.
REPORT_READY
Monthly Campaign Performance Review
BetWarrior Group · March 2026 · 12 sections · 2.4MB