I’m working on setting up a custom exploration report in GA4 to track external link clicks on my site. I want to see which outbound links visitors are clicking and how often.
I created a new exploration from scratch and added these dimensions as rows: Outbound, Link domain, and Link URL. For the metric I’m using Event count. My goal is to display the actual domains and URLs that people click when leaving my website.
The problem is that both Link URL and Link domain columns are completely empty even though I can see there are outbound clicks happening. The Event count shows numbers but no URL or domain information appears.
I followed several guides online including Google’s own documentation but I keep getting the same empty results. I’m pretty new to Google Analytics so I might be missing something basic. Has anyone else run into this issue before? What am I doing wrong with my setup?
check your gtag setup for enhanced measurement first. i’ve seen this before - it’s usually not GA4 settings but the tracking code itself not handling external links right. had the same blank data issue and my gtag wasn’t firing outbound clicks at all. hit up real-time reports to see if outbound events show up there before diving into explorations.
This happens when GA4 isn’t collecting enhanced measurement data for outbound clicks properly. First, check your data stream settings - make sure Enhanced measurement is on and ‘Outbound clicks’ is specifically enabled. I ran into this exact problem last month after a site migration. Enhanced measurement got partially disabled and even though I could see event counts, the link parameters stayed empty. Also check if consent management or ad blockers are interfering with your outbound links during testing. Once you fix the settings, give it 24-48 hours before the data shows up in explorations. If enhanced measurement’s already enabled, try turning it off and back on - sometimes that refreshes the tracking config.
Had this exact problem six months ago when switching from Universal Analytics to GA4. The issue was with how outbound click events got captured - the link_url and link_domain parameters weren’t populating right because of timing problems when events fired. Enhanced measurement didn’t cut it for me. What fixed it was setting up custom event tracking with gtag instead of relying on enhanced measurement. I built a simple click listener that grabs the href attribute and sends it as a custom parameter. Way more reliable for tracking external links. Enhanced measurement is pretty inconsistent depending on your site structure and how fast people bounce between pages.