Trcker already tracks the conversions your paid traffic drives. Connect your ad platform and Trcker pulls the spend too — so you finally see cost per acquisition and return on ad spend side by side. Google Ads and ChatGPT Ads are both supported today, behind the same connector.
| Offer | Spend | CPA | ROAS |
|---|---|---|---|
| Free trial signup | $1,240 | $14.76 | 3.4× |
| Pro upgrade | $880 | $40.00 | 3.8× |
| Annual plan | $520 | $57.78 | 4.2× |
Go to Integrations → Advertising and connect the platform you use. For Google Ads, click Connect and authorize with your Google account — read-only, no API keys to copy. For ChatGPT Ads, paste your OpenAI Advertiser API key (Ads Manager → Settings → General → Create New API Key). Trcker stores credentials encrypted and only uses them to read spend.
Trcker discovers your campaigns on the first sync. Map each one to a Trcker offer to get precise per-offer CPA and ROAS. Unmapped spend still rolls into your brand-level numbers — nothing is lost while you set up.
A brand-level Spend / CPA / ROAS tile lands on your Overview, and per-offer Spend / CPA / ROAS columns appear on your Offers table. Spend refreshes automatically every day; hit Sync now for an on-demand pull.
Google Ads and ChatGPT Ads both connect through the same adapter framework and surface CPA and ROAS through the same Overview tile and Offers columns. Connect one or both — the numbers land exactly where you already work.
See all integrationsGoogle Ads and OpenAI ChatGPT Ads are both supported today. Both pull daily campaign spend and surface CPA and ROAS through the same Overview tile and Offers columns. You can connect one or both.
Via OAuth — click Connect in Integrations → Advertising → Google Ads and authorize with your Google account. Trcker requests read-only access to spend data and cannot change your campaigns, bids, or settings.
No. The Advertiser API key (Ads Manager → Settings → General → Create New API Key) reads spend and is distinct from the Conversions API key that sends conversions back to OpenAI. Trcker stores the Advertiser key encrypted and only uses it to read your spend.
CPA is ad spend divided by the conversions attributed to that ad traffic, and ROAS is the revenue from those conversions divided by spend. For Google Ads, attribution is scoped to clicks that carried a Google click ID (gclid, gbraid, or wbraid). Ad spend is never divided by your organic conversions, which would understate CPA and overstate ROAS. Per-offer numbers use the campaign→offer mapping; the brand-level tile blends all pulled spend.
A daily cron pulls a trailing window and upserts it, so late spend corrections are picked up. You can also trigger an on-demand sync from the connect card with Sync now.
The connection shows an error status with a short message, and your dashboard keeps showing the last good data — Trcker never displays partial or guessed spend. Fix the key or mapping and sync again.
Connect Google Ads or ChatGPT Ads and get CPA and ROAS next to every conversion. Free during early access.
Request Access