Analytics for Nonprofits and Community Sites (2026)

A volunteer-run site needs four answers: who found us, which pages help, did anyone click Donate, and can we show the board. None of that needs cookies.

By Null Agency · Updated October 22, 2026 · Written for nonprofit staff, volunteers and community site admins

TL;DR - four questions, no banner, no donor tracking

A nonprofit or community site needs a small, honest set of numbers: where visitors come from, which pages they read, and whether they clicked the buttons that matter. It does not need a profile of each visitor, and collecting one creates obligations a small organization is poorly placed to carry.

What a nonprofit or community site actually needs

Small organizations tend to get analytics in one of two ways: someone installs Google Analytics once and nobody opens it again, or nobody installs anything and decisions are made on instinct. Both leave value on the table. A neighborhood association, a food bank, an arts collective or a local club can answer most of its useful questions with a handful of numbers.

What you do not need is a persistent profile of each visitor, an ad audience or a cross-site identifier. A visitor reading about a food pantry, a health service or a support group is often doing so for a personal reason, and a site that tracks them across sessions turns that into a record. Choosing a tool that cannot do that is a simple way to keep the promise most organizations already make in their privacy policy. For the same reasoning in a business setting, website analytics for small business is a close companion.

Banners, consent and the nonprofit angle

Cookie-based analytics such as Google Analytics 4 generally requires consent in the EU and UK, which is why so many small sites carry a consent banner. For a volunteer-run site that usually means a plugin to maintain, a consent record to understand and a banner that covers part of the page on a phone. A cookieless tool avoids the cause rather than managing the symptom.

GhostMetrics sets no cookies and uses no localStorage. It stores no IP addresses (they are hashed in memory and discarded), keeps no cross-session identifier and honors Global Privacy Control and Do Not Track by collecting nothing for those visitors. Its only browser storage is a per-tab sessionStorage counter and any first-touch UTM, which clear when the tab closes. It does record location at country and city level, derived at the network edge, along with the visitor's network provider or organization name, browser, operating system, device type, screen size and language, so tell your visitors that in your privacy page rather than saying it records no data at all.

This is not legal advice, and the rules differ by country, by what else is on the page and by your donor and member data practices. Embedded video, social buttons, ad pixels and donation widgets can set their own cookies and carry their own requirements, and a cookieless analytics tool does not change that. Do I need a cookie banner and web analytics without a consent banner go through the reasoning in more detail, and your own counsel or regulator's guidance decides the question for your organization.

What to measure, and the button tracking that matters

Most of the value comes from five views and a few tagged buttons. Here is what to look at and what each one answers for a community organization.

QuestionWhere in GhostMetricsWhat it tells you
Is the site being found?Overview: Visitors, Pageviews, trend vs previous periodWhether interest is rising or falling around a campaign or event
What do people read?Pages: All Pages, Entry PagesWhich pages are front doors; where to spend editing effort
Where do they come from?Sources: Referrers, Traffic TypeSearch, social, direct and partner-site referrals
Did the newsletter or flyer work?Sources: UTM BreakdownVisits from links you tagged with source, medium and campaign
Did people click Donate or Volunteer?Events: Custom EventsEvent name, count and last triggered
Is the site usable on phones?Visitors: device split; Performance: vitals by pageWhether mobile visitors dominate and whether key pages load slowly

Button tracking is where analytics earns its place. You add one attribute to the element and clicks are recorded. A delegated listener handles every element on your page, including ones added after the page loads, so it works on buttons a script inserts, such as a modal. It cannot see clicks inside an embedded iframe, which is how many donation forms are delivered; tag the button on your page that opens the form instead.

<a href="/donate" class="btn" data-gm-event="donate-click">Donate</a>
<a href="/volunteer" class="btn" data-gm-event="volunteer-click">Volunteer</a>
<a href="/events#register" data-gm-event="event-register-click">Register</a>

