Home / Blog / Conversion tracking

Conversion Tracking
A Board Will Believe.

Most nonprofit Google Ads reports measure the wrong thing, and everyone in the room knows it. "12,000 sessions" tells a board nothing. "41 donations and 96 volunteer applications, and here is what each one cost" changes the conversation. The gap between the two is about an afternoon of setup.

Decide what counts before you touch a tag

Write down the three or four actions that genuinely represent progress on your mission. For most organisations that list is short:

  • A completed donation (one-off and recurring counted separately).
  • A volunteer or foster application submitted.
  • A service enquiry — helpline call, appointment request, referral form.
  • A newsletter sign-up, which is a weaker signal but a real one.

Everything else — pageviews, scroll depth, time on page — is diagnostic. Useful to you, not reportable to a board, and dangerous to optimise toward.

Why this matters more on the Ad Grant. Smart Bidding is what removes the $2.00 bid cap, and Smart Bidding optimises toward whatever you mark as a conversion. Mark pageviews as conversions and Google will faithfully buy you pageviews.

Set the events up in GA4

You do not need a developer for most of this.

  1. Confirm GA4 is actually collecting. Realtime report, load your own site, see yourself. Surprisingly often this is where it stops.
  2. Create an event for each action. In Admin → Events → Create event, build one from the page path of the thank-you page, e.g. fire donation_complete when page_location contains /thank-you/donation.
  3. Mark it as a key event (formerly "conversion") in GA4.
  4. Import it into Google Ads. Tools → Conversions → Import → GA4. Nothing reaches bidding until you do this step.
  5. Set primary vs. secondary. Only the actions you want bidding to chase should be primary. Newsletter sign-ups usually belong in secondary.

The four traps

The donation form is on someone else's domain. Most donation platforms are — a separate subdomain or a different domain entirely. Without cross-domain measurement configured, the donation looks like it came from nowhere and your ads get no credit. Add the payment domain to the data stream's cross-domain list.

Every page is a thank-you page. If the confirmation URL is the same as the form URL, there is nothing to trigger on. Ask the platform for a redirect to a unique confirmation URL — nearly all support it.

Counting every submission as one conversion. Set the counting method to "one" for enquiries and applications so a single person refreshing the page does not inflate the number.

Double counting. Two tags, or GA4 plus a legacy Google Ads tag, both firing on the same page. Your conversion count doubles and nobody trusts the report again. Check with Tag Assistant before you celebrate.

Add value where you honestly can

If your donation platform can pass the amount into the event, do it. Once conversions carry a value you can report cost per dollar raised instead of cost per action, and Smart Bidding can optimise toward the bigger gifts. If it cannot pass a real value, do not invent an average — a made-up number in a board report is worse than no number.

What the monthly report should say

Four lines, in this order:

  1. What the grant spent, and what share of the $10,000 that is.
  2. Conversions by type, compared with last month.
  3. Cost per conversion — and for donations, the ratio of money raised to spend.
  4. What we changed, and what we are changing next.

Then one short paragraph in plain language about anything that went badly. A report that only ever contains good news is not a report.

The test

Ask whoever runs your account this: if a donation happened last Tuesday, can you tell me which search brought it? If the answer is no, the tracking is not finished — and any bidding strategy sitting on top of it is guessing with your grant.

We'll Check Your Tracking Free.

Fifteen minutes of the audit call goes on exactly this. You keep the findings either way.

Book A Call