Blog · 134 guides
Strategy and measurement guides
Guides that apply to any advertising platform: tracking and attribution, reporting, experiments, lead quality, budgets, change control, AI analysis and agency workflows. Start here when your question is not tied to one ad platform.
Create an AdAce Ads workspace: email confirmation and first checks
Understand email confirmation, invitations and workspace ownership, then verify your first client and team access before connecting ad accounts.
Nine-step setup checklist on the Overview page
The Overview checklist guides you from the first client to AI clients, agents and team — counting only real data, not demo records.
Clients: organize accounts, policies and people per client
Group ad accounts, analytics, policies, limits and team access by client so every brand you manage has its own clear context.
Import ad accounts and campaigns in a few clicks
Choose which ad accounts and campaigns to bring into AdAce Ads. Import only reads the structure and never changes your live ads.
Interface languages: English and Ukrainian
The app follows your browser language and can be switched manually; server messages, emails and AI answers follow the same choice.
Built-in help center and support assistant
Search the in-app Help page for answers on connections, analytics, tracking, approvals, AI and team — with buttons that open the right screen.
Connect Google Analytics 4 (read-only)
Link a client's GA4 property to see sessions, key events and revenue per campaign by utm_id — read-only access through Google sign-in.
Connect Google Search Console (read-only)
Link a client's Search Console site to compare organic queries with paid search and find where ads pay for traffic you already rank for.
Klaviyo connection for email campaign results
Connect Klaviyo to see a client's email campaigns next to ad spend for the same period. The integration is being enabled.
Connection health check: see what the service can access now
Press Check now to see how many ad accounts, GA4 properties and sites each connection can reach, token expiry and lost access.
Daily performance of campaigns, ad groups and ads
Impressions, clicks, spend, CTR, CPC and conversions for every imported campaign, collected daily with honest handling of missing data.
Results and cost per result by the event that matters
See results by the campaign goal — leads, purchases, messages — and cost per result at every level, not a sum of unrelated actions.
Conversions broken down by action type
See which actions produced conversions — leads, purchases, registrations, calls — per campaign, with value where the platform reports it.
Campaign structure tree with creatives and landing pages
Explore campaigns, ad groups or ad sets and ads in one tree with creatives, landing pages, results and cost per result at each level.
Audience breakdowns: age, gender, placement and device
See how each ad set performs by age, gender, placement and device, with the best segment highlighted in every dimension.
Top performers: best ad sets, ads and campaigns
A transparent leader rule highlights the ad sets, ads and campaigns with good cost per result and the most results for the period.
Period comparison: previous period, month or year
Compare any period with the previous one, the previous calendar month or last year — with absolute and relative change and warnings.
Find wasted ad spend: campaigns that spend without conversions
Find campaigns that spent above a threshold with enough clicks and zero conversions on final days — shown as signals with the spend at stake.
Ad spend anomaly alerts with the campaigns behind them
Spend spikes, conversion drops, CPA growth and CTR falls detected against the median of the same weekdays, with the campaigns that caused them.
Marketing dashboard: one client overview across Google and Meta
All of a client's ad accounts in one summary: spend, results and trends across Google, Meta and more, with honest totals and time zones.
Multi-currency totals with dated exchange rates
When a client's accounts use different currencies, totals are converted with the official rate for each day of spend — or clearly not shown.
Google Ads and Facebook ads client reports in HTML and CSV
Create a snapshot report for a client — totals, period comparison, top campaigns and creatives, platforms and caveats — as HTML or CSV.
UTM campaign results in GA4: sessions, key events and revenue
Join Google Analytics 4 data with ad spend by utm_id to see sessions, key events, revenue, cost per key event and ROAS per campaign.
Organic vs paid search with Search Console
Compare Search Console organic queries with Google Ads search terms: find paid clicks on queries you already rank for and organic ideas.
Email campaign report next to ad spend
Klaviyo email campaigns for the period — recipients, opens, clicks, unsubscribes, orders and revenue — shown next to the client's ad spend.
Creative performance: find the images and videos that bring results
Find which images and videos bring results across Google and Meta: spend, results and cost per result per creative, fatigue signs and unused assets.
Calculate combined CPA without averaging campaign CPAs
Build a defensible combined CPA from compatible spend and results, with rules for zero conversions, missing rows and changing campaign mix.
Compare conversion cohorts only after they have had time to mature
Choose comparable reporting dates when conversions arrive late: estimate maturity from snapshots and separate the immature edge of the period.
Make advertising decisions when a few leads can swing your CPA
Evaluate small-budget campaigns using sensitivity, mature cohorts and reversible decisions instead of a universal minimum number of leads.
Evaluate scaling with incremental CPA rather than historical average CPA
Compare extra spend with extra compatible results, separate marginal cost from average CPA and identify confounders before scaling a campaign.
Separate exchange-rate movement from advertising performance changes
Create a constant-currency bridge for spend and CPA so that reporting-currency changes do not masquerade as improvements or deterioration.
Choose a reporting cutoff across advertising account timezones
Compare completed local dates across accounts, document a common extraction instant and avoid treating unfinished daily rows as full-day performance.
Stop choosing an advertising test winner from daily peeking
Keep daily operational monitoring apart from planned statistical evaluation, and log exploratory observations without treating repeated looks as proof.
Understand what attributed ROAS cannot prove about incremental sales
Separate attributed return from incremental impact, define a credible control and inspect contamination, demand changes and contribution economics.
Plan a regional advertising rollout around local unit economics
Expand regions in deliberate stages using service feasibility, qualified acquisition cost, contribution and sales capacity rather than demand estimates alone.
Keep a decision log when advertising data is incomplete
Record known facts, missing coverage, bounded scenarios and consequences so partial advertising data does not become a falsely precise recommendation.
Is the creative tired, or did the offer and customer path deteriorate?
Use a diagnostic tree to separate delivery mix, creative response, landing-page failure and lead handling before ordering new assets.
Diagnose campaign overlap without treating it as the cause of every problem
Separate audience, query, offer and reporting overlap, then test whether a portfolio change improves business outcomes rather than moving credit.
Track Telegram, WhatsApp and call clicks as leads without a form
Count clicks on Telegram, WhatsApp, call and email buttons as leads tied to campaigns by UTM tags and click IDs, with no personal data.
Lead statuses in Telegram: mark interviews and hires to improve ads
Mark each lead as wrote, interview, hired or not a fit right in Telegram and feed that pipeline back to Google Ads and Meta for better optimization.
Cost per interview and cost per hire by campaign, not cost per click
Measure cost per interview and cost per hire for each campaign instead of cost per click or per lead, and move budget to ads that bring candidates.
Lead quality by language: cost per interview in multilingual ads
Compare lead quality and cost per interview by audience language in multilingual campaigns, using page language and the candidate's real language.
Repeated clicks inflate lead counts: how to count one lead per person
Double taps, duplicate tags and repeat visits inflate lead and conversion counts. Learn how to count one lead per person and keep bidding honest.
Privacy-first lead tracking: which data is enough under GDPR and CCPA
Track leads and attribute them to ads without names, phones or IP addresses: which technical marks are enough and what data minimization means.
Reconcile ad spend, leads, sales and refunds in one acquisition cohort
Connect advertising costs to CRM outcomes with a cohort ledger that distinguishes leads, paid sales, refunds, missing matches and duplicate records.
Estimate a break-even lead cost from contribution and sales probability
Calculate scenario-based lead-cost limits from sale probability, contribution per sale and lead handling costs without treating revenue as margin.
Match advertising lead volume to sales-team capacity
Review qualified demand, handling time, queue growth and response targets before increasing advertising volume that the sales team cannot process.
Assess the intent of messaging leads without copying personal conversations
Create a task-based rubric for incoming messages, distinguish unknown intent from poor fit and report aggregate quality without personal data.
Test whether an extra form question earns its cost in qualified leads
Evaluate form friction across starts, submissions, processing time and qualified outcomes, with an explicit comparison and stopping plan.
Recruiting Russian, Ukrainian and Spanish-speaking drivers in the US
How to reach Russian-, Ukrainian- and Spanish-speaking truck drivers in the US: real search demand, language targeting, landing pages and quality by language.
Recruiting landing page that turns driver ad clicks into candidates
Build a landing page for truck driver job ads: first screen, messenger buttons, requirements, honest pay, matching language and tracking every contact.
Conversion tracking audit: Google tag, GA4, conversions and Meta pixel
Check a client's website for Google tag, GA4 stream, key events, Google Ads conversions, conversion linker, auto-tagging and Meta pixel.
GA4 setup wizard: property, web stream, key event and Ads link
Create a GA4 property with a web stream, a key event, a Google Ads link and auto-tagging in one reviewed plan — no manual clicking in GA4.
Mark GA4 key events and link GA4 with Google Ads in one click
Fix audit findings with buttons: mark the event your site sends as a GA4 key event, link GA4 to Google Ads and enable auto-tagging.
Publish tracking tags through Google Tag Manager with rollback
Prepare a Tag Manager workspace with the Google tag, lead trigger, GA4 event, Ads conversion, linker and Meta pixel — publish with your password.
Client KPI event: judge campaigns by the business goal
Set one KPI event per client so conversion campaigns are judged by it everywhere — analytics, reports, monitors, agents and AI answers.
Count form submissions as leads
Optionally add a Tag Manager form submission trigger so GA4, Google Ads and Meta count completed forms as leads alongside clicks.
Google Tag Manager access: which Google account sees your container
Find which Google account can see the Tag Manager container on your site, pick the right one, and publish tag changes with 2FA and rollback.
Ad landing page check: match every ad to its page before launch
Before launch, check that each ad's landing page is in the right language, repeats the ad's promises and has buttons the live GTM container counts.
Conversion tracking for WhatsApp, Telegram and call leads
Track leads who write in WhatsApp or Telegram or call instead of filling a form: GA4 events, Google Ads and Meta conversions, and a lead script.
Separate business outcomes from diagnostic conversions in your scorecard
Build a two-level KPI scorecard that keeps sales and qualified leads separate from page visits, button clicks and other diagnostic actions.
Build an attribution reconciliation sheet without double-counting sales
Explain differences between GA4, CRM and advertising reports with a definition matrix and exception ledger rather than adding their conversion totals.
Score the match between an ad promise, page evidence and next action
Use a claim-to-proof scorecard to identify missing conditions, weak evidence and confusing calls to action before testing a landing page.
Change proposals: every write starts as a reviewable plan
In AdAce Ads every change — from a person, the AI analyst, an agent or an automation — is a proposal with before, after, reason and limits check.
Approvals with password and second factor
Approve changes with your password and a one-time code; the approval is bound to the exact proposal you reviewed and expires if late.
Write policies per client: observe, propose or auto
Choose per client whether the service only observes, proposes changes for approval or applies reversible changes automatically within limits.
Change limits: max change, daily increase and writes per hour
Hard limits per client stop oversized changes: maximum change per operation, maximum daily increase and writes per hour.
Daily budget cap for Google and Facebook ads per client
Set a ceiling for any daily budget of a client's campaigns and ad sets; raising or removing the cap requires the second factor.
Writes to existing campaigns: an owner switch per account
Campaigns created by AdAce Ads are writable by default; writes to your existing campaigns are enabled per ad account by the owner with 2FA.
Emergency stop for all live writes
One switch stops every write from the workspace to ad accounts instantly — proposals, automations, agents and AI clients included.
Isolated executor: read before writing, verify after
Approved changes run in a separate process that re-reads the account, refuses if it changed, writes only the approved fields and verifies.
Undo: restore the previous state of an executed change
Revert executed budget, status, bid, targeting, keyword, audience and suffix changes with one action — as a new, verified change.
Audit log: who did what, when and from where
Every proposal, approval, execution, undo, connection, policy change, publication and sign-in event is recorded with its author and origin.
Approved ad change went stale? Why it is refused and how to redo it
Why a waiting or approved Google or Meta ad change is refused when the campaign changed meanwhile, and how to recreate it safely with current data.
Edit landing pages safely: FTPS, automatic backups and rollback
Edit a client's landing page over encrypted FTP with a backup before every save, read-back verification, conflict protection and one-click rollback.
Write an advertising experiment hypothesis that can change a decision
Define a test's decision, mechanism, primary outcome, comparison, guardrails and uncertainty before changing campaigns or judging a winner.
Set advertising test stop rules before the first observation
Separate planned evaluation, budget exhaustion, invalid data and operational emergencies so that ending a test does not automatically declare a winner.
Set advertising approval service levels without turning silence into consent
Define response windows, backup reviewers and expiry handling for advertising budget decisions without treating a missed deadline as approval.
Keep an advertising change and experiment ledger to explain overlapping effects
Connect advertising changes, hypotheses and external events in one ledger so coinciding actions are not mistaken for a single proven cause.
Decide whether an advertising rollback is safe in the current state
Review current state, dependent changes and irreversible effects before restoring an advertising setting from an earlier snapshot.
AI ads analyst: ask about your Google and Facebook ads
Ask questions about a client's accounts in plain language; the AI analyst reads data with tools and shows the sources behind its answer.
AI-drafted change proposals for human approval
The AI analyst can draft budget, status, negative keyword and other proposals with a rationale — a person approves them or the client's policy applies.
AI period summaries for an ad account
Get a written summary of an ad account for any period — what changed, what worked, what needs attention — built from tool calls with sources.
AI ad copy generator for Google and Facebook ads
Generate ad copy variants for Google (headlines 30, descriptions 90) and Meta (primary text 125, headline 40, description 30) — over-limit variants are dropped.
How the AI analyst protects your data
Ad account data is passed to the model as untrusted content, secrets are scanned before any request, and the AI works only within your role.
AI usage limits: monthly, daily per user and per task
Keep AI costs predictable with a monthly workspace limit, a daily limit per person and a maximum cost per task, with an 80% warning.
Multilingual ad copy with AI: English, Russian, Ukrainian, Spanish
Write Google and Meta ad copy in English, Russian, Ukrainian and Spanish with an AI assistant that respects length limits and niche rules.
Build a creative testing matrix around arguments, proof and format
Turn a creative brief into distinct learning questions, with supported claims, planned comparisons and business outcome criteria.
Write qualifying ad copy that sets honest expectations
Decide which price, scope and service conditions belong in an ad, then evaluate fit and useful enquiries instead of click volume alone.
Write read-only AI advertising prompts that explicitly forbid tool writes
Bound an AI advertising analysis by client, dates, permitted evidence and output, while explicitly prohibiting proposals and all mutating tools.
Check the evidence behind an AI advertising recommendation before deciding
Review an AI recommendation for source support, compatible dates, calculation accuracy and justified uncertainty before considering an account action.
Build an AI advertising analyst evaluation set from your own saved snapshots
Evaluate an AI ad analyst on fixed read-only cases with expected answers, missing-data tests and hard safety gates instead of persuasive prose.
Scheduled automations: sync, anomalies, pacing, connections, reports
Schedule data syncs, anomaly checks, budget pacing, connection checks and client reports per client, in the client's time zone.
Automatic reactions to anomalies
On a spend spike, propose pausing the top contributing campaign; on CPA growth, propose a 20% budget cut — within limits and quiet hours.
Ad budget pacing: monthly spend against the client's target
Set a monthly budget target with a tolerance and get notified when the month's spend runs ahead of or behind plan.
Ad Ops agents: a five-step wizard
Build an agent for a client in five steps — instructions, scope, decision rules, guardrails and review — that proposes changes on a schedule.
Agent templates: from Spend Spike Sentinel to Creative Fatigue Watcher
Start from ten built-in agent templates — tracking watchdog, spend spikes, negatives, waste, winners, CPA and ROAS guardians, creatives.
Agent guardrails that can never be softer than the client's policy
Limit agents by budget change, proposals per run, reversibility, money movement, quiet hours, daily cap and minimum data days.
Agent inbox and measured impact at 7 and 14 days
Review agent proposals with rationale and expected impact, reject with a reason, and see the measured effect 7 and 14 days after applying.
Monitors: incidents for CPA spikes, ROAS drops, delivery and tracking
Monitor CPA spikes, ROAS drops, non-delivery, spend pacing, tracking gaps, exhausted budgets, pixel health and GA4 results per client.
Signed webhooks for monitor incidents
Send monitor incidents to Slack bridges, ticketing or your own systems with HMAC-SHA256 signatures and automatic retries.
Recommended alerts for each client
Let AdAce Ads suggest which monitors a client needs, based on their accounts and data — with AI when available and heuristics otherwise.
Google and Meta ad alerts in Telegram, with one topic per client
Send approvals, data collection failures, monitor incidents and new leads from Google and Meta ads to a Telegram group with a topic for each client.
Get alerted when a new campaign appears in Google Ads or Meta
Spot Google Ads and Meta campaigns created outside your workflow, get an alert in the app and Telegram, and import them under your limits and reports.
Prepare for a seasonal advertising peak without outrunning fulfilment
Build a seasonal readiness plan around stock, offer accuracy, response capacity and measurement, with release gates and fallback decisions.
Triage advertising incidents before choosing a campaign action
Separate measurement, delivery, payment and performance incidents with an evidence-first triage card and a clear investigation owner.
Google Ads and Meta Ads MCP server for AI assistants
Connect Claude, ChatGPT, Cursor and other AI clients to your ad accounts through a standards-based MCP server with OAuth 2.1 and API keys.
Connect Claude to Google Ads and Meta ads
Add AdAce Ads to Claude as a custom MCP connector with OAuth and work with ad accounts in chat.
Connect ChatGPT to AdAce Ads through MCP and verify the first read
Set up an authorized AdAce Ads MCP connection in ChatGPT, check get_started, read the intended client's campaigns and troubleshoot connection failures.
Cursor, VS Code, Codex, Gemini CLI and more
Step-by-step guides for twelve AI clients: Claude, ChatGPT, Claude Code, Codex CLI, Cursor, VS Code Copilot, Windsurf, Gemini CLI, Grok and more.
AdAce Ads API keys: scopes, expiry, verification and revocation
Create a workspace-bound API key for a trusted integration, choose read or propose access, verify its first call and rotate or revoke keys safely.
Tool catalog: direct tools and platform routers
Browse the AI tools available to Claude, ChatGPT and the AI analyst — direct tools for frequent tasks and routers for Google, Meta and more.
Interactive cards in Claude, ChatGPT and VS Code
Dashboards, diagnostics, comparisons and proposal status appear as interactive cards next to the AI's answer, with buttons for the next step.
Verify an AdAce Ads MCP connection with tool results and activity
Use get_started and the AI activity panel to verify an authorized MCP call, then test client data access and tell refusal, empty data and done changes apart.
Rotate an AI integration API key with an inventory and revocation check
Plan API-key replacement around dependent consumers, controlled cutover and proof that the old credential no longer authenticates.
Compare AI advertising platforms on the same controlled read-only scenario
Evaluate AI ad platforms with the same saved evidence and task, checking scope, numerical fidelity, write controls, useful output and exit paths.
Team roles: owner, admin, manager and analyst
Give each teammate the right role and client assignments: owners and admins manage everything, managers propose, analysts read.
Invite teammates to your workspace
Invite people by email with a role; the link is single-use, stored only as a hash, and accepted by the person with that exact email.
Deactivate a team member instantly
Remove a person's access in one step: membership, client assignments, sessions, API keys and OAuth tokens are revoked at once.
Google Ads dashboard for clients: a shared live link, no sign-in
Share a live client dashboard by link: 7–90 day ranges, optional hidden spend or campaigns, expiry up to 365 days and instant revocation.
Agency Kit: an AI expert for every client
Generate a kit with methodology, account context and ready prompts that turns Claude, ChatGPT or Cursor into an expert on one client.
Write a weekly advertising decision memo that leads to a clear next step
Turn a weekly ad report into a decision memo with evidence, hypotheses, an owner and a review date, while keeping uncertainty visible.
Build a versioned client data dictionary before the first advertising report
Define each advertising KPI, source, counting rule and reporting boundary in a versioned dictionary before comparing client results.
An advertising handoff checklist that preserves the reasons behind decisions
Transfer advertising responsibility with a current-state map, decision history, open risks and an evidence-based acceptance check.
A KPI review agenda that ends with decisions, owners and unresolved questions
Run a focused advertising KPI meeting with a shared definition, evidence checks, decision questions and an accountable follow-up record.
Calculate advertising software total cost without mixing it with ad spend
Compare software, AI consumption, operating time and migration costs in a workload-based worksheet, keeping advertising media spend separate.
Two-factor authentication with an authenticator app
Protect sign-in and sensitive actions with time-based one-time codes and 10 backup codes; required for owners and admins.
Data isolation between workspaces and clients
Row-level security in the database keeps every workspace and client separate — even a bug in a query cannot reveal another agency's data.
Encrypted credentials and secrets that never leave the server
Platform tokens are encrypted at rest, API keys and links are stored as hashes, and secrets never reach logs, AI models or browsers.
Disconnect a platform and revoke access at the provider
Disconnecting Google, Meta or Klaviyo revokes the service's access at the provider too, with durable retries — not just in the app.
Privacy and data handling
Data is used only to provide the service, never sold or used for advertising; Meta data deletion callbacks are supported.
Sign-in security: verified email, rate limits and sessions
Accounts are created with a verified email, sign-in attempts are rate-limited, and sessions are bound, revocable and closed on deactivation.
Review temporary advertising access by task, scope and exit date
Use an access card for temporary contractors: define the task, minimum client scope, review owner and evidence needed to close access.
Disconnect an AI client by reviewing grants, keys and provider access separately
Close an AI client's access with a boundary map for OAuth grants, API keys and provider connections, plus evidence of what was actually revoked.

Try it on your own accounts
Create a workspace, connect Google or Meta in a couple of clicks and see your accounts clearly. Changes follow your approvals or the policy you configure.