
Most nonprofit website analytics programs stall in the same place. Google Analytics 4 (GA4) gets installed, a few conversions get configured, and then the dashboard goes quiet. Measurement can be sent to the backburner right up until the day someone in a leadership meeting asks why online revenue dropped and nobody in the room has an answer.
Our Website (CMS) Performance and UX Playbook walked through five lenses for evaluating your website: whether people can find you, trust you, use your site, are motivated to act, and how you measure and improve over time. That last lens, Optimize, is where most organizations get stuck. This playbook is the deep dive on it.
It is written for teams who already have analytics installed and want to move from “we have the data” to “the data changes what we do.” That means a measurement architecture that maps to your site’s actual goals, behavioral tools that explain the why behind the numbers, attribution that survives the trip from a landing page to a gift record in your CRM, and a reporting habit that earns analytics a real seat in planning conversations instead of a monthly screenshot nobody reads.
A word on scope: this playbook assumes GA4 is already installed and basic goals exist. If you’re starting from zero, begin with the Analytics and Measurement section of the Website (CMS) Performance and UX Playbook, then come back here to build the program out.
~ Stef Jones, Director of Digital and Web Strategy
A default GA4 install tracks pageviews and not much else. That is a starting point, not a measurement program. Before any dashboard or report can be trusted, your event structure needs to reflect what actually matters on your site: form starts and completions, donation amount selections, monthly giving toggles, symbolic giving cart additions, video engagement, resource downloads, whatever your site’s specific conversion paths are.
The most common issue is not missing events, it is inconsistent naming. When “donation_submit,” “Donation Submitted,” and “donate_complete” all exist in the same property because three different people configured tracking over two years, no report built on that data can be trusted without manual cleanup first. Google publishes a set of recommended event names and parameters, and starting from that list rather than inventing your own is the cheapest way to avoid the problem. A documented naming convention, and a single owner who enforces it, is what keeps your event data usable as your team and vendors change.
Consider
Audit Checklist
Website analytics that live only in GA4 can tell you about sessions and conversions. They cannot tell you about donor value, retention, or lifetime giving, because that data lives in your CRM. The organizations that get real strategic value from analytics are the ones that connect the two, so a marketing question (“did that campaign work?”) gets answered with a revenue number instead of a traffic number.
This does not require an enterprise data warehouse. At minimum it means UTMs and any relevant tracking IDs are captured on your donation forms and stored against the resulting record in Engaging Networks, Salesforce, or Bonterra, rather than logged in GA4 and then lost the moment the donor converts. If your forms are built on Engaging Networks, our open-source ENgrid framework handles this capture at the template level so it does not have to be rebuilt page by page.
Consider
Audit Checklist
Consent is a measurement question before it is a legal one. Once a cookie banner is live, a meaningful share of your traffic stops being measured the moment someone declines, and the size of that gap is not the same on every page or in every state. Teams get caught out when a year-over-year comparison spans the month a banner went up and nobody accounts for the change.
The practical move is to know your number. Compare GA4 sessions against a server-side count or your CRM’s gift count for the same period, write down the gap, and put that figure in the footnote of every report that crosses the date the banner launched. Google’s consent mode lets you keep modeled data flowing for users who decline, which is better than a hole, as long as everyone reading the dashboard knows which numbers are observed and which are modeled.
Consider
Audit Checklist
Data without direction is just noise. The fastest way to end up with a dashboard nobody uses is to track everything measurable instead of the specific things that answer your team’s real questions. We recommend anchoring every metric you track to one of the five lenses from the UX Playbook (Findability, Trust, Usability, Persuasion, and Optimize) so that when a number moves, you already know which part of the site experience to investigate.
If organic traffic drops, that is a Findability question. If time on page and return visits fall, that is Trust. If your donation form completion rate drops but traffic holds steady, that is Usability. Building this mapping once means your team spends its time diagnosing problems instead of arguing about which metric matters most.
Consider
Audit Checklist
Pageviews feel good in a monthly report and rarely change what anyone does on Monday morning. Actionable metrics point directly to a decision: a rising cart abandonment rate on a symbolic giving page tells you exactly where to look. A rising bounce rate on a blog post tells you very little on its own.
The test we recommend, for any metric on your dashboard: if this number moved 20% in either direction, would we know what to do about it? If the answer is no, it belongs in an occasional deep-dive report, not your recurring dashboard.
Sector benchmarks are useful for the same reason. Comparing your donation page conversion rate against the M+R Benchmarks study tells you whether a number that looks bad is actually bad, or just normal for nonprofit traffic.
Consider
Audit Checklist
GA4 tells you a form’s completion rate dropped. It does not tell you that the monthly giving toggle is overlapping the submit button on mobile Safari. That is the gap behavioral analytics tools fill, with session recordings and heatmaps that show what visitors actually did rather than the aggregate outcome. Microsoft Clarity is free and takes about twenty minutes to install through Google Tag Manager.
The barrier to using these tools well is not cost, it is discipline. Watching five session recordings a week on your highest-traffic donation page will surface more usability problems than a quarter of quantitative reporting alone. Pair that habit with the fundamentals in our guide to building user-friendly donation forms and most of what you find will already have a known fix.
Consider
Audit Checklist
A few specific signals are worth building fluency in, because they surface friction that standard conversion reporting misses entirely. A quick back is a visitor who lands, then immediately returns to search or the referring page, which means the page did not deliver what was promised. Rage clicks, repeated rapid clicks on the same element, usually mean a visitor believes something is clickable and it is not, or a page element is broken. Scroll depth on long-form pages like case studies or annual reports tells you whether your strongest content, the impact numbers and the ask, is actually being seen or living below where most visitors stop.
Consider
Audit Checklist
UTMs are simple in theory and chaotic in practice the moment more than one person is building campaign links. Inconsistent capitalization, missing parameters, or ad hoc naming (“summer_email” next to “Summer-Email-2026”) fragment your channel reporting into dozens of near-duplicate entries, which makes it impossible to answer “did email or LinkedIn drive more giving this quarter” with any confidence.
A documented UTM naming convention, enforced through a shared template or a link builder like Google’s Campaign URL Builder, is a small process investment that pays off every time someone tries to build a channel performance report. It also makes your email reporting trustworthy, which matters more than most teams realize once deliverability starts affecting who sees the message in the first place.
Consider
Audit Checklist
Traffic attribution answers “which channel brought people to the site.” Revenue attribution answers the question leadership actually asks: “which channel brought money to the mission.” Getting there means UTM or source data has to survive the handoff from your website to your CRM and land on the gift record itself, not live in a GA4 report that never talks to Engaging Networks, Salesforce, or Bonterra.
Once that connection exists, you can report revenue by channel and by content instead of sessions by channel. That is the difference between a marketing report and a business case.
Consider
Audit Checklist
Testing without a hypothesis is changing things and hoping. Before any test launches, write down what you expect to happen and why, define the single primary metric that will determine success, and set a guardrail metric. The guardrail is the secondary number you watch to make sure a win on your primary metric is not quietly causing a loss somewhere else, like a shorter donation form that improves completion rate but drops average gift size.
Based on our work with nonprofit clients, a small set of tests consistently moves the needle: donation form structure (single-step against multi-step), call-to-action button language, and auto-populating known donor information for returning supporters. Start there before spending testing effort on lower-impact page elements. Two adjacent ideas worth adding to the backlog early are social proof on the donation page and a one-click second gift on the thank-you page, both of which are cheap to test and easy to measure.
One caution specific to nonprofit traffic: most organizations do not have the volume to reach statistical significance on a small lift in a two-week window. Calculate your required sample size before launch. If the math says the test needs six weeks, run it for six weeks or test something bolder.
Consider
Audit Checklist
A single successful test is a nice result. A living backlog of test ideas, prioritized and owned, is a program. Pair that backlog with a changelog, a running record connecting every material site edit to what you expected and what actually happened, and you build institutional memory that survives staff turnover. It also stops the same test from being quietly re-run two years later because nobody remembers the last result.
Consider
Audit Checklist
A single dashboard trying to serve everyone usually serves no one well. Your development team needs different information than your executive director, and your executive director needs different information than a board member. Build reporting around cadence and audience: a lightweight weekly or biweekly operational view for the team running tests and fixing pages, and a monthly or quarterly strategic view for leadership that connects site performance to organizational goals like revenue, donor retention, and cost per acquisition.
Consider
Audit Checklist
The best analytics program in the world does not matter if the people who control budget and priorities cannot act on what it tells them. Leading with the metric and the story behind it, what changed, why it matters, and what you are doing about it, lands better than leading with a chart. Save the underlying chart for backup, not the headline.
Consider
Audit Checklist
Reading a playbook and running a program are different things. If your analytics setup is currently a default GA4 install and a monthly screenshot, here is the order we would work in.
Days 1 to 30: find out what you actually have. Export your full GA4 event list and mark every event as intentional, duplicate, or dead. Write the naming convention down. Install a behavioral analytics tool and start watching recordings on your main donation page. Measure your consent decline rate so you know the size of your reporting gap.
Days 31 to 60: connect the money. Confirm that UTM and source data reaches the gift record in your CRM and survives every redirect and multi-step form in the path. Reconcile GA4 conversions against CRM gift counts for the same period and document why the two numbers differ. Cut your dashboard down to the 8 to 10 metrics that pass the “would we know what to do” test.
Days 61 to 90: start the program. Build the test backlog and rank it by impact and effort. Run one test on donation form structure with a written hypothesis and a guardrail metric. Set up the two reporting views, operational and leadership, and put the first review on the calendar. Name the owner for measurement architecture, testing, and reporting. It can be the same person, but it cannot be nobody.
What should a nonprofit track in GA4 beyond pageviews?
Track the actions that sit on your conversion paths: donation form starts and completions, donation amount selection, monthly giving toggle usage, symbolic giving cart adds, advocacy form submissions, resource downloads, and email signups. Start from Google’s recommended event names so your data stays comparable and future reporting features work without rework.
How do I connect GA4 to Engaging Networks or Salesforce?
At minimum, capture UTM parameters and any tracking IDs as hidden fields on the donation form and write them to the gift record in your CRM. That single step lets you report revenue by channel from the CRM. Server-side tagging and the Measurement Protocol are worth evaluating later, once the basic capture is reliable.
What is the difference between a vanity metric and an actionable metric?
An actionable metric points to a decision. If the number moved 20% in either direction, you would know what to investigate and what to change. A vanity metric, like site-wide pageviews or an aggregate bounce rate, describes activity without telling you where to look or what to do.
How long should we run an A/B test on a donation page?
Long enough to reach the sample size your expected lift requires, calculated before launch, and long enough to cover full weekly traffic cycles. Most nonprofit sites need more than two weeks. Calling a test early on a small sample is the most common way teams end up shipping a change that does nothing.
Do session recordings create donor privacy problems?
They can, which is why masking is a setup step and not an afterthought. Configure your tool to mask names, email addresses, and all payment fields before anyone watches a recording, confirm the masking works on your live donation form, and make sure your privacy policy reflects that recordings are collected.
How often should we report website analytics to leadership?
Monthly or quarterly, in a view built for them. Leadership reporting should connect site performance to revenue, donor retention, and cost per acquisition, and every problem it raises should arrive with a next step attached. Keep the weekly or biweekly operational detail in a separate view for the team doing the work.
Everything in this playbook, the event architecture, the behavioral tracking, the attribution pipeline, the test backlog, the reporting cadence, is part of running a measurement program that informs decisions instead of just existing. That takes ongoing attention: catching event drift before it corrupts a quarter of reporting, keeping UTM discipline consistent as new campaigns launch, and making sure someone is watching the dashboards rather than only building them.
A well-built analytics program drifts without ownership, the same way a well-built website does. If you want a second set of eyes on yours, or help closing the gap between GA4 and your CRM, get in touch. We work with nonprofits on analytics, UX, and fundraising technology, and if we are not the right fit we will give you a fast no and do our best to point you toward someone who is.
Stef Jones is Director of Digital and Web Strategy at 4Site Interactive Studios, where she leads our analytics, UX, and conversion work for nonprofit clients. Her focus is GA4 and Google Tag Manager implementation, donor journey instrumentation, privacy-compliant tracking, and testing programs that connect website performance to fundraising results. Reach her at stef@4sitestudios.com.