The GA4 Audit Playbook Part 3

Following on from Part 1 and Part 2, we will cover the next GA4 sub-audit part which is the GA4 data health review.

The next part will be released in one week. Give me a follow me on LinkedIn to keep updated as soon as this gets launched! Also don’t forget to check out our audit products here!

GA4 Data Health Review

This is the largest, and arguably the most important sub-audit area, as if there are data problems in your GA4 it may make it challenging to understand your web & app performance. You do not need to go on your website and do any debugging here and this sub-audit area will focus primarily on the reports/exploration area of GA4. I recommend performing this audit once every 6-12 months to ensure updates to your websites & apps and marketing channels have not impacted data health in your GA4. There are 6 areas; Data Anomalies, Campaign Tracking, Pages, Events, Custom Definitions and Ecommerce.

Time-series Anomaly Detection

This focuses on reviewing core metrics and events and if any time series anomalies are occurring. Review the last year’s worth of data (to mitigate as much as possible seasonality) and see in the last 28 days if there were any strange jumps or drops in these metrics (however, be careful of GA4’s 48-hour data processing delay! Yesterday’s data might not be ready to review so you might want to set the end date to two days ago). This is important to review as, if anomalies are detected, there are recent issues in these metrics there could be potential recent and ongoing tracking, website or app issues that need reviewing. However, it could just be your marketing team not telling you they launched a new campaign and everything is fine! Nonetheless, this is very important to review. In an ideal world, data anomalies should be checked every day but if that’s not possible try and review it once a week.

Fortunately, GA4 provided an anomaly detection tool within the exploration reports. If you create a “Free form” report and select the “Line chart” visualization, you can then enable the “Anomaly detection” toggle at the bottom of this report and adjust the settings within this tool as you wish:

We advise checking anomalies for at least the following:

Campaign Tracking Health

Campaign tracking via UTMs is crucial in understanding channels, sources, mediums and campaign performance within your GA4. Therefore, making sure these UTMs have no gaps, consistent and healthy is crucial. You can either review this data in reports > acquisition (or depending on how the property was configured it may be under “Generate leads”) > traffic acquisitions or build your own custom free-form exploration reports using “Session channel grouping/source/medium/campaign” dimensions (it is recommended to use session-scoped sources instead of “First user” ones as session ones is the one that can show more issues in your data). 

Check for the following:

To help future-proof your UTM tracking in general we advise building a UTM builder in a Google Sheet or Excel and asking your marketing teams to utilize this in their activities so that they can generate UTM parameters to place on top of their landing page URLs to best practice standards.

Page Data Health

One of the GA4s (and why we use web analytics tools in general) main reporting capabilities is seeing page engagement & performance data. Therefore checking this data is healthy is crucial. You can either review this data in reports > engagement (or depending on how you initially created your property it may be under “Generate leads” and “Examine user behavior”) > pages and screen/landing page or build your own custom free-form exploration reports and utilize various combinations with page and landing page dimensions accompanied with sessions, engagement rate, bounce rate and views metrics.

Check for the following in these reports:

Page data health checks help not only ensure your page data and landing page data are in good shape for reporting purposes but also help spot technical issues on your website as well as spot and identify PII.

Events Data Health

This area does not cover how to check your events are firing correctly but focuses on data health checks that can be found within the GA4 UI. We will cover GA4 Custom Events Testing next week but this will help you pinpoint which events need urgent reviewing and testing within your GTM. We will cover here reviewing the two types of events configured in your GA4 and checking if there has been any major drop-off in these events which could indicate they are redundant as well as event naming structure review. You will be able to all your events and conversion data in reports > engagement (or depending on how you initially created your property it may be under “Generate leads” and “Examine user behaviour”) > events/conversions or build your own custom free-form exploration reports and utilise the event name dimension accompanied with the event count metric.

Automatically collected events

To see which events have been configured to “automatically” collect data in your GA4 property you can go to your admin settings > property settings > data collection and modification > data streams > select your data stream > under “Enhanced Measurement”:

Only enable the ones you plan to utilize in your analysis and have that functionality on your website (for example, if you don’t have site search functionality then turn “Site search” off). Check your website, perform a measurement plan, then only enable relevant enhanced measurement events, and leave the others unselected. There are two core events we mainly need to check if correctly configured:

Manually collected custom events

All your other events are therefore collected manually either from tracking on your website and app (via GTM/Firebase) or events sent directly to GA servers via measurement protocol hits or data imports being uploaded to your GA4 property. There are two main checks to perform on these:

Custom Definitions Data Health

To review your list of custom definitions you need to go to settings > property settings > data display > customs definitions. It is important to know that you have the following custom definition limits depending if you are a GA360 customer or not:

Therefore it is important to review if these custom definitions are still working and needed as well as if they are working robustly. Similar to the events section, this area does not cover how to check your events are firing, and therefore populating the event parameters and user properties correctly (we will cover this in Part 4), but focuses on data health checks that can be found within the GA4 UI. For the following checks, it is best to create a custom exploration free-form report and within this report, you will only need the custom dimensions and metrics, event name and event count to review these checks. Two types of checks need to be performed:

By incorporating these two checks, we aim not only to optimise the utilisation of custom definitions but also to enhance their overall efficiency and meaningful contribution to analysis pieces.

Ecommerce Data Health

The extent of your ecommerce setup in GA4 will depend on how much you need to check. At Know Analytics, if you have an online sales-type website/app, we advise you to have at least the following GA4 ecommerce events so you can measure not only sales and revenue but also see a checkout funnel:

We also recommend passing through the following item-level data in each ecommerce event:

Note for the purchase event you must pass through a transaction_id as well as the value parameter (required for measuring revenue for the purchase event).

Now for the checks (we will use the Google Merchandise store GA4 demo property to demonstrate these):

Finally, ensuring your GA4 ecommerce data is healthy is essential in understanding not only your sales data but also checkout user journey and product level analysis.

Conclusion

Overall, making sure your GA4 data is healthy is intrinsic in maintaining tracking health and data attribution. If this is not maintained it will make it difficult to use and in extreme cases unusable. Ensuring that all the checks outlined above are performed will thoroughly cover every facet of your GA4 health.  

Thanks for reading! Follow me next week for part 4 “GA4 Custom Events Testing”!

Scroll to Top