Unified Data Analytics: One Dataset to Rule Them All

Unified Data Analytics: One Dataset to Rule Them All

Organisations need to unify disparate data sources in the digital marketing landscape. Learn how to use key identifiers like Google Analytics' Client ID to enhance your reporting and optimise campaigns.

Written by

Preet Singh


11 August 2021




How to make your data work for you

One of the best things about working in the digital marketing and analytics industry is that almost everything is measurable – you want to check how many pageviews your blog titled “Are We Living In A Matrix?” received from users living in Wagga Wagga using Google Pixel 5? – you can!

As beneficial as this extensive data availability is for analysts, it can also cause frustration.

Typically, organisations collect data across various platforms – for example, an organisation running a simple lead generation campaign on Google Ads is probably collecting data across three different platforms – Google Ads, an Analytics platform like Google Analytics, and a CRM platform like Salesforce.

Now, throw in additional campaigns and other channels like Microsoft Advertising, email, etc., and you end up with a plethora of similar sources.

Common Data Platforms

Below is a very limited list of platforms and technologies (by organisation usage) we usually come across when working with clients.

Indago Clients
Google Analytics Salesforces
Google Search Console Hubspot
Google Ads Zoho
SEMRush Smartsheets
Search Ads 360 Microsoft Dynamics
Facebook Pipedrive
Ahrefs Custom built platforms

Why things get messy

This fragmented nature of data, where various platforms don’t often speak to each other, is what causes the frustration I spoke about earlier.

Now, because there are so many platforms in use, there’s always going to be data discrepancies.

  • As an agency, we usually use Google Analytics (or another Analytics platform) as our primary reporting tool, but for a client it could be Salesforce or something equivalent.
  • All these platforms will usually have different tracking, data collection and attribution methodologies.
  • Not all platforms collect the same metrics – for example, Google Analytics might be collecting lead submissions, but actual sales data is being collected in Salesforce.

The benefits of unified data

To get the most out of all this data available and to minimise any discrepancies, organisations must work towards unifying all their data into a single source of truth. It’s not usually an easy undertaking, but the benefits can be significant.

  • Increase efficiencies when everyone is looking at the same data
  • Reduce friction between various parties or departments
  • Optimise campaigns towards metrics that matter – for example, optimise towards sales, not leads
  • Improve your budget allocation and forecasting
  • Enables proactive decision-making

So, how do we get there? Captain Planet isn’t my favourite cartoon series, but the message of unity is quite relevant here. As in the series, with all our data sources combined…

How to unify your data

The most important step to get to this “Captain Planet” scenario is identifying the “key” that can be used to unify or join all these fragmented data sets.

This key is a unique identifier that must exist across all the data sets you are looking to join. There are various approaches available, but I’ll provide a couple of the most often-used ones.

Google Analytics generated unique identifier – This is probably the most common approach if you are using Google Analytics on your website. It can be tested before you move on to something bigger and better. Every user that comes to a website with Google Analytics is assigned a unique identifier called “Client ID”. I won’t go into the details of what the Client ID is, but you can read more here.

This Client ID can be captured using Google Tag Manager and sent back into Google Analytics as a custom dimension. This same Client ID will then need to be captured in other platforms being used across the organisation.

To keep things simple, if your website uses Gravity Forms (or any other provider), you can configure the forms to capture the Google Analytics Client ID as a hidden field and send it back along with other form fields.

Above is an example of how the Client ID looks like in GA –
And how the Client ID might look like when captured using Gravity Forms –

Now that we have the Client ID being captured in both platforms, we can download the relevant data and join using reporting tools like Excel, Data Studio or Tableau.

Here are a few caveats to keep in mind when using this solution –

  • Google Analytics cookies are set in first-party context and should be available across all devices and browsers, but this solution depends entirely on a third-party platform and is subject to risks associated with any changes that Google makes
  • The Client ID is unique per device, per browser, meaning it’s not going to be unique per user – for example, someone browsing the same website on a laptop and mobile will have two Client IDs associated with them

Client-generated unique identifier – This is the more accurate and long-term solution that clients can and should be considering. Instead of relying on Google Analytics to generate the unique identifier, clients can configure their websites (or other platforms). This is not going to be easily possible for every website, but where users have to login or provide a customer number of some kind, can leverage this solution straight away.

The basic idea remains the same: capture the website-generated unique identifier as a custom dimension in Google Analytics and other relevant platforms for this exercise. Once this unique identifier is available across all the data sets you want to join, use Excel, Data Studio, etc. to create a unified data set.

Final thoughts

Across similar projects that we’ve undertaken for our clients, we’ve seen a “match rate” of over 95%, meaning over 95% of the records across the data sets were matched to each other. There is always going to be some margin for mismatch or error due to various technical issues.

Because this solution relies on a website or client owned platform generated identifier, which is typically going to be the same for every user, it can overcome the cross-device, cross-browser issues that Google Analytics Client ID can’t. And the client retains full ownership of this solution which reduces the risks associated with relying on a third-party platform.

There are considerable benefits to either solution – if you are using Google Analytics and have data collecting in fragmented silos, consider using the Client ID solution, if possible, as a starting point and move to a website or system-generated solution at a later stage.

Using this unified data set for reporting and optimising campaigns will open opportunities that would otherwise remain unexplored. You can work out customer lifetime value by channels, ROI analysis by customer type (new vs. returning), churn rate by city and so on – valuable and actionable business insights.


So, with unified data available, if you want to check how many users from Wagga Wagga using Google Pixel 5 actually signed up to either the Blue or the Red package after reading your blog titled “Are We Living In A Matrix?” – you can!

The dog and bone.
Subscribe and be the first to hear about news and events.

Written by

Preet Singh
The dog and bone.
Subscribe and be the first to hear about news and events.
View our last posts
Two female Indago employees smiling at laptop

What Our FY24 Staff Survey Tells Us About Job Satisfaction

Indago Digital - 4 min read
AI generated image of 3 security cameras on a house

The Pitfalls of AI Art: Testing PMAX's AI Assets

Luke Ashmore-Delaney - 5 min read
Indago team laughs around table while making ravioli at Italian Cooking School in Marrickville

Dough & Drinks: Indago's Epic Quarterly Team Event

Kara Liu - 2 min read
Team members thinking together
Get in touch
Ready to get the ball rolling? Drop us a line.
First name*
Last name*
Email address*
Phone number*
Your message