Ad Tracking
Ad Tracking reports your SaaS funnel conversions to Meta and Google Ads from the server, so ad blockers and browser restrictions cannot drop them. It is an admin tool that tracks your own platform's funnel, not a customer's site.
Open it from Ad Tracking in the admin sidebar. The page has three tabs: Settings, Event log and Instructions.
What gets sent
- A trial start sends the
StartTrialevent. - A paid checkout sends the
Purchaseevent, with value and currency.
Cancellations and failed renewals intentionally send nothing, so you optimise your ads on money rather than churn.
Per-client site tracking lives in each customer's own Ad Tracking page. This page tracks your platform's own funnel.
Meta (Conversions API)
| Field | Where it comes from |
|---|---|
| Meta Pixel ID | Events Manager → Connect data sources → Web → Meta Pixel. |
| Meta Conversions API token | The same Pixel → Settings → Conversions API → Generate access token. Paste once; the field stays blank afterwards. |
| Test event code | Events Manager → Test events. While set, events land in the test feed and never in live reporting. |
| Send server-side conversions | Turns Meta sending on or off. |
Google Ads (server-side offline conversions)
| Field | Where it comes from |
|---|---|
| Google Ads customer ID | Google Ads → Tools & Settings → Billing & payments → Account. Digits only. |
| Purchase conversion action | The AW-.../label value from the conversion action's gtag.js snippet. |
| StartTrial conversion action | A second action, or leave empty to not report trials to Google. |
| API developer token | Google Ads → Tools & Settings → API Center. |
| OAuth client ID / secret | Google Cloud Console → APIs & Services → Credentials → OAuth client ID (type Web), with your Google account added as a test user. |
| OAuth refresh token | Exchange the OAuth client for a long-lived refresh token, then paste it here. |
| Send conversions to Google Ads | Turns Google sending on or off. |
Click Save after filling in details. For the password fields, leave them blank on later visits to keep the stored value.
Send a test
Click Send test Purchase on the Settings tab:
- With a test event code set, the event arrives in Meta Test events within seconds, with the matched parameters listed.
- To go live, remove the test event code and save.
Event log
The Event log tab records every send, skip and failure, with the platform, the event, the status and a short reason underneath. This is the fastest way to see why a conversion did not reach Meta or Google.
Google attributes conversions by click ID (gclid), which this app does not capture yet. Uploads are accepted and logged, but attribution improves only once gclid is stored at checkout.

