Analytics

How to track donation conversions in Google Analytics 4

Tracking donation conversions in GA4 is essential for nonprofits in 2026. This guide walks you through the exact setup steps to measure every donation accurately.

Performance Marketing Expert
Rafirit Station
📅
12 min read

Is GA4 actually recording every conversion you care about?

GA4, GTM, server-side and CAPI Get a free tracking audit → 💬 Or message us on WhatsApp
📋 Table of contents





    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)


    🔗 Rafirit Station Services


    📊 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:

    1. Go to Admin > Data Streams > Your web stream.
    2. Toggle on Enhanced Measurement.
    3. Check each event type: Page views, Scrolls, Outbound clicks, Site search, etc.
    4. If you have a donation thank-you page, enable ‘Page views’ to track that.
    5. 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:

    1. In GA4, go to Admin > Data Streams > Your web stream > Enhanced Measurement settings.
    2. Enable Site Search.
    3. Enter the query parameter used in your donation form (e.g., ’cause’, ‘project’).
    4. 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:

    1. In GA4, go to Admin > Data Streams > Your web stream > More tagging settings.
    2. Add the payment domain to ‘Domains for referral exclusion’.
    3. In Google Tag Manager, add the linker tag: Tag type: ‘Google Analytics: GA4 Config’, Fields: ‘linker: { ‘decorate_forms’: true, ‘url_position’: ‘query’ }’.
    4. Set up automatic link decoration or manual link tagging.
    5. 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.


    🗓 Get a Free GA4 Audit →

    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:

    1. In GTM, create a new Tag of type ‘Google Analytics: GA4 Event’.
    2. Set Configuration Tag to your GA4 Measurement ID.
    3. Event Name: donation_completed
    4. Set trigger to fire on Thank-You page view (e.g., Page View with URL path contains ‘/thank-you’).
    5. Optionally, add event parameters (see following tactics).
    6. 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:

    1. On the thank-you page, output a JavaScript object with donation details.
    2. e.g., dataLayer.push({ ‘event’: ‘donation_completed’, ‘donationValue’: 500, ‘donationCurrency’: ‘BDT’, ‘transactionId’: ‘12345’ });
    3. In GTM, use a Custom Event trigger named ‘donation_completed’ to fire the GA4 Event tag.
    4. Set tag parameter to read Data Layer variables.
    5. 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:

    1. In the GA4 Event Tag, click ‘Add Parameter’.
    2. Parameter Name: ‘value’, Value: {{DL – donationValue}} (or constant).
    3. Parameter Name: ‘currency’, Value: {{DL – donationCurrency}}.
    4. Parameter Name: ‘transaction_id’, Value: {{DL – transactionId}}.
    5. Optionally, add ‘payment_method’ or ‘campaign’ as custom parameters.
    6. 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:

    1. In GA4, go to Admin > Events.
    2. Find the event ‘donation_completed’.
    3. Toggle the switch to ‘Mark as conversion’.
    4. Alternatively, go to Admin > Conversions and add it there.
    5. 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:

    1. Instead of a custom event, use the standard ‘purchase’ event with parameters: transaction_id, value, currency, items (if applicable).
    2. Alternatively, create a custom event that mimics purchase for donations.
    3. If using purchase event, ensure the ‘items’ array is formatted correctly.
    4. Mark purchase event as conversion (usually auto-marked).
    5. 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:

    1. Gauge your needs: Most nonprofits want unique conversions per session (one donation per session).
    2. In GA4, go to Admin > Conversions > Conversion Counting Method.
    3. Choose ‘Once per event’ (default) or ‘Once per session’.
    4. For donation events, ‘Once per event’ is typical if multiple donations in one session are possible.
    5. 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:

    1. In GA4 Reports, click ‘Library’ > ‘Create New Report’ > ‘Blank’.
    2. Add dimensions: Source/Medium, Campaign, Donation Amount (if you registered a custom dimension).
    3. Add metrics: Conversions (donation_completed), Event count, Total revenue (if using purchase), Avg. donation value.
    4. Save as ‘Donation Performance Report’.
    5. 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:

    1. Go to Explore > ‘Blank’.
    2. Choose ‘Path exploration’ to see paths users take to donate.
    3. Choose ‘Funnel exploration’ to analyze steps from landing page to thank-you.
    4. Segment by new vs. returning donors, device, geographic region.
    5. 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:

    1. In GA4, go to Admin > Alerts.
    2. Create a new alert: Condition ‘donation_completed’ conversions decrease by 50% compared to previous day.
    3. Set frequency: daily.
    4. Add email recipients (e.g., fundraising team).
    5. 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

    Q: What is a donation conversion in GA4?

    A donation conversion is an event where a user completes a donation transaction. In GA4, you mark this event as a conversion via the admin panel or by modifying the event tag.

    Q: How do I set up donation conversion tracking in GA4?

    You need to enable enhanced measurement for page views, scrolls, and outbound clicks, then create a custom event for donation completion using Google Tag Manager or gtag.js. Finally, mark that event as a conversion in GA4.

    Q: Do I need Google Tag Manager for donation conversion tracking?

    Not necessarily. You can use gtag.js directly on your donation thank-you page, but GTM offers more flexibility and easier management, especially for multiple donation platforms.

    Q: Can I track donations from different payment gateways in one GA4 property?

    Yes, you can send a single event (e.g., ‘donation_completed’) with parameters like ‘amount’, ‘currency’, and ‘gateway’ to distinguish sources. Then create a conversion based on that event.

    Q: How do I measure donation value in GA4?

    Attach event parameters such as ‘value’ and ‘currency’ to your donation event. GA4’s ecommerce reports can then aggregate total revenue, average donation amount, and more.

    Q: What is the difference between event count and conversion count in GA4 donations?

    Event count shows every donation event triggered, while conversion count shows unique sessions where the donation event fired at least once. Use conversions for true unique donor counts.

    Q: Does Rafirit Station offer donation conversion tracking services?

    Yes, Rafirit Station provides GA4 setup, GTM configuration, and custom event tracking for nonprofits in Dhaka and worldwide. Contact us for a free consultation.


    🎯 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)

    1. Log into GA4 and enable Enhanced Measurement if not already done.
    2. Identify the URL of your donation thank-you page.
    3. If using GTM, create a new GA4 Event tag with event name ‘donation_completed’ firing on that thank-you page.
    4. Add the value and currency parameters using the data layer or static example values for initial testing.
    5. 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.


    🗓 Book Your Free Strategy Call →

    💬 Drop “donation conversion tracking” in the comments and we’ll send you our free GA4 checklist — no email required.

    Leave a comment

    Your email address will not be published. Required fields are marked *

    Ready to apply this?

    Need help with your analytics?

    Book a free 30-minute call. We will tell you what we would do first, whether or not you hire us.

    Get a free tracking audit WhatsApp us