Slide 1

Slide 1 text

Speakerdeck.com/nathanless Linkedin.com/in/moorejonathan @nathanless

Slide 2

Slide 2 text

Many of us are forced to use GA4

Slide 3

Slide 3 text

You’re not alone

Slide 4

Slide 4 text

Today we will unlock GA4

Slide 5

Slide 5 text

A quick comparison

Slide 6

Slide 6 text

Universal Analytics was shit

Slide 7

Slide 7 text

UA was session centric User Session Pageview Pageview

Slide 8

Slide 8 text

Pageview Event Ecommerce Social There were multiple hit types

Slide 9

Slide 9 text

Events were constrained Category Action Label Value

Slide 10

Slide 10 text

GA4 reports focus on users User Event Event

Slide 11

Slide 11 text

Flexibility wins

Slide 12

Slide 12 text

Events and Parameters

Slide 13

Slide 13 text

Events measure actions

Slide 14

Slide 14 text

Parameters define context WHO WHAT WHERE MEASURE

Slide 15

Slide 15 text

Example: Click events

Slide 16

Slide 16 text

WHO WHAT WHERE click_text first_user_source page_location MEASURE event_count

Slide 17

Slide 17 text

Example: View Item

Slide 18

Slide 18 text

WHO WHAT WHERE product_name first_user_medium page_location MEASURE event_count, price

Slide 19

Slide 19 text

Every event has a scope User Session Event

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

SCOPE IS WHY NUMBERS DON'T MATCH! When acquisition reports don’t match Explorations or Looker Studio, it’s usually a scope mismatch.

Slide 22

Slide 22 text

User scoped dimensions

Slide 23

Slide 23 text

Session dimensions

Slide 24

Slide 24 text

Event scoped dimensions

Slide 25

Slide 25 text

Parameters are everywhere

Slide 26

Slide 26 text

Event Sources and Measurement

Slide 27

Slide 27 text

Automatic Enhanced Recommended Custom Four Types of Event

Slide 28

Slide 28 text

Key events = your objectives

Slide 29

Slide 29 text

Search Product Purchase Home Add to cart Checkout Map user journeys before choosing what to implement

Slide 30

Slide 30 text

Then prioritise Now Next Future Don't

Slide 31

Slide 31 text

Work out parameters https://support.google.com/analytics/table/13594742

Slide 32

Slide 32 text

Reuse names https://support.google.com/analytics/answer/14240153?hl=en

Slide 33

Slide 33 text

User Interface GTM DataLayer Gtag() Common ways to implement

Slide 34

Slide 34 text

Screaming Frog is always helpful https://www.screamingfrog.co.uk/seo-spider/user-guide/configuration/#custom-javascript

Slide 35

Slide 35 text

As are LLMs

Slide 36

Slide 36 text

Find table structure

Slide 37

Slide 37 text

Explore what is available

Slide 38

Slide 38 text

Analysing Data

Slide 39

Slide 39 text

Standard Reports are rigid

Slide 40

Slide 40 text

Explorations unlock flexibility

Slide 41

Slide 41 text

Don’t forget to register parameters!

Slide 42

Slide 42 text

Scope shapes your explorations https://data.ga4spy.com/?search=landing%2520page

Slide 43

Slide 43 text

event_name and event_count are your friends

Slide 44

Slide 44 text

Build depth with rows

Slide 45

Slide 45 text

API = Time Machine https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/DateRange

Slide 46

Slide 46 text

API = 9 dimensions https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/Dimension?hl=en

Slide 47

Slide 47 text

Play with connectors https://workspace.google.com/marketplace/app/ga4_reports_builder_for_google_analytics/589269949355

Slide 48

Slide 48 text

Check out API wrappers https://github.com/locomotive-agency/googlewrapper

Slide 49

Slide 49 text

BigQuery = No Limits https://support.google.com/analytics/answer/9823238?hl=en

Slide 50

Slide 50 text

Choose your weapon wisely Easier Harder One-off Regular BigQuery Pipelines Standard Reports Explorations Third-party API connectors API BigQuery Queries

Slide 51

Slide 51 text

Plan your Analytics journey Standard Reports Explorations Third Party Integrations API BigQuery

Slide 52

Slide 52 text

1. Map user journeys and parameters 2. Don’t tag everything 3. Register parameters 4. Review key events 5. Check scopes match 6. Lean into event_name + event_count 7. Use the API for historic data 8. Set up BigQuery link What we have learnt

Slide 53

Slide 53 text

Thank You!