SlideShare a Scribd company logo
1 of 26
Download to read offline
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

What's hot

Big Query Basics
Big Query BasicsBig Query Basics
Big Query BasicsIdo Green
 
Google BigQuery Best Practices
Google BigQuery Best PracticesGoogle BigQuery Best Practices
Google BigQuery Best PracticesMatillion
 
Building a Virtual Data Lake with Apache Arrow
Building a Virtual Data Lake with Apache ArrowBuilding a Virtual Data Lake with Apache Arrow
Building a Virtual Data Lake with Apache ArrowDremio Corporation
 
Serverless orchestration and automation with Cloud Workflows
Serverless orchestration and automation with Cloud WorkflowsServerless orchestration and automation with Cloud Workflows
Serverless orchestration and automation with Cloud WorkflowsMárton Kodok
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Christopher Gutknecht
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisDvir Volk
 
Real-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache PinotReal-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache PinotXiang Fu
 
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at UberKarthik Murugesan
 
Cloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GoogleCloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GooglePatrick Pierson
 
New Approaches for Fraud Detection on Apache Kafka and KSQL
New Approaches for Fraud Detection on Apache Kafka and KSQLNew Approaches for Fraud Detection on Apache Kafka and KSQL
New Approaches for Fraud Detection on Apache Kafka and KSQLconfluent
 
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...Tokuhiro Matsuno
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDatabricks
 
Building Event Streaming Architectures on Scylla and Kafka
Building Event Streaming Architectures on Scylla and KafkaBuilding Event Streaming Architectures on Scylla and Kafka
Building Event Streaming Architectures on Scylla and KafkaScyllaDB
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformGoDataDriven
 
Building an Observability platform with ClickHouse
Building an Observability platform with ClickHouseBuilding an Observability platform with ClickHouse
Building an Observability platform with ClickHouseAltinity Ltd
 
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and HadoopGoogle Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoophuguk
 

What's hot (20)

Big query
Big queryBig query
Big query
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
Google BigQuery Best Practices
Google BigQuery Best PracticesGoogle BigQuery Best Practices
Google BigQuery Best Practices
 
Building a Virtual Data Lake with Apache Arrow
Building a Virtual Data Lake with Apache ArrowBuilding a Virtual Data Lake with Apache Arrow
Building a Virtual Data Lake with Apache Arrow
 
HDFS Tiered Storage: Mounting Object Stores in HDFS
HDFS Tiered Storage: Mounting Object Stores in HDFSHDFS Tiered Storage: Mounting Object Stores in HDFS
HDFS Tiered Storage: Mounting Object Stores in HDFS
 
Serverless orchestration and automation with Cloud Workflows
Serverless orchestration and automation with Cloud WorkflowsServerless orchestration and automation with Cloud Workflows
Serverless orchestration and automation with Cloud Workflows
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Google Cloud Dataflow
Google Cloud DataflowGoogle Cloud Dataflow
Google Cloud Dataflow
 
Real-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache PinotReal-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache Pinot
 
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
 
Cloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GoogleCloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs Google
 
New Approaches for Fraud Detection on Apache Kafka and KSQL
New Approaches for Fraud Detection on Apache Kafka and KSQLNew Approaches for Fraud Detection on Apache Kafka and KSQL
New Approaches for Fraud Detection on Apache Kafka and KSQL
 
BigQuery for Beginners
BigQuery for BeginnersBigQuery for Beginners
BigQuery for Beginners
 
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
 
Building Event Streaming Architectures on Scylla and Kafka
Building Event Streaming Architectures on Scylla and KafkaBuilding Event Streaming Architectures on Scylla and Kafka
Building Event Streaming Architectures on Scylla and Kafka
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
 
Building an Observability platform with ClickHouse
Building an Observability platform with ClickHouseBuilding an Observability platform with ClickHouse
Building an Observability platform with ClickHouse
 
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and HadoopGoogle Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
 

Similar to MeasureCamp_Custom GA4 Channel Groups with dbt

🎙GA4 Chances & Differences Guide
🎙GA4 Chances & Differences Guide🎙GA4 Chances & Differences Guide
🎙GA4 Chances & Differences GuideŞahin Seçil
 
