Tip: Using Google Analytics 4? Read about Beacon's support for Google Analytics 4.

Beacon makes it easy to take donations online via popular payment methods like credit cards, PayPal, and Apple Pay. When donations are made, they're automatically saved into Beacon for you to generate charts from.

However, how can you track where the donations come from? Enter Google Analytics - a fantastic (free) tool for tracking the success of your marketing campaigns. It helps you answer questions like:

  • Which marketing channels drive the most revenue?

  • Which emails are the most successful at driving donations?

  • Which Google ads provide the best ROI?

Google Analytics helps you move on from numbers that don't matter (like open rates, click throughs) and focus on what matters - money donated to your end cause, and how you can attract more of it.


Set up Google Analytics with Beacon

  1. Go to Settings > Charity Preferences

  2. Paste your Google Analytics Property ID into the Google Analytics field (you can find this in Google Analytics > Admin > Tracking code.

  3. Enable ecommerce tracking in the Ecommerce Settings page of Google Analytics

  4. To ensure that sessions are tracked correctly in Google analytics, you will need to add the following domains to your referral exclusions list in Google Analytics: yourdomain.beaconforms.com, and your website domain.

  5. When new donations are made, they will automatically start appearing in your Google Analytics > Conversions > Ecommerce transactions list:

Warning: the steps above will allow donations to be tracked in Google Analytics correctly, but they won't have sources correctly attributed to them - because Beacon forms run on a separate domain to your website.


To resolve this, ask your web developer to add the Beacon tracking code below to every page of your website.

<script type="text/javascript">
(function (d, id) {
if (d.getElementById(id)) {
return;
}
var js = d.createElement('script');
js.id = id;
js.src = 'https://static.beaconproducts.co.uk/js-sdk/production/beaconcrm.min.js';
d.getElementsByTagName('head')[0].appendChild(js);
}(document, 'beacon-js-sdk'));
</script>

Support for Google Analytics 4

Currently, Beacon's Google Analytics integration automatically builds on Universal Analytics, specifically the analytics.js tracking code.

We don't currently support Google Analytics 4 tracking (via gtag.js), but we plan to support this in the future!

If you're upgrading to Google Analytics 4, but have existing tracking codes running on your website, you can connect the existing tracker to your Google Analytics 4 property:

In Beacon, you can then add your existing Universal Analytics tracking ID (UA-XXXX).

Did this answer your question?