SlideShare a Scribd company logo
Custom GA4 Channel Groups
- How to close gaps with dbt
Helena Steurer | Bergzeit
Christopher Gutknecht | Bergzeit
About Helena & Chris
Master in Consumer
Science
Bergzeit
Helena
1995 2019 2022
Online store for Mountain gear
14 Countries, 5 languages
2 analysts, 1 Measure Dev, 0,5 Data
Engineer + Teamlead, no PM
(+2,5 performance experts)
Performance
Analytics
Climber
1997 2008 2012 2023
Dad of 2
Our Agenda for GA4 Custom Channel Groups
Bergzeit
Next
Steps
3.
Take
aways
4.
Intro
Channel
Groups
1.
Custom
dbt model
demo
2.
Back in 2015: Channels Groupings in Universal
GA3 Channel Groupings & GA4 Groups Compared
# GA3 (UA) GA4
1 Official Name Default Channel Grouping Custom Channel Groups
2 Maximum amount 50 25
3 Applicable date range From date of change Entire data history
4 Exists in BigQuery Export? Yes Only in GA360 Enterprise Alpha?
5 Session Traffic Source exists? Yes Only manual_*
6 Applicable Dimensions 25 + custom session-scope 6
Our Channel Group Structure at Bergzeit
# 💰 Performance
3 Generic Paid Search Google
4 Generic Paid Shopping Google
5 Generic Paid Search Bing
6 Social Paid
7 PSM
8 Affiliate
9 Display
# 🧲 Retention
10 Organic Search Home
11 Brand Paid Search
12 Direct
# 🌱 SEO
1 Organic Search Non-Home
2 Organic Search Magazin
# 📧 CRM
13 Triggermail
14 Newsletter
# Other
15 Hersteller Links
16 Social Organic
17 Branding
18 Referral
Our Current Issues with GA4 Channel Groups
UI data not reliable
GA4 Default channel
groups useless
No split by Landing
page
source, medium, campaign
differentiation (Details later)
1. Business Requirements 2. Raw Data Requirements
No channel in raw data
The Role of Channel Group(ing)s at Bergzeit
Actual Sales
Metrics
Business
Plan
Target vs
Actual
Model
100%
Backend
Sales
GA Raw
Data
All Cost
Data
GA Sales Plan
Channel Targets
GA Consent
Gap to 100%
Markov
Attributed
Channel Data
The Target vs Actual Plan Integration in dbt
dbt allows modular SQL Code & DEV Practices
Cloud agnostic
The dbt vs Dataform debate: Why we chose dbt
Scheduling needed
(dbt cloud, Airflow etc)
Google
Dataform
Tightly integrated into GCP
SQLx, Javascript (ES6), JSON
Free & huge potential
Jinja SQL, YAML, Python
Small ecosystem
Huge ecosystem
Choose between dbt Core and Cloud UI
open source easier transition
completely self-managed less technical
Our Bergzeit Channel Group Model Repository
Google Ads BigQuery
Data Transfer
Data Sources To Configure
GA4 BigQuery Export
https://github.com/hellste/dbt_ga4_custom_channelgroups
A Good Place to Start for GA4 Data Modelling
https://github.com/Velir/dbt-ga4/tree/3.2.1/
Our Basic dbt GA4 Folder Structure
Differences between GA3 and GA4 Sessions
user_id session_key hit source medium campaign gclid
1 1 pageview google cpc de_perf_brand_aw 9452ß435
94rofjew
user_id session_key hit source medium campaign gclid
1 2 pageview facebook cpc de_aw_meta
user_id session_key hit source medium campaign gclid
1 3 pageview google (organic) (organic)
user_id session_key event_name source medium campaign gclid
1 1 page_view google cpc de_perf_brand_aw 9452ß435
94rofjew
1 1 page_view facebook cpc de_aw_meta
1 1 page_view google (organic) (organic)
Universal Analytics
GA4
🥇One traffic source per session
🌛Session breaks at midnight
🔢 Multiple traffic sources per
session at the event level
🌛Session does not break at
midnight
🔎 No session level traffic source
information
Challenges and Approached Solutions
Raw Data Problems in a Nutshell Tried Approaches
Bergzeit specific tracking
limitations
No source, medium, campaign
for Google Ads Traffic (broken
auto-tagging)
No session level traffic
source information
Google Ads Transfer Data Matching
Table (clickstats, campaign)
Custom URL Parameter
Reporting API
Our Custom URL Parameter Approach
1.
2.
3.
Our New Ads Transfer-Enhanced Approach
Gads Transfer Data GA4 Raw Data
event_name event_params.key event_params.value.string_value
page_view source google
medium (organic)
gclid af3298759032q33lj
campaign (organic)
session_gadscampaign brand_paid_search
gclid gads_campaign
af3298759032q33lj de_perf_brand_aw
af39tq493ß3ß043jfal nl_pmax_……
Join the campaign name from the Google Ads Transfer Data to the GA4 raw data via the gclid.
Our Custom GA4 Channel Groups Architecture
Let’s Jump into the DEMO Part!
https://github.com/hellste/dbt_ga4_custom_channelgroups
The Results: GA4 Raw Data vs GA4 UI Sessions
our final
approach
The chart show, how much the raw data sessions differ from the GA4 UI sessions
For example: In our final approach we assign 1,4% less sessions to the direct channel than the
GA4 UI does.
Status Quo: Bergzeit’s Current Rollout of GA4
Juni (6) Juli (7) August (8) September (9)
GA3
- Official source
- Attribution base
- Base for sales plan
Tolerated Transition now! No more data
GA4
Usable, no YoY data
- All events validated
- 70% reports moved
- 80% UI setup complete
- Move to 100% ssGTM
(on June 26th)
- 12 months of data
- All report migrations complete
- UI Setup complete
- Move to GA4 attribution
- Move GA based sales plan with custom channels
> Official "GA4 First"
- 2 months you data
- All GA4 reports migrated
> GA4 Only!
Road Ahead 2023: Realtime Attribution [DRAFT]
Your Takeaways from this Session
GA4’s Channel groups are less powerful - define what you need
You need data modeling to re-create a granular channel structure
Consider source/medium, campaign, gclid and campaign data
Choose dbt or dataform, but don’t solely on BigQuery
Don’t forget to add automated testing!
Thanks For Your Time!
Looking Forward to Questions.
Helena Steurer | Bergzeit
Christopher Gutknecht | Bergzeit

