This article will guide you through the setup process for standard tracking in OnlineFundraising using Google Tag Manager (GTM). We will also explain how to handle consent to ensure that tracking is not sent if visitors have opted out in their cookie consent. This is achieved by making relevant data available in the data layer to GTM on all thank you pages where OnlineFundraising's receipt script is embedded.
Preparation
Before proceeding, please complete the following steps:
- Insert ContainerId for GTM in the settings in OnlineFundraising
- Add a Succes landing page for all purposes on all forms
- Insert the OnlineFundraisings receipt/embed script on your landing page
Once these criteria are met, the data layer on the landing page will be populated with the following information:
| Key | Example Data |
| of_agreement_frequency | monthly |
| of_agreement_name | Christians vej til kongressen |
| of_amount | 1 |
| of_currency | DKK |
| of_data_set_guid | e11d110e-9c3d-4aea-87ea-4872903a3ed9 |
| of_embed_url | http://demo.devflowtwo.com/gtmtest/ |
| of_form | 8 |
| of_oneoff | no |
| of_payment_method | Test |
| of_payment_session_guid | bd7c66be-e309-49bc-8fe4-ffbcc157216c |
| of_payment_status | success |
| of_payment_type | payment |
| of_purpose_accounting_code | pac2 |
| of_purpose_name | Christians vej til kongressen |
| of_vat | 0 |
Additional Variable
It is possible to include one optional data point from the form by inserting a field in the form with the following reference:
datalayer_var_1
In doing so, the following data is available in the data layer as well:
| of_datalayer_var_1 | (Data from the datalayer_var_1 field) |
Setting up GTM
The above data alone does not provide any tracking, but it allows you to set up GTM precisely as desired – for instance, for Google Analytics 4 and Facebook Pixel. At the bottom of this article, you will find an attachment with an export of a container that uses the above variables to set up event and eCommerce tracking in Google Analytics and Facebook Pixel.
You will need to insert your own values in the following variables:
- Google Analytics Tracking_ID
- Facebook Pixel ID
"Abandon Cart"
With OnlineFundraising Google Analytics tracking, you have been able to get event and page views when a donor submitted the form but had not yet completed the payment. This can be used for remarketing to donors who were close to donating but did not complete the payment.
As tracking now only occurs upon success, this nuance is lost. Unfortunately, there is not much that can be done about this at the moment, as browsers are competing to tighten cross-domain tracking the most.
Alternatively, you can consider donors who land on the campaign page but do not complete a payment as "abandon cart".
Webinar
See our webinar (in Danish) for in-depth walkthrough of tracking with GTM and Facebook Conversion API.

Learn more about
- Preparing OnlineFundraising for tracking
- Setup of Google Tag Manager such that events, transactions and page views are sent correctly to Google and Facebook
- Configuring Facebook Conversion API and customisation of your existing Pixel to avoid duplicates
- How to test your Tag Manager configuration