For something a click attribute cannot express, such as a form submitted in JavaScript, call window.ghostmetrics.track('newsletter-signup', { section: 'footer' }). Only section is stored as metadata. Keep names plain and lowercase, in the form thing-action, because they appear in the Custom Events panel as name, count and last triggered. If your donation page is public through a shared dashboard, remember that event names are visible there, so avoid names that describe sensitive services. The custom events guide covers naming in more depth.

Set it up in five steps

  1. Create the account and add the site. The free plan gives you one website with a site ID and a one-line snippet. Pick the domain your members actually visit, since that is the site the free plan covers.
  2. Add the tag to the head of every page. It is a single line: <script defer src="https://ghostmetrics.nullagency.io/gm.js" data-site="YOUR-SITE-ID"></script>. On WordPress, a site builder or a website platform, look for a header injection or custom code setting, and check your plan's current documentation for whether it lets you add a script. There is no GhostMetrics plugin; if your builder cannot take a script in the head, it cannot run this tool.
  3. Tag the buttons that matter. Add data-gm-event to Donate, Volunteer, Register, Subscribe and Contact. Start with three. Fewer, well-named events are easier to review than twenty.
  4. Tag the links you control. Add utm_source, utm_medium and utm_campaign to newsletter links, social posts and partner mentions. For a newsletter, utm_source=newsletter, utm_medium=email and a campaign name per issue works well, and the newsletter traffic guide expands on it. GhostMetrics stores source, medium and campaign only.
  5. Review monthly and keep a copy. Open the dashboard once a month, look at the same panels in the same order, and export the raw data as CSV from the Export data button. Export is available on every plan, and there is no scheduled or emailed report, so put the review on a calendar.

One practical point for volunteer teams: the account is a single login. There are no team seats, roles or client logins. If the person who set it up leaves, the credentials need to be handed over like any other organizational account, so record them where the board can find them.

A one-page monthly snapshot for the board

Boards and funders rarely want a dashboard; they want a page. Once a month, set the period to 30d and copy five lines into a document: the Visitors and Pageviews cards with their "% vs prev" trend, the top three pages from All Pages, the top three external sources from Referrers, the count for each tagged button on the Events tab, and one sentence about what you will change next month. Remember what Visitors means here: tab sessions that started, not distinct people, so describe it as "visits" in the report rather than "unique individuals".

If a funder asks for numbers the dashboard does not show, use the raw CSV export, which includes every stored row and every column; a manifest listing the columns is available from the export API. Keep last month's export alongside the report. The product keeps full history on every plan, but a copy you control is a sensible habit for any organization that reports to others.

Options for a small organization

The right tool depends on budget, who maintains the site and whether data must stay under your control. The table covers the common choices, qualitatively; prices and limits change, so check each product's current pricing page.

OptionCost modelCookies and consentButton clicksFits when
GhostMetricsFree plan for one site, unlimited pageviews, no card. Pro $9.99/mo flat for more sites and a public dashboardNo cookies; no banner needed for the tool itselfYes, data-gm-event or ghostmetrics.trackOne site, a free start, clicks and UTMs, optional public page
Cloudflare Web AnalyticsFreeCookieless, no fingerprintingNo custom eventsYou only need traffic, pages, referrers and vitals. No UTM breakdown and no CSV button
PlausibleNo free plan; 30-day trial without a card; paid tiers scale with monthly pageviewsCookieless, EU-only processingYes (goals and custom events)You want open source, EU hosting or self-hosting the Community Edition
UmamiOpen source, self-hostable; check current docs for hosted optionsCookielessYesSomeone technical will run a server and you need to own the stack
Google Analytics 4FreeCookies by default; consent generally required in the EU and UKYesYou need Google Ads attribution; check Google's current requirements if you run grant-funded ad campaigns