More Related Content

PDF
Integrating Google Cloud Dataproc with Alluxio for faster performance in the ...
Alluxio, Inc.
 
PDF
Google Analytics 4 - OMT
📊 Markus Baersch
 
PDF
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
PDF
[TurnDigi 2020] Getting Tech SEO Implemented
Areej AbuAli
 
PDF
Creating Connector to Bridge the Worlds of Kafka and gRPC at Wework (Anoop Di...
confluent
 
PDF
Is Consent Mode Working.pdf
Doug Hall
 
PDF
Columbus Web Analytics Wednesday - Google Analytics 4
Tim Wilson
 
PDF
AWS Finance Symposium_바로 도입할 수 있는 금융권 업무의 클라우드 아키텍처 알아보기
Amazon Web Services Korea
 
Integrating Google Cloud Dataproc with Alluxio for faster performance in the ...
Alluxio, Inc.
 
Google Analytics 4 - OMT
📊 Markus Baersch
 
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
[TurnDigi 2020] Getting Tech SEO Implemented
Areej AbuAli
 
Creating Connector to Bridge the Worlds of Kafka and gRPC at Wework (Anoop Di...
confluent
 
Is Consent Mode Working.pdf
Doug Hall
 
Columbus Web Analytics Wednesday - Google Analytics 4
Tim Wilson
 
AWS Finance Symposium_바로 도입할 수 있는 금융권 업무의 클라우드 아키텍처 알아보기
Amazon Web Services Korea
 

What's hot (20)

PDF
BigQuery implementation
Simon Su
 
PDF
Introduction to gRPC: A general RPC framework that puts mobile and HTTP/2 fir...
Codemotion
 
PDF
Google BigQuery Best Practices
Matillion
 
PDF
Continuous Integration and Continuous Delivery on Azure
CitiusTech
 
PPTX
Data.Monks sGTM is a universal endpoint.pptx
Doug Hall
 
PDF
CI:CD in Lightspeed with kubernetes and argo cd
Billy Yuen
 
PDF
[KAIST 채용설명회] 데이터 엔지니어는 무슨 일을 하나요?
Juhong Park
 
PPTX
Data studio dynamic filtering
DougHall64
 
PDF
[Machine Learning 15minutes! #61] Azure OpenAI Service
Naoki (Neo) SATO
 
PDF
[EN] Building modern data pipeline with Snowflake + DBT + Airflow.pdf
Chris Hoyean Song
 
PPTX
Deep dive into LangChain integration with Neo4j.pptx
TomazBratanic1
 
PDF
Github Action, AWS S3, CloudFront를 활용한 React 애플리케이션 CICD 파이프라인 구축
Eunsu Kim
 
PDF
Generative AI: The New Wild West of SEO - Ryan Huser, Ayima
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
PDF
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
Simon Su
 
PDF
PPC Restart 2023: Ladislav Vitouš - AI pro PPC: Mezi hypem a realitou
Taste
 
PDF
Axway amplify api management platform
SmartWave
 
PDF
Cloud Monitoring with Prometheus
QAware GmbH
 
PDF
Data Platform Architecture Principles and Evaluation Criteria
ScyllaDB
 
ODP
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
javier ramirez
 
PDF
SEO Restart 2023: Vojtěch Fiala - Praktické využití AI v SEO pro začátečníky ...
Taste
 
BigQuery implementation
Simon Su
 
Introduction to gRPC: A general RPC framework that puts mobile and HTTP/2 fir...
Codemotion
 
Google BigQuery Best Practices
Matillion
 
Continuous Integration and Continuous Delivery on Azure
CitiusTech
 
Data.Monks sGTM is a universal endpoint.pptx
Doug Hall
 
CI:CD in Lightspeed with kubernetes and argo cd
Billy Yuen
 
[KAIST 채용설명회] 데이터 엔지니어는 무슨 일을 하나요?
Juhong Park
 
Data studio dynamic filtering
DougHall64
 
[Machine Learning 15minutes! #61] Azure OpenAI Service
Naoki (Neo) SATO
 
[EN] Building modern data pipeline with Snowflake + DBT + Airflow.pdf
Chris Hoyean Song
 
Deep dive into LangChain integration with Neo4j.pptx
TomazBratanic1
 
Github Action, AWS S3, CloudFront를 활용한 React 애플리케이션 CICD 파이프라인 구축
Eunsu Kim
 
Generative AI: The New Wild West of SEO - Ryan Huser, Ayima
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
Simon Su
 
PPC Restart 2023: Ladislav Vitouš - AI pro PPC: Mezi hypem a realitou
Taste
 
Axway amplify api management platform
SmartWave
 
Cloud Monitoring with Prometheus
QAware GmbH
 
Data Platform Architecture Principles and Evaluation Criteria
ScyllaDB
 
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
javier ramirez
 
SEO Restart 2023: Vojtěch Fiala - Praktické využití AI v SEO pro začátečníky ...
Taste
 
Ad

Similar to MeasureCamp_Custom GA4 Channel Groups with dbt (20)

PDF
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Christopher Gutknecht
 
PDF
🎙GA4 Chances & Differences Guide
Şahin Seçil
 
PDF
Case Study - Gordon Foods Delivers Fresh Data to the Cloud
DATAVERSITY
 
PDF
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Christopher Gutknecht
 
PPTX
Google Analytics 4 and BigQuery: The New Kids On The Block.pptx
Omi Sido
 
PDF
Google analytics products overview 2021
Principle America
 
PDF
Google Analytics location data visualised with CARTO & BigQuery
CARTO
 
PDF
Road to Professional Data Engineer Section 4
Luillyfe Blanco
 
PPTX
Google cloud
Rounak Maheshwari
 
PDF
Digital Analytic & SEO Acceleration
Phil Pearce
 
PPTX
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Sam Thomas
 
PDF
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)
e-dialog GmbH
 
PPTX
Getting Started with Google Analytics 4
In Marketing We Trust
 
PDF
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
Márton Kodok
 
PPTX
Eric Andersen Keynote
Data Con LA
 
PPTX
Designing Assets Google Slides for creativity
parvagr1
 
PDF
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
Agile Testing Alliance
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Christopher Gutknecht
 
🎙GA4 Chances & Differences Guide
Şahin Seçil
 
Case Study - Gordon Foods Delivers Fresh Data to the Cloud
DATAVERSITY
 
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Christopher Gutknecht
 
Google Analytics 4 and BigQuery: The New Kids On The Block.pptx
Omi Sido
 
Google analytics products overview 2021
Principle America
 
Google Analytics location data visualised with CARTO & BigQuery
CARTO
 
Road to Professional Data Engineer Section 4
Luillyfe Blanco
 
Google cloud
Rounak Maheshwari
 
Digital Analytic & SEO Acceleration
Phil Pearce
 
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Sam Thomas
 
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)
e-dialog GmbH
 
Getting Started with Google Analytics 4
In Marketing We Trust
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
Márton Kodok
 
Eric Andersen Keynote
Data Con LA
 
Designing Assets Google Slides for creativity
parvagr1
 
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
Agile Testing Alliance
 
Ad

More from Christopher Gutknecht (9)

PDF
PMAX Product structures with BigQuery [GERMAN]
Christopher Gutknecht
 
PDF
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...
Christopher Gutknecht
 
PDF
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
Christopher Gutknecht
 
PDF
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Christopher Gutknecht
 
PDF
Gross Profit Bidding for Ecommerce | SMX Virtual 2021
Christopher Gutknecht
 
PDF
Data Driven Attribution in BigQuery with Shapley Values and Markov Chains
Christopher Gutknecht
 
PDF
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
Christopher Gutknecht
 
PDF
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
Christopher Gutknecht
 
PDF
SMX Advanced - When to use Machine Learning for Search Campaigns
Christopher Gutknecht
 
PMAX Product structures with BigQuery [GERMAN]
Christopher Gutknecht
 
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...
Christopher Gutknecht
 
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
Christopher Gutknecht
 
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Christopher Gutknecht
 
Gross Profit Bidding for Ecommerce | SMX Virtual 2021
Christopher Gutknecht
 
Data Driven Attribution in BigQuery with Shapley Values and Markov Chains
Christopher Gutknecht
 
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
Christopher Gutknecht
 
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
Christopher Gutknecht
 
SMX Advanced - When to use Machine Learning for Search Campaigns
Christopher Gutknecht
 

Recently uploaded (20)

PDF
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
PDF
Practical Measurement Systems Analysis (Gage R&R) for design
Rob Schubert
 
PDF
Blitz Campinas - Dia 24 de maio - Piettro.pdf
fabigreek
 
PDF
D9110.pdfdsfvsdfvsdfvsdfvfvfsvfsvffsdfvsdfvsd
minhn6673
 
PPTX
Fuzzy_Membership_Functions_Presentation.pptx
pythoncrazy2024
 
PPTX
Presentation on animal welfare a good topic
kidscream385
 
PDF
SUMMER INTERNSHIP REPORT[1] (AutoRecovered) (6) (1).pdf
pandeydiksha814
 
PPTX
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
PPTX
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
PDF
An Uncut Conversation With Grok | PDF Document
Mike Hydes
 
PDF
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
PPTX
The whitetiger novel review for collegeassignment.pptx
DhruvPatel754154
 
PPTX
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
PPTX
White Blue Simple Modern Enhancing Sales Strategy Presentation_20250724_21093...
RamNeymarjr
 
PDF
202501214233242351219 QASS Session 2.pdf
lauramejiamillan
 
PDF
717629748-Databricks-Certified-Data-Engineer-Professional-Dumps-by-Ball-21-03...
pedelli41
 
PPT
Real Life Application of Set theory, Relations and Functions
manavparmar205
 
PDF
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
PPTX
INFO8116 -Big data architecture and analytics
guddipatel10
 
PPTX
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
Practical Measurement Systems Analysis (Gage R&R) for design
Rob Schubert
 
Blitz Campinas - Dia 24 de maio - Piettro.pdf
fabigreek
 
D9110.pdfdsfvsdfvsdfvsdfvfvfsvfsvffsdfvsdfvsd
minhn6673
 
Fuzzy_Membership_Functions_Presentation.pptx
pythoncrazy2024
 
Presentation on animal welfare a good topic
kidscream385
 
SUMMER INTERNSHIP REPORT[1] (AutoRecovered) (6) (1).pdf
pandeydiksha814
 
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
An Uncut Conversation With Grok | PDF Document
Mike Hydes
 
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
The whitetiger novel review for collegeassignment.pptx
DhruvPatel754154
 
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
White Blue Simple Modern Enhancing Sales Strategy Presentation_20250724_21093...
RamNeymarjr
 
202501214233242351219 QASS Session 2.pdf
lauramejiamillan
 
717629748-Databricks-Certified-Data-Engineer-Professional-Dumps-by-Ball-21-03...
pedelli41
 
Real Life Application of Set theory, Relations and Functions
manavparmar205
 
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
INFO8116 -Big data architecture and analytics
guddipatel10
 
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 

MeasureCamp_Custom GA4 Channel Groups with dbt

  • 1. Custom GA4 Channel Groups - How to close gaps with dbt Helena Steurer | Bergzeit Christopher Gutknecht | Bergzeit
  • 2. About Helena & Chris Master in Consumer Science Bergzeit Helena 1995 2019 2022 Online store for Mountain gear 14 Countries, 5 languages 2 analysts, 1 Measure Dev, 0,5 Data Engineer + Teamlead, no PM (+2,5 performance experts) Performance Analytics Climber 1997 2008 2012 2023 Dad of 2
  • 3. Our Agenda for GA4 Custom Channel Groups Bergzeit Next Steps 3. Take aways 4. Intro Channel Groups 1. Custom dbt model demo 2.
  • 4. Back in 2015: Channels Groupings in Universal
  • 5. GA3 Channel Groupings & GA4 Groups Compared # GA3 (UA) GA4 1 Official Name Default Channel Grouping Custom Channel Groups 2 Maximum amount 50 25 3 Applicable date range From date of change Entire data history 4 Exists in BigQuery Export? Yes Only in GA360 Enterprise Alpha? 5 Session Traffic Source exists? Yes Only manual_* 6 Applicable Dimensions 25 + custom session-scope 6
  • 6. Our Channel Group Structure at Bergzeit # 💰 Performance 3 Generic Paid Search Google 4 Generic Paid Shopping Google 5 Generic Paid Search Bing 6 Social Paid 7 PSM 8 Affiliate 9 Display # 🧲 Retention 10 Organic Search Home 11 Brand Paid Search 12 Direct # 🌱 SEO 1 Organic Search Non-Home 2 Organic Search Magazin # 📧 CRM 13 Triggermail 14 Newsletter # Other 15 Hersteller Links 16 Social Organic 17 Branding 18 Referral
  • 7. Our Current Issues with GA4 Channel Groups UI data not reliable GA4 Default channel groups useless No split by Landing page source, medium, campaign differentiation (Details later) 1. Business Requirements 2. Raw Data Requirements No channel in raw data
  • 8. The Role of Channel Group(ing)s at Bergzeit Actual Sales Metrics Business Plan Target vs Actual Model 100% Backend Sales GA Raw Data All Cost Data GA Sales Plan Channel Targets GA Consent Gap to 100% Markov Attributed Channel Data
  • 9. The Target vs Actual Plan Integration in dbt
  • 10. dbt allows modular SQL Code & DEV Practices
  • 11. Cloud agnostic The dbt vs Dataform debate: Why we chose dbt Scheduling needed (dbt cloud, Airflow etc) Google Dataform Tightly integrated into GCP SQLx, Javascript (ES6), JSON Free & huge potential Jinja SQL, YAML, Python Small ecosystem Huge ecosystem
  • 12. Choose between dbt Core and Cloud UI open source easier transition completely self-managed less technical
  • 13. Our Bergzeit Channel Group Model Repository Google Ads BigQuery Data Transfer Data Sources To Configure GA4 BigQuery Export https://github.com/hellste/dbt_ga4_custom_channelgroups
  • 14. A Good Place to Start for GA4 Data Modelling https://github.com/Velir/dbt-ga4/tree/3.2.1/
  • 15. Our Basic dbt GA4 Folder Structure
  • 16. Differences between GA3 and GA4 Sessions user_id session_key hit source medium campaign gclid 1 1 pageview google cpc de_perf_brand_aw 9452ß435 94rofjew user_id session_key hit source medium campaign gclid 1 2 pageview facebook cpc de_aw_meta user_id session_key hit source medium campaign gclid 1 3 pageview google (organic) (organic) user_id session_key event_name source medium campaign gclid 1 1 page_view google cpc de_perf_brand_aw 9452ß435 94rofjew 1 1 page_view facebook cpc de_aw_meta 1 1 page_view google (organic) (organic) Universal Analytics GA4 🥇One traffic source per session 🌛Session breaks at midnight 🔢 Multiple traffic sources per session at the event level 🌛Session does not break at midnight 🔎 No session level traffic source information
  • 17. Challenges and Approached Solutions Raw Data Problems in a Nutshell Tried Approaches Bergzeit specific tracking limitations No source, medium, campaign for Google Ads Traffic (broken auto-tagging) No session level traffic source information Google Ads Transfer Data Matching Table (clickstats, campaign) Custom URL Parameter Reporting API
  • 18. Our Custom URL Parameter Approach 1. 2. 3.
  • 19. Our New Ads Transfer-Enhanced Approach Gads Transfer Data GA4 Raw Data event_name event_params.key event_params.value.string_value page_view source google medium (organic) gclid af3298759032q33lj campaign (organic) session_gadscampaign brand_paid_search gclid gads_campaign af3298759032q33lj de_perf_brand_aw af39tq493ß3ß043jfal nl_pmax_…… Join the campaign name from the Google Ads Transfer Data to the GA4 raw data via the gclid.
  • 20. Our Custom GA4 Channel Groups Architecture
  • 21. Let’s Jump into the DEMO Part! https://github.com/hellste/dbt_ga4_custom_channelgroups
  • 22. The Results: GA4 Raw Data vs GA4 UI Sessions our final approach The chart show, how much the raw data sessions differ from the GA4 UI sessions For example: In our final approach we assign 1,4% less sessions to the direct channel than the GA4 UI does.
  • 23. Status Quo: Bergzeit’s Current Rollout of GA4 Juni (6) Juli (7) August (8) September (9) GA3 - Official source - Attribution base - Base for sales plan Tolerated Transition now! No more data GA4 Usable, no YoY data - All events validated - 70% reports moved - 80% UI setup complete - Move to 100% ssGTM (on June 26th) - 12 months of data - All report migrations complete - UI Setup complete - Move to GA4 attribution - Move GA based sales plan with custom channels > Official "GA4 First" - 2 months you data - All GA4 reports migrated > GA4 Only!
  • 24. Road Ahead 2023: Realtime Attribution [DRAFT]
  • 25. Your Takeaways from this Session GA4’s Channel groups are less powerful - define what you need You need data modeling to re-create a granular channel structure Consider source/medium, campaign, gclid and campaign data Choose dbt or dataform, but don’t solely on BigQuery Don’t forget to add automated testing!
  • 26. Thanks For Your Time! Looking Forward to Questions. Helena Steurer | Bergzeit Christopher Gutknecht | Bergzeit