Advanced Google Analytics 4 Dashboard Development in Looker Studio Using BigQuery

Aziz Dhaouadi

February 19, 2025

Introduction

This tutorial delves into the advanced implementation of a Google Analytics 4 (GA4) dashboard in Looker Studio, leveraging BigQuery as the primary data source.

By the end of this guide, you will have constructed a robust acquisition dashboard to facilitate data-driven decision-making for stakeholders. If you are not yet familiar with GA4’s data export schema in BigQuery, it is highly advisable to review the official Google Analytics 4 export schema documentation. This documentation provides crucial insights into column structures, expected values, and nested fields.

For instance, the event_params column consists of an array of records. Each record contains a key (parameter name) and a value, which is a struct that supports multiple data types such as string_value, int_value, and double_value.

Here is the dashboard that we will be constructing.


Filters Ribbon

Filters enhance dashboard interactivity by enabling refined data views based on acquisition attributes. The primary filters included in this dashboard are:

Available Dimensions and Metrics

Below is a comprehensive list of dimensions and metrics accessible via the BigQuery connector:

DimensionType
Acquired CampaignText
Acquired MediumText
Acquired SourceText
Advertising IDText
App IDText
App Install SourceText
App VersionText
CityGeo - City
ContinentGeo - Continent
ConversionBoolean
CountryGeo - Country
Days Since First TouchNumber
Device CategoryText
Device Model (OS)Text
Event DateDate
Event NameText
Event Param ValueNumber
Event Param Value (String)Text
Event Previous TimeDate & Time
Event TimeDate & Time
Event Time OffsetNumber
Event Value (USD)Currency (USD - US Dollar ($))
Firebase App IDText
First Touch TimeDate & Time
LanguageText
Limit Ad Tracking EnabledText
LTV CurrencyText
LTV RevenueCurrency (USD - US Dollar ($))
Mobile Brand NameText
Mobile Model NameText
Mobile Marketing NameText
OSText
OS VersionText
PlatformText
RegionCountry subdivision (1st level)
Stream IDText
Time Zone OffsetNumber
User IDText
User Property NameText
User Property Value (Double)Number
User Property Value (Integer)Number
User Property Value (String)Text
User Pseudo IDText
Event CountNumber
Unique UsersNumber

User Overview Section

This section consists of:

Total Users

Active Users

Since July 2023, Google Analytics 4 introduced the is_active_user field in BigQuery exports. If you are using this newer schema, simply apply a distinct count on user_pseudo_id. Otherwise, use the following filter combination:

Filter Conditions:

Metric: COUNT DISTINCT on user_pseudo_id

New Users

Time Series Chart for Users

Since this chart contains multiple metrics, a blended data source is required, consisting of three tables:

Join key: Event Date
Join type: Left Outer

Sessions Overview Section

This section contains:

Sessions

Engaged Sessions

Engagement Rate

Events Overview

This section presents a tabular view of events and their respective event counts.

Pages Overview

This section analyzes page views per page title.

Filters:

Metrics & Dimensions:

Performance Overview

This section visualizes key performance indicators across three charts:

Sessions by Country

Top 5 Countries (Sessions)

Sessions by Source / Medium

Conclusion

By following this structured approach, you have developed a dynamic acquisition dashboard in Looker Studio powered by BigQuery. Mastering the manipulation of Google Analytics 4 data in SQL enables advanced analysis, custom metrics development, and deeper insights into user behavior. Continue exploring the dataset to refine your dashboard further and extract meaningful business intelligence.