GA4 Setup with GTM SOP
Step 1: Create or confirm GA4 property
- Go to Google Analytics
- Select the correct Account
- Click Admin → Create Property (if one does not exist)
- Property name format:
Client Name – Website - Set:
- Reporting time zone: United Kingdom
- Currency: GBP
- Complete setup
✅ Outcome: GA4 property exists
Step 2: Create a GA4 Web Data Stream
- In GA4, go to Admin → Data Streams
- Click Add stream → Web
- Enter:
- Website URL
- Stream name (e.g. Main Website)
- Ensure Enhanced Measurement is ON
- Page views
- Scrolls
- Outbound clicks
- Site search
- Video engagement
- Save
- Copy the Measurement ID (G-XXXXXXXX)
✅ Outcome: Web stream created and Measurement ID copied
Step 3: Install GTM container (if not already installed)
- Go to Google Tag Manager
- Create a new container (if required)
- Container type: Web
- Copy GTM container code
- Install on the website:
- <head> script
- <body> noscript
- Confirm the container is loading using Tag Assistant
✅ Outcome: GTM container firing on site
Step 4: Create GA4 Configuration Tag in GTM
- In GTM → Tags → New
- Tag type: Google Analytics: GA4 Configuration
- Enter the Measurement ID
- Ensure:
- “Send a page view event when this configuration loads” = ON
- Trigger:
- All Pages
- Save the tag
✅ Outcome: GA4 config tag created
Step 5: Test the GTM container in Debug View
-
In Google Tag Manager, click Preview
-
Enter the website URL and click Connect
-
Confirm Tag Assistant connects successfully
-
Navigate through the site (page loads, clicks, form interactions)
-
In Tag Assistant, confirm:
-
GA4 Configuration tag fires on All Pages
-
Any existing GA4 Event tags fire as expected
-
Step 6.1: Verify events in GA4 DebugView
-
-
Open Google Analytics 4
-
Go to Admin → DebugView
-
Confirm:
-
Events are appearing in real time
-
-
-
page_view events are visible
-
-
Additional events appear as actions are triggered
-
✅ Outcome:
GTM container is firing correctly and GA4 is receiving events via Debug mode.
Step 6: Publish GTM container
- Click Submit
- Add version name:
- GA4 Initial Setup
- Publish
✅ Outcome: GA4 tracking is live
Step 7: Verify GA4 data collection
- Open the website in Incognito
- Go to GA4 → Reports → Realtime
- Confirm:
- Active user appears
- Page_view event firing
- Navigate multiple pages to confirm tracking
✅ Outcome: GA4 receiving data
Step 8: Configure conversions (events)
- In GA4 → Admin → Events
- Review existing events
- Mark relevant events as conversions, e.g.:
- generate_lead
- form_submit
- purchase
- If required events are missing:
- Create them via GTM custom GA4 event tags
✅ Outcome: Key business actions tracked as conversions
Step 9: Document setup
Record the following in the client workspace:
- GA4 Property name
- Measurement ID
- GTM Container ID
- Date setup completed
✅ Outcome: Setup fully documented
5. Final QA Checklist (Mandatory)
Before sign-off, confirm:
- GA4 property created ✅
- Web data stream active ✅
- GTM container installed and published ✅
- GA4 Configuration tag firing on all pages ✅
- Realtime data visible ✅
- Conversions configured ✅
- Internal traffic excluded ✅
- Setup documented ✅