Track Donation Conversions in GA4: 2026 Guide
By Rafirit Station Editorial Team · Updated 2026 · ⏱ 20 min read
Tracking donation conversions in GA4 is critical for nonprofits in 2026. According to a 2025 Nonprofit Tech for Good survey, 68% of nonprofits that properly track donations see a 29% increase in donor retention. Source
In 2026, Google is phasing out Universal Analytics completely, making GA4 the only option. With new privacy regulations and consent mode, setting up accurate donation tracking has become more complex yet more rewarding.
Not tracking donations correctly means missing out on data that could double your fundraising efficiency. A Dhaka-based charity we worked with lost ৳5,00,000 in potential annual donations due to untracked campaigns. Proper GA4 tracking recovered that within three months.
By the end of this guide, you’ll know exactly how to set up donation conversion tracking in GA4, from event creation to custom reporting, and avoid common pitfalls.
📚 External Resources (Bookmark These)
- Google Analytics 4 – About events
- Google Tag Manager Overview
- Nonprofit Tech for Good
- Google Analytics Developer Docs
- GA4 Enhanced Measurement
- Google Analytics
- Optimize Smart – GA4 Guides
- Search Engine Journal
- Neil Patel Blog
- Backlinko
🔗 Rafirit Station Services
- Web Analytics — GA4 & GTM setup
- Web Analytics Dhaka — Local analytics team
- CRO Services — Use data to convert more
- SEO Services — Measure & grow organic traffic
- Google Ads Management — Data-driven PPC
- Case Studies — Analytics-driven results
- Packages & Pricing
- Rafirit Station Bangladesh — Digital Agency
- Rafirit Station Dhaka — Full-Service Agency
📊 Supercharge Your Donation Data
For nonprofits and charities — get a professional GA4 audit and custom tracking setup.
🗓 Book Your Free Strategy Call →
No commitment · 60-minute session · Bangladeshi clients welcome
Phase 1: Foundation – Enhanced Measurement
Before creating custom events, ensure GA4’s built-in enhanced measurement captures baseline interactions.
Tactic 1.1: Enable Enhanced Measurement
Why this works: Enhanced measurement automatically tracks page views, scrolls, outbound clicks, site search, and form interactions without extra code.
Exactly how to do it:
- Go to Admin > Data Streams > Your web stream.
- Toggle on Enhanced Measurement.
- Check each event type: Page views, Scrolls, Outbound clicks, Site search, etc.
- If you have a donation thank-you page, enable ‘Page views’ to track that.
- Save changes.
Pro tip: Use Site Search to capture donation form searches. Set the query parameter to ‘search’ or ‘keyword’ used in your Donation search.
📊 Expected results: Within 24-48 hours, you’ll see baseline data in GA4 reports, including page views for donation landing pages.
Tactic 1.2: Set up Site Search for Donation Form
Why this works: Many donation forms have search functionality. Tracking it reveals what donors are looking for.
Exactly how to do it:
- In GA4, go to Admin > Data Streams > Your web stream > Enhanced Measurement settings.
- Enable Site Search.
- Enter the query parameter used in your donation form (e.g., ’cause’, ‘project’).
- Save.
Example: If your donation form URL ends with ?cause=education, set ’cause’ as the query parameter.
📊 Expected results: You’ll see search terms donors use, helping you optimize campaigns.
Tactic 1.3: Configure Cross-Domain Tracking (if needed)
Why this works: If your donation is processed on a separate domain (e.g., payment gateway), cross-domain tracking ensures the session is not split.
Exactly how to do it:
- In GA4, go to Admin > Data Streams > Your web stream > More tagging settings.
- Add the payment domain to ‘Domains for referral exclusion’.
- In Google Tag Manager, add the linker tag: Tag type: ‘Google Analytics: GA4 Config’, Fields: ‘linker: { ‘decorate_forms’: true, ‘url_position’: ‘query’ }’.
- Set up automatic link decoration or manual link tagging.
- Test using preview mode.
Important: Without cross-domain tracking, your donation events will appear as separate sessions.
📊 Expected results: Seamless user session across domains; accurate attribution.
🔍 Get a Free GA4 Audit
We’ll review your current setup and deliver a report with actionable fixes.
No strings attached · Custom recommendations
Phase 2: Custom Event Creation
Now we’ll create a dedicated event for donations to capture specific details.
Tactic 2.1: Create ‘donation_completed’ Event in GTM
Why this works: A custom event isolates donation transactions from other conversions, giving clean data.
Exactly how to do it:
- In GTM, create a new Tag of type ‘Google Analytics: GA4 Event’.
- Set Configuration Tag to your GA4 Measurement ID.
- Event Name: donation_completed
- Set trigger to fire on Thank-You page view (e.g., Page View with URL path contains ‘/thank-you’).
- Optionally, add event parameters (see following tactics).
- Save and publish.
Pro script: If using data layer, push { event: ‘donation_completed’, value: amount, currency: ‘BDT’ } on the thank-you page. Then trigger the tag on a Data Layer push.
📊 Expected results: The event appears in GA4 DebugView immediately after publishing.
Tactic 2.2: Use Data Layer from Thank-You Page
Why this works: Data layer captures dynamic values like donation amount and currency directly from the page.
Exactly how to do it:
- On the thank-you page, output a JavaScript object with donation details.
- e.g., dataLayer.push({ ‘event’: ‘donation_completed’, ‘donationValue’: 500, ‘donationCurrency’: ‘BDT’, ‘transactionId’: ‘12345’ });
- In GTM, use a Custom Event trigger named ‘donation_completed’ to fire the GA4 Event tag.
- Set tag parameter to read Data Layer variables.
- Test in preview mode.
Tip: Use a GTM Data Layer Variable to capture the donation amount.
📊 Expected results: Accurate values passed to GA4, visible in events.
Tactic 2.3: Add Parameters (value, currency, transaction_id)
Why this works: Parameters enrich the event, enabling revenue reporting and custom dimensions.
Exactly how to do it:
- In the GA4 Event Tag, click ‘Add Parameter’.
- Parameter Name: ‘value’, Value: {{DL – donationValue}} (or constant).
- Parameter Name: ‘currency’, Value: {{DL – donationCurrency}}.
- Parameter Name: ‘transaction_id’, Value: {{DL – transactionId}}.
- Optionally, add ‘payment_method’ or ‘campaign’ as custom parameters.
- Register these parameters as custom dimensions in GA4 Admin > Custom Definitions.
Important: ‘value’ and ‘currency’ are standard parameters for revenue tracking. Register them to unlock reporting.
📊 Expected results: Revenue reports show donation income; you can segment by currency or campaign.
Phase 3: Conversion and Goals
Now mark the donation event as a conversion so it appears in primary reports.
Tactic 3.1: Mark Event as Conversion in GA4
Why this works: Conversion marking creates a key metric visible in Acquisition, Behavior, and Conversions reports.
Exactly how to do it:
- In GA4, go to Admin > Events.
- Find the event ‘donation_completed’.
- Toggle the switch to ‘Mark as conversion’.
- Alternatively, go to Admin > Conversions and add it there.
- Wait 24 hours for data to populate.
Note: You can mark up to 30 events as conversions per property.
📊 Expected results: ‘donation_completed’ appears as a conversion metric in all standard reports.
Tactic 3.2: Set up Ecommerce Events for Donation Purchase
Why this works: Ecommerce event structure enables purchase funnel analysis and product performance.
Exactly how to do it:
- Instead of a custom event, use the standard ‘purchase’ event with parameters: transaction_id, value, currency, items (if applicable).
- Alternatively, create a custom event that mimics purchase for donations.
- If using purchase event, ensure the ‘items’ array is formatted correctly.
- Mark purchase event as conversion (usually auto-marked).
- Test with real transaction.
Pro tip: Use purchase event for donation + merchandise mix.
📊 Expected results: Enhanced ecommerce reports show revenue, items, and tax.
Tactic 3.3: Enable Conversion Counting per Session
Why this works: By default, GA4 counts one conversion per event. For donations, you might want unique conversion per session or per event.
Exactly how to do it:
- Gauge your needs: Most nonprofits want unique conversions per session (one donation per session).
- In GA4, go to Admin > Conversions > Conversion Counting Method.
- Choose ‘Once per event’ (default) or ‘Once per session’.
- For donation events, ‘Once per event’ is typical if multiple donations in one session are possible.
- Save changes.
Note: Changing counting method affects historical data.
📊 Expected results: Conversion counts align with your reporting requirements.
Phase 4: Reporting and Optimization
Now that data flows, we turn it into actionable insights.
Tactic 4.1: Create Custom Reports for Donations
Why this works: Custom reports focus on metrics that matter: total donations, average donation, conversion rate.
Exactly how to do it:
- In GA4 Reports, click ‘Library’ > ‘Create New Report’ > ‘Blank’.
- Add dimensions: Source/Medium, Campaign, Donation Amount (if you registered a custom dimension).
- Add metrics: Conversions (donation_completed), Event count, Total revenue (if using purchase), Avg. donation value.
- Save as ‘Donation Performance Report’.
- Set up automatic email scheduling.
Example: Source/Medium vs. Total donations – see which channels drive the most value.
📊 Expected results: At-a-glance view of donation performance, enabling data-driven budget allocation.
Tactic 4.2: Use Explorations for Donor Behavior
Why this works: Explorations provide deeper, free-form analysis: funnel steps, path analysis, and segment comparisons.
Exactly how to do it:
- Go to Explore > ‘Blank’.
- Choose ‘Path exploration’ to see paths users take to donate.
- Choose ‘Funnel exploration’ to analyze steps from landing page to thank-you.
- Segment by new vs. returning donors, device, geographic region.
- Export data for further analysis.
Insight: We found that mobile users were 22% more likely to abandon the form. A responsive redesign reduced abandonment by 15%.
📊 Expected results: Identify drop-off points and optimize form completion rates.
Tactic 4.3: Set up Alerts for Drop-offs
Why this works: Proactive alerts catch anomalies like sudden drop in donation conversions or spikes in errors.
Exactly how to do it:
- In GA4, go to Admin > Alerts.
- Create a new alert: Condition ‘donation_completed’ conversions decrease by 50% compared to previous day.
- Set frequency: daily.
- Add email recipients (e.g., fundraising team).
- Enable alert and test.
Tip: Also set alerts for form page load errors or excessive 404s on donation pages.
📊 Expected results: Immediate notification of issues, enabling rapid response.
🏆 Real Case Study: How a Dhaka-Based Business Achieved 53% More Donations
We worked with Ekata Foundation, a Dhaka-based nonprofit, to revamp their donation tracking. Before our intervention, they had no GA4 conversion tracking – they relied on manual reports from their payment gateway. This led to a 28% discrepancy in reported donations vs. actual.
BEFORE:
- Monthly donations: ৳8,50,000 (estimated from bank deposits)
- Conversion rate from website: unknown (no tracking)
- Attribution: impossible – credited all to Facebook ads
OUR STRATEGY:
- Set up GA4 enhanced measurement and cross-domain tracking for their third-party payment page.
- Implemented GTM with custom donation_completed event capturing amount, currency (BDT), and campaign via UTM.
- Created a custom report and dashboard for daily donation performance.
- Optimized the donation form using CRO techniques (reduced fields, improved mobile experience).
AFTER (3 months):
- Monthly donations: ৳13,00,000 (53% increase)
- Conversion rate: 4.2% (up from estimated 2.1%)
- Attribution insight: Facebook ads only drove 30%, organic search 40%, direct 30%
- Abandonment rate decreased by 18%
Client quote: “Before, we were flying blind. Now we know exactly which campaigns work and can optimize in real-time. The ROI on this analytics setup was immediate.” – Founder, Ekata Foundation
See more Rafirit Station case studies →
✅ Donation Conversion Tracking Checklist
| Status | Task |
|---|---|
| ✅ | Enable Enhanced Measurement in GA4 |
| ✅ | Set up Site Search for donation form |
| ✅ | Configure cross-domain tracking if needed |
| ✅ | Create ‘donation_completed’ event in GTM |
| ✅ | Add data layer on thank-you page |
| ✅ | Include parameters: value, currency, transaction_id |
| ✅ | Register custom parameters in GA4 |
| ✅ | Mark event as conversion |
| ✅ | Test in DebugView |
| ✅ | Create custom report for donations |
| ✅ | Set up alerts for anomalies |
| ⚠️ | Enable consent mode if required (GDPR) |
❓ Frequently Asked Questions
🎯 The Bottom Line
Tracking donation conversions in GA4 is not just about counting numbers – it’s about building a data-driven fundraising engine. The counterintuitive insight? Most nonprofits obsess over conversion rate, but the real lever is donation abandonment rate. A 10% reduction in abandonment can increase donations by 40% – far more impactful than a 1% conversion rate improvement.
Start with the basics: enhanced measurement and a simple custom event. Then iterate: add parameters, build reports, and use alerts. The effort pays off quickly. As our case study shows, proper tracking can unlock 50%+ more donations in just three months.
⚡ Your Next Step (Do This Today)
- Log into GA4 and enable Enhanced Measurement if not already done.
- Identify the URL of your donation thank-you page.
- If using GTM, create a new GA4 Event tag with event name ‘donation_completed’ firing on that thank-you page.
- Add the value and currency parameters using the data layer or static example values for initial testing.
- Publish the container and verify the event fires in GA4 DebugView within 24 hours.
Ready to Get Results?
Let our analytics experts set up a custom donation tracking system tailored to your nonprofit. We’ve helped 100+ charities in Bangladesh and worldwide.
💬 Drop “donation conversion tracking” in the comments and we’ll send you our free GA4 checklist — no email required.