MCP for Google Ads: cost per conversion, campaigns and the cross with Meta in the same question
Google Ads and Meta Ads have different reports, different attribution, and each takes credit for the same sale. Anyone who wants to know “how much did each sale cost, adding both” needs the two side by side — and a source of truth neither of them controls.

Google Ads stores money in micros (one unit is a million micros), calls a conversion a “conversion action”, and counts a sale as its own if there was a click in the last 30 days. Meta stores it in currency, calls it an “event”, and counts the same sale as its own if there was a click within 7 days or a view within 1. Each is right on its own ruler. Adding the two reports counts the sale twice.
This is the third article in the series on connecting AI to data, after Hotmart and Facebook Ads. The point here is that Google Ads only makes sense next to Meta and the real sale — and the connector is what puts the three at the same table.
What to sync from Google Ads
- Campaigns, ad groups and ads, once a day — Google Ads reprocesses entities on every call, and hourly that costs dearly in ingested rows without bringing anything new.
- Insights per campaign and day, hourly: cost (in micros, divided by a million), clicks, impressions, conversions and conversion value.
- The API version comes from configuration, not code. We have seen an account stay “synced” for three months without writing a row because the version was discontinued and the error became a warning.
The last item is a general rule: a sync that reports success with zero events and a failed step is an error, not a success. A source that “runs” without writing anything is worse than a stopped one, because nobody looks.
The questions that need both sides
- 01How much did I spend in total, Google and Meta combined, in the last 30 days — and how much of that was warm-up with no link?
- 02What is the cost per REAL sale, using Hotmart as truth instead of the conversion each platform attributes to itself?
- 03How many sales do Google and Meta claim at the same time?
- 04Is the brand-name search campaign paying for people who already came from Meta?
- 05If I pull R$ 5 thousand from the channel with the worst cost per real sale, which is it?
A launch dashboard we audited understated spend by 11% — Google Ads had never entered the count. The AI found the source on the first “how much did I spend”.
How to cross without double counting
The rule we use: the sale belongs to Hotmart. Google and Meta enter as CANDIDATES to explain the sale — through the click recorded in your site pixel (gclid, fbclid) or through the tracking field that arrived in the webhook. When both have a touch on the same person, the last touch before the purchase takes direct credit and the other is an assist. No sale is counted twice, and the sum per channel matches the cash. The ruler is described in attribution window and your sales cycle and the reason to add both channels in real ROAS crossing the three sources.
What the AI answers, in practice
Ask “compare Google and Meta over the last 30 days by cost per real sale”. The AI lists the two sources, writes a query that reads each one’s insights and the sales table, applies the last-touch ruler, and returns a table with spend, direct sales, assisted sales and cost per sale — with the query visible so you can check the answer. If the question repeats every Monday, it becomes a living report.
In CrazyLeads the Google Ads source syncs campaigns and insights with a configurable API version, cost already converted from micros, and enters the same project as Hotmart, Meta Ads and the pixel — the MCP connector exposes everything to Claude or ChatGPT with a single ruler.