Building a Customer Journey Dashboard Using GA4, BigQuery, and Looker Studio

In my previous article, I explained how I implemented browser-side and server-side tracking for a Shopify store using Google Tag Manager, GA4, and Meta CAPI. Once it was done, the next step was making that data useful. This article covers the dashboards I built in Looker Studio/Data Studio using BigQuery as the data source.

I came up with two screens:

  • Executive Dashboard: Having typical metrics: Views, Transactions, Average Order Value, etc. Something you might have seen hundreds of times.
  • Customer Journey Explorer:  It lets you select a certain visitor and find out what activities he has performed within the date range. This makes it much simpler to track how one particular customer behaved inside the store prior to buying or walking out without purchasing. Rather than analyzing overall report figures, you get to see the behavior of just one customer.

Customer Journey Report is something I want to discuss here because it shows that sending out a unique visitor ID can help you to track all activities of a visitor.

Implementation

I wanted to come up with a screen having two tables: a list of all visitor IDs and a table showing all events in the 2nd table if a certain visitor is selected in the first table.

In order to do this, I opted for BigQuery because it was easier to implement. I created a Google Project with the APIs enabled for GA4 and linked it with the GA4 account. It takes 24 hours for the GA4 data to be available on BigQuery, so I had to wait for a few days. The result:

The first table shows the list of all visitorIDs. The same visitorIDs that were generated at the Shopify end and propagated both in GA4 and Meta via Google Tag Manager.

Customer Journey

Selecting a visitor automatically filters the timeline below, making it easy to inspect that visitor’s complete journey.

And if you select one of them, it shows the entire activity of the visitor within the time range:

May be an image of text that says "9. fdd3a30-acde-4a0c-9b37-143 VisitorJourneyTimeline Timeline 2. Time -93/50 Session 2026 8:49:01 Ju 10 0. 2026. 2026.6:49:0 6:49:01. 1784389741 Journey Step Ju 18 2026, B:49:01.. Sossion Started 1784389741 Page First Visit Ju 18. 2026, 8:49:01. 1784389741 Creativo Fashion Product Added 1781389741 11 Creatv Car! Fashion PaAe Viened Creat Fashion CreabveFashion Creatve ashion"

As you can see, it gives you an idea of what a visitor had been doing on your store. You may use email as a unique ID too, provided the person is already logged in.

The other is a typical e-commerce dashboard you might already have seen multiple times:

May be an image of map and text that says "Views 360 Dashboard Custamer Joumey Transactions sactic 1 -66.7% AOV Rs2,395.00 Seseioris 60 Total revenue ue Rs2,395.00 Neww usars 40 20 0 Jun Jun24 น่24294901619 24 Jun Jun29 29 Jul4 JulB Jul14 Jul 19 Total reve 8"

Conclusion

Building these dashboards completed the analytics pipeline from data collection to visualization. Once reliable tracking is in place, tools like Data Studio and BigQuery make it possible to answer business questions that standard GA4 report oftenc can not.

This was my first professional encounter with Data Studio and its integration with GA4 and BigQuery. You can do so many things, depends on your requirements. I hope my post has some ideas for your next project,

Leave a Reply

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

four × 5 =