Case Study - Gordon Foods Delivers Fresh Data to the Cloud
Case Study - Gordon Foods Delivers Fresh Data to the CloudCase Study - Gordon Foods Delivers Fresh Data to the Cloud
Case Study - Gordon Foods Delivers Fresh Data to the CloudDATAVERSITY
 
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
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
Google Analytics 4 and BigQuery: The New Kids On The Block.pptxGoogle Analytics 4 and BigQuery: The New Kids On The Block.pptx
Google Analytics 4 and BigQuery: The New Kids On The Block.pptxOmi Sido
 
Google analytics products overview 2021
Google analytics products overview 2021Google analytics products overview 2021
Google analytics products overview 2021Principle America
 
Google Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQueryGoogle Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQueryCARTO
 
How to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics CloudHow to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics CloudGaligeo
 
Digital Analytic & SEO Acceleration
Digital Analytic & SEO AccelerationDigital Analytic & SEO Acceleration
Digital Analytic & SEO AccelerationPhil Pearce
 
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptxMeasurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptxSam Thomas
 
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)e-dialog GmbH
 
Getting Started with Google Analytics 4
Getting Started with Google Analytics 4Getting Started with Google Analytics 4
Getting Started with Google Analytics 4In Marketing We Trust
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryCodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryMárton Kodok
 
Eric Andersen Keynote
Eric Andersen KeynoteEric Andersen Keynote
Eric Andersen KeynoteData Con LA
 
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...Agile Testing Alliance
 
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...How to recover from an unsuccessful SEO relaunch by activating your data (SMX...
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...Christopher Gutknecht
 
Gaming analytics on gcp
Gaming analytics on gcpGaming analytics on gcp
Gaming analytics on gcpMyunggeun Choi
 

Similar to MeasureCamp_Custom GA4 Channel Groups with dbt (20)

🎙GA4 Chances & Differences Guide
🎙GA4 Chances & Differences Guide🎙GA4 Chances & Differences Guide
🎙GA4 Chances & Differences Guide
 
Case Study - Gordon Foods Delivers Fresh Data to the Cloud
Case Study - Gordon Foods Delivers Fresh Data to the CloudCase Study - Gordon Foods Delivers Fresh Data to the Cloud
Case Study - Gordon Foods Delivers Fresh Data to the Cloud
 
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
 
Google Analytics 4 and BigQuery: The New Kids On The Block.pptx
Google Analytics 4 and BigQuery: The New Kids On The Block.pptxGoogle Analytics 4 and BigQuery: The New Kids On The Block.pptx
Google Analytics 4 and BigQuery: The New Kids On The Block.pptx
 
ga4.pdf
ga4.pdfga4.pdf
ga4.pdf
 
ga4.pdf
ga4.pdfga4.pdf
ga4.pdf
 
Google analytics products overview 2021
Google analytics products overview 2021Google analytics products overview 2021
Google analytics products overview 2021
 
Google Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQueryGoogle Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQuery
 
How to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics CloudHow to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics Cloud
 
Google cloud
Google cloudGoogle cloud
Google cloud
 
Digital Analytic & SEO Acceleration
Digital Analytic & SEO AccelerationDigital Analytic & SEO Acceleration
Digital Analytic & SEO Acceleration
 
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptxMeasurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptx
 
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)
GAUC 2017 Workshop Datastudio: Martin Frotzler (e-dialog) & Lili Pajer (Google)
 
CEO & Co-Founder - Steve Krull, Be Found Online
CEO & Co-Founder - Steve Krull, Be Found OnlineCEO & Co-Founder - Steve Krull, Be Found Online
CEO & Co-Founder - Steve Krull, Be Found Online
 
Getting Started with Google Analytics 4
Getting Started with Google Analytics 4Getting Started with Google Analytics 4
Getting Started with Google Analytics 4
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryCodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
 
Eric Andersen Keynote
Eric Andersen KeynoteEric Andersen Keynote
Eric Andersen Keynote
 
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
 
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...How to recover from an unsuccessful SEO relaunch by activating your data (SMX...
How to recover from an unsuccessful SEO relaunch by activating your data (SMX...
 
Gaming analytics on gcp
Gaming analytics on gcpGaming analytics on gcp
Gaming analytics on gcp
 

More from Christopher Gutknecht

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

More from Christopher Gutknecht (8)

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

Recently uploaded

Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...ThinkInnovation
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxFurkanTasci3
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 

Recently uploaded (20)

Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptx
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 

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