Google Analytics is free, has more functions than anyone would ever use, is easy to set up and even easier to use. But beyond the standard implementation it has certain limits.
With a minimal budget and a little to no coding effort many of those limits can be overcome.
Tobias Kraeft presented how to set up insightful reports in Google DataStudio by using Google Analytics Data in Google BigQuery using a very basic set-up:
1. A process to export your data into Google BigQuery
2. A few simple SQL statements to read the exports in Google DataStudio.
The challenges to master:
- Multi Domain Reporting
- Custom Grouping of Everything
- Organic Keyword Data
- From Revenue to Profit
- User Centric Reporting
- Offline Marketing Activity
The slides where part of a speech at the AllThingsData 2017 Conference in Tel-Aviv, Israel, by Tobias Kraeft on April 27th.
15. EXPERIENCE
PERSONAL
GOOGLE ANALYTICS SUITE
10+ YEARS IN ONLINE MARKETING AND E-COMMERCE
5+ YEARS MARKETING ANALYTICS
HANDLED THE WORLD‘S LARGEST GOOGLE ANALYTICS 360 ACCOUNT
MULTIPLE GTM, GA, BIGQUERY INTEGRATIONS
POLITICAL SCIENTIST, GOETHE UNIVERSITY FRANKFURT
MARRIED FATHER OF TWO SONS
TOURGUIDE OF TODAY
TOBIAS KRÄFT
DIRECTOR BUSINESS
INTELLIGENCE & ANALYTICS
#ATD2017
20. SQL
CONNECTING DATA WAREHOUSES WITH DATA VISUALIZATION TOOLS WILL
ALMOST ALWAYS REQUIRE SOME KIND OF SQL
JAVASCRIPT
ENHANCING STANDARD WEB TRACKING WILL ALMOST ALWAYS REQUIRE
SOME KIND OF JAVASCRIPT
PYTHON
AUTOMATING PROCESSES AND DATA ANALYSES WILL ALMOST ALWAYS
REQUIRE SOME HIGH-LEVEL PROGRAMMING LANGUAGE
#ATD2017
22. ADVANCED CROSS DOMAIN REPORTING
REQUIREMENTS
• AUTOMATED GOOGLE
ANALYTICS DATA EXPORT
RESULT
• AGGREGATED REPORTS
• PERFORMANCE COMPARISON
ON EVERY DETAIL LEVEL
#ATD2017
27. DATA ON ORGANIC KEYWORD LEVEL
IDENTIFYING THE OPTIMAL LANDING
PAGE FOR KEYWORDS BY
CONVERSIONS
• KW RANKS FOR MULTIPLE
LANDING PAGES, BUT CONVERTS
BEST FOR ONLY ONE:
→ OPTIMISE THE BEST
PERFORMING LP FOR THE KW,
OTHER PAGES FOR OTHER KW‘S
SPLITTING BETWEEN BRAND AND
NON-BRAND:
• MORE PRECISE ORGANIC TRAFFIC
EVALUATION
#ATD2017
28. DATA ON ORGANIC KEYWORD LEVEL
REQUIREMENTS
• AUTOMATED GOOGLE
ANALYTICS DATA EXPORT
• AUTOMATED GOOGLE SEARCH
CONSOLE DATA EXPORT
• AUTOMATED MATCHING LOGIC
RESULT
• OPTIMIZATION ON KEYWORD
LEVEL
• BRAND VS. NON-BRAND SPLIT
• KEYWORD RESEARCH
#ATD2017
29. DATA ON ORGANIC KEYWORD LEVEL
TOTAL CONVERSIONS PER LANDING PAGE
TOTAL CLICKS PER LANDING PAGE
CONVERSION SPLITTING:
x TOTAL CLICKS PER KEYWORDCONVERSIONS PER KEYWORD =
LANDING
PAGE
CONVER-
SIONS
DATE DEVICE
GOOGLE ANALYTICS
LANDING
PAGE
QUERIES
DATE DEVICE
GOOGLE SEARCH CONSOLE
DATE DEVICE
LANDING
PAGE
QUERIES
CONVER-
SIONS
#ATD2017
31. FROM REVENUE TO PROFIT
REQUIREMENTS
• AUTOMATED GOOGLE
ANALYTICS DATA EXPORT
• ORDER MANAGEMENT DATA
RESULT
• PROFIT MARGIN ON
CAMPAIGN LEVEL
• RETURN RATES
• REAL CLV INFO
• CUSTOMER GROUPING
#ATD2017
32. FROM REVENUE TO PROFIT
USER SEES ADVERTISING
USER COMESTO SITE
USER RETURNS TO SITE
USER SELECTS PRODUCTS
COGS
SHIPPING STATUS
RETURNS
CUSTOMER INFORMATION
UNIQUE TRANSACTION ID
USER BUYS ONLINE
ON THE WEBSITE TRANSACTION PRODUCT AND CRM DATA
PRODUCTS SOLD
REVENUE
#ATD2017
34. USER CENTRIC REPORTS
REQUIREMENTS
• USER IDENTIFICATION (CLIENT
ID) IN CUSTOM DIMENSION
• SESSION IDENTIFICATION IN
CUSTOM DIMENSION
• AUTOMATED GOOGLE
ANALYTICS DATA EXPORT
RESULT
• USER LEVEL PERFORMANCE
• USER PATTERNS AND BUCKETS
• ENHANCED CUSTOMER
RELATION MANAGEMENT
#ATD2017
39. IN A NUTSHELL
ENHANCE YOUR
WEBTRACKING DATA
(GOOGLE TAG MANAGER)
EXPORT IT TO A DATA
WAREHOUSE
(GOOGLE BIGQUERY)
ENRICH THE DATA WITH DATA
FROM OTHER SOURCES
(GOOGLE SEARCH CONSOLE)
ANALYSE AND VISUALISE IT
(GOOGLE DATASTUDIO)
#ATD2017
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard e-commerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard e-commerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshots Google Data Studio
Reiseführer
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshots BigQuery
Everybody loves Google Analytics
Great place:
Filters, visitor sources: Border patrol
Standard ecommerce: Shop
Visitor centre
Town hall
Aber andere sachen nicht:
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshot Multiple Domains Reporting
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshot Multiple Domains Reporting
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshot python script, sql
Screenshot Multiple Domains Reporting
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshot python script, sql
Screenshot Multiple Domains Reporting
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshot python script, sql
Screenshot Multiple Domains Reporting
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data viszualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts
Screenshot python script, sql
Screenshot Multiple Domains Reporting
verschiedene Seiten vergleichen
Custom grouping of content, channels, products, users
Ogranic keyword data
Profits, revenue, returns
User centric reports
Offline marketing activity
Everything in data visualization, datastudio in our case
Journey to this place
Reiseleiter: me
Reiseutility: bigQuery
Gepäck: python, sql, javascript
Stop1: cross domain
Simple ga export to bigquery
Simple sql to datastudio
Stop 2: Custom grouping:
Example: keywords, pages
Stop 3: Organic keyword data
Example: Logic + Example
Stop 4: Profits, revenue, returns
Transaction id
Stop 5: user centric reports:
User, session, timestamp: rawdata setup in gtm
Stop 6: Offline metrics:
Tv tracking with user cohorts