Honest recommendations: if you run a single website and want custom button clicks without a banner, the free GhostMetrics plan fits. If you only want traffic basics and nothing to configure, Cloudflare Web Analytics is free and sufficient. If your board requires open-source software or EU-only processing, Plausible fits better, and a volunteer who can run a server may prefer Umami. Matching the tool to the organization beats matching it to a feature list. We do not list a nonprofit discount for GhostMetrics; check the pricing page for current terms.

Showing the numbers publicly, and what you cannot measure

On Pro, each site has a Share button in the dashboard header with a "Make dashboard public" switch. It publishes a read-only copy of the same dashboard, every panel and every period, at a public URL that needs no login, with a small "Powered by GhostMetrics" banner. Viewers can read the panels and download a CSV of an individual panel, but cannot pull the raw export or change anything. There is no per-viewer password, and you can unpublish at any time. On the free plan, the switch answers with an upgrade prompt. It is a good fit for sponsors, funders and members who like to see that the site is used, but think first about what is exposed: referrer addresses, page paths and custom event names are all visible. Share website analytics publicly covers what to leave out.

Be equally clear internally about what the tool does not do:

Those limits are the other side of the privacy design. They are why the tool needs no banner, and for most small organizations they are not the information gap that matters. The numbers that guide a volunteer's week are the first four questions in this guide, and those are all available.

Free for one site, no banner for the tool, clicks counted.

Free forever, no card1 siteUnlimited pageviewsExport on every plan

GhostMetrics is cookieless web analytics with no cookies, no localStorage and no stored IP addresses. The free plan is free forever with no card: one website, unlimited pageviews, the real-time dashboard, every dashboard view, full history, plus raw CSV or JSON export on every plan. We use it on nullagency.io.

Several sites or a public dashboard URL for sponsors? Pro is $9.99/mo flat with unlimited websites (fair-use ceiling of 250) and a 30-day free trial; a card starts the trial, nothing is charged for 30 days, and you can cancel anytime. Count Donate and Volunteer clicks with data-gm-event="donate-click" on any element.

Start free, no card See the live demo

FAQ

Does a nonprofit website need a cookie banner for analytics?
It depends on the tools on the page and where your visitors are. Cookie-based tools such as GA4 generally need consent in the EU and UK. GhostMetrics sets no cookies and uses no localStorage, so the tool itself does not need a banner, but embeds and ad pixels have their own rules. This is not legal advice.
Is there a free analytics plan for a small nonprofit?
GhostMetrics has a free plan that is free forever with no card: one website, unlimited pageviews, the real-time dashboard, every dashboard view, full history and CSV or JSON export. A second site or a public dashboard needs Pro at $9.99/mo. We do not list a nonprofit discount.
Can I track Donate and Volunteer button clicks?
Yes. Add data-gm-event="donate-click" to the button or link and each click is recorded under that name, with the page path and any session UTM. You can also call window.ghostmetrics.track from code. It counts clicks only, not completed gifts, amounts or donors.
Can we show our website numbers to sponsors and the board?
On Pro, a public dashboard URL publishes a read-only copy of the same dashboard with no login, and shows a small Powered by GhostMetrics banner. On any plan you can export raw data as CSV or JSON for a report. There are no scheduled or emailed reports.
Can analytics tell us who our donors are?
No. GhostMetrics has no visitor profiles, no email matching and no revenue field, and a returning visitor in a new tab is a new session. Donor identity, gift amounts and retention stay in your donation platform or CRM, which is also the safer place for them.

Keep reading

How to Read Your Analytics Weekly

A ten-minute routine a volunteer can keep up

Do I Need a Cookie Banner?

The consent question, step by step

Share Analytics Publicly

What to expose and what to leave out

GhostMetrics Live Demo

A public dashboard on real traffic

Disclosure: GhostMetrics is built by Null Agency and we use it on this site, so we are not a neutral party about our own product. We have kept the claims to what the free and paid plans do and pointed to other tools where they fit better. Nothing here is legal advice; privacy and consent rules vary by country and by what else is on your pages.