Is your GA4 actually tracking? Here's how to find out
Learn multiple methods to verify your Google Analytics 4 installation is working. From DebugView to Realtime reports to browser tools. Test everything.
You've installed GA4. But is it actually working? And working correctly?
I've seen setups that looked fine but missed half the events. Or tracked everything twice. Let me show you how to properly verify your implementation.
The testing toolkit
Before we start, here are the tools you'll use:
| Tool | What it does | When to use |
|---|---|---|
| GA4 DebugView | Shows events from debug-enabled devices | Detailed verification |
| GA4 Realtime | Shows aggregate live data | Quick checks |
| GA Debugger extension | Enables debug mode in Chrome | With DebugView |
| GTM Preview Mode | Tests Tag Manager configurations | GTM setups |
| Browser DevTools | Shows network requests | Deep troubleshooting |
Method 1: Realtime report (quick check)
The fastest way to see if GA4 is receiving data.
Step-by-step
- Open GA4
- Go to Reports → Realtime
- In another tab, visit your website
- Look for:
- User count going up
- Your location on the map
- Page views in the events section
What to look for
| Indicator | Good sign | Problem sign |
|---|---|---|
| User count | Shows 1+ users | Shows 0 |
| Map location | Shows your city | Empty |
| Page title | Shows your page | Empty |
| Events | Shows page_view | No events |
Limitations
Realtime shows aggregate , meaning all your users combined. It doesn't show event parameters or let you isolate your session. For detailed testing, use DebugView.
Method 2: DebugView (detailed testing)
DebugView shows every event from your specific device, with all parameters. It's the gold standard for verification.
Step 1: Enable debug mode
You need to tell GA4 to send your data to DebugView. Pick one method:
Option A: Chrome extension (easiest)
- Install the GA Debugger extension
- Click the extension icon to enable it
- Refresh your website
Option B: URL parameter
Add ?gtm_debug=x to any URL on your site:
https://yoursite.com/page?gtm_debug=x
Option C: GTM Preview Mode
If you're using Google Tag Manager:
- Click Preview in GTM
- Enter your website URL
- Your site opens with debug enabled
Option D: Code-based
Add this to your gtag configuration:
gtag('config', 'G-XXXXXXX', { 'debug_mode': true });
Step 2: Open DebugView
- Go to GA4 → Admin → DebugView
- Wait a few seconds for your device to appear
- If multiple devices are debugging, select yours from the dropdown
Step 3: Navigate and verify
Walk through your site and watch events appear:
| Event | When it should fire |
|---|---|
page_view | Every page load |
scroll | When you scroll to 90% |
click | When you click outbound links |
session_start | First action of a session |
Step 4: Check event parameters
Click on any event to expand its parameters:
- Verify
page_locationis correct - Check
page_titlematches - Confirm custom parameters are populated
Pro tip: Key events (conversions) show a small flag icon in DebugView. This helps you verify your conversion tracking.
Method 3: GTM Preview Mode
If you're using Google Tag Manager, Preview Mode shows you which tags fire and when.
Step-by-step
- In GTM, click Preview
- Enter your website URL
- Your site opens in a new tab with a debug panel
What to check
| Element | What to verify |
|---|---|
| Tags Fired | Your GA4 tags appear under "Tags Fired" |
| Trigger | Correct trigger fired the tag |
| Variables | Values resolve correctly |
| Data Layer | Events pushed as expected |
Combine with DebugView
GTM Preview confirms tags are firing. DebugView confirms GA4 received the data. Use both:
- Have GTM Preview running
- Open GA4 DebugView in another window
- Perform actions on your site
- Verify in both places
Method 4: Browser DevTools
For troubleshooting when things aren't working.
Check network requests
- Open DevTools (F12 or right-click → Inspect)
- Go to the Network tab
- Filter by
collectorgoogle - Perform an action on your site
- Look for requests to
google-analytics.com
What healthy requests look like
| URL contains | Meaning |
|---|---|
/g/collect | GA4 event being sent |
en=page_view | Page view event |
tid=G-XXXXXX | Your measurement ID |
Common issues to spot
| Symptom | Possible cause |
|---|---|
| No requests at all | Tag not installed or blocked |
| Wrong Measurement ID | Config error |
| Duplicate requests | Double tracking |
| Blocked requests | Ad blocker or CSP issues |
Check the Console
- Open DevTools → Console tab
- Look for errors related to gtag or analytics
- Check for CSP (Content Security Policy) blocks
Testing specific events
Enhanced Measurement events
| Event | How to trigger | Verify in |
|---|---|---|
| Page view | Load any page | DebugView |
| Scroll | Scroll to 90% of a long page | DebugView |
| Outbound click | Click a link to another domain | DebugView |
| File download | Click a PDF or document link | DebugView |
| Site search | Use your site's search | DebugView |
| Video | Play an embedded YouTube video | DebugView |
Custom events
For each custom event you've set up:
- Perform the action (click button, submit form, etc.)
- Check DebugView for the event
- Verify all parameters are populated
- Confirm it's marked as key event if it should be
E-commerce events
Walk through your purchase funnel:
- View a product → Check for
view_item - Add to cart → Check for
add_to_cart - Start checkout → Check for
begin_checkout - Complete purchase → Check for
purchasewith correct value
Each event should have the items array with product details.
Troubleshooting common issues
No data in Realtime or DebugView
| Check | How to fix |
|---|---|
| Tag installed? | View page source, search for gtag or GTM code |
| Correct Measurement ID? | Verify ID matches your property |
| Ad blocker active? | Disable it or test in incognito |
| Internal traffic filtered? | Temporarily disable filters |
| VPN active? | Some VPNs block tracking |
Events showing but missing data
| Issue | Solution |
|---|---|
| Missing parameters | Register custom dimensions in GA4 |
| Wrong values | Check variable configuration in GTM |
| Duplicate events | Remove duplicate tracking code |
DebugView not showing my device
- Make sure debug mode is enabled (extension/URL/code)
- Wait 30-60 seconds
- Check you're looking at the right property
- Try in incognito with no extensions except GA Debugger
Standard reports not updating
Standard reports take 24-48 hours to process. This is normal. Use Realtime and DebugView for immediate verification.
Testing checklist
Run through this before considering your setup "done":
Basic tracking:
- Page views fire on every page
- User appears in Realtime
- Session_start fires once per session
Enhanced Measurement:
- Scrolls tracked on long pages
- Outbound clicks tracked
- Site search tracked (if applicable)
- File downloads tracked
Custom tracking:
- Each custom event fires when expected
- Parameters are populated correctly
- Key events show flag in DebugView
Data quality:
- No duplicate events
- No obvious missing data
- Measurement ID is correct
- Internal traffic is filtered
Next steps
Once everything is verified:
If you want a simpler way to monitor your GA4 data without constant verification, try Analayer. We show you what's working and what needs attention.
See your analytics clearly
Stop struggling with Google Analytics. Connect your account and get a cleaner, simpler view of your data in seconds.