Google Analytics 4 killed the old attribution reports and replaced them with... well, something that requires a PhD to understand. Or at least that's what it feels like when you first open the Attribution section and see "data-driven attribution" with zero explanation of what data it's actually using.
Here's the thing: you don't need a data analyst to build useful multi-touch attribution models in GA4. You need to understand what GA4 actually tracks, set up a few custom dimensions correctly, and use Explorations in ways Google's documentation barely mentions.
I've spent the last year building attribution frameworks for clients who can't afford a full analytics team. Some work brilliantly. Some fall apart when you realize GA4 doesn't track what you thought it tracked. Here's what actually works.
Why GA4's Default Attribution Feels Broken
GA4's data-driven attribution model sounds impressive until you realize it's a black box that requires 400 conversions per month minimum to even function. Below that threshold? You're stuck with last-click attribution, which is about as useful as a chocolate teapot for understanding your actual customer journey.
The old Universal Analytics had clear, simple attribution models: first-click, linear, time decay, position-based. You knew exactly what you were looking at. GA4 decided we didn't need that clarity anymore. (Thanks, Google.)
But GA4 does give you something powerful: the raw event data and Explorations tool to build your own attribution logic. You just need to know where to look.
Setting Up Your Attribution Foundation
Before you can attribute anything, GA4 needs to actually track the touchpoints. This is where most people's attribution dreams die—they build beautiful reports on incomplete data.
Custom dimensions you actually need:
First, set up a custom dimension for campaign source at the session level. Yes, GA4 tracks source/medium automatically, but the session_source_medium parameter gives you cleaner data for attribution analysis. Create this as a custom dimension under Admin > Data Display > Custom Definitions.
Second, create an event-scoped custom dimension for content_group. This lets you attribute conversions not just to channels, but to specific content types. Your blog post converted someone? Your product comparison page? You'll want to know.
Third—and this one surprised me—create a custom dimension for page_referrer at the event level. GA4's built-in referrer tracking is inconsistent. Having your own dimension gives you cleaner path analysis.
Here's what nobody tells you: these dimensions need to be collecting data for at least two weeks before you build reports. GA4 doesn't backfill custom dimensions. I learned this the hard way after setting up a brilliant attribution framework that had zero historical data.
The Path Analysis Exploration That Actually Works
GA4's Path Exploration is buried in the Explorations section, and most people use it once, get confused, and never return. But it's your best tool for understanding multi-touch attribution without writing code.
Create a new Path Exploration. Set your starting point as "first_visit" event and your ending point as your conversion event (probably "purchase" or "generate_lead").
Now here's the trick: add Session source/medium as a breakdown dimension. This shows you the actual channel sequence people go through before converting.
What you'll see will probably annoy you. Most attribution models assume a clean journey: someone sees a Facebook ad, clicks a Google ad, then converts. Reality looks more like: organic search, (direct), organic search, email, (direct), organic search, conversion. Those "(direct)" sessions? Could be anything from someone typing your URL to a tracking parameter breaking.
But this messiness is useful. You can now see patterns:
- How many touchpoints do converters typically have?
- Which channels appear early in the journey vs. late?
- Which sequences convert at higher rates?
Export this data (the little download icon in the top right). You'll need it for the next step.
Building a Position-Based Model in Sheets
Position-based attribution gives 40% credit to the first touchpoint, 40% to the last, and splits the remaining 20% among everything in between. It's not perfect, but it's way better than last-click for most businesses.
Take your exported path data from GA4. You should have columns showing the sequence of channels and the number of conversions for each path.
Create a new column for each position (first touch, middle touches, last touch). Use this formula logic:
- First touch: IF(path_length >= 1, conversions * 0.4, 0)
- Last touch: IF(path_length >= 2, conversions * 0.4, conversions)
- Middle touches: IF(path_length >= 3, (conversions * 0.2) / (path_length - 2), 0)
Then sum the attributed conversions by channel. Now you have a position-based attribution model that actually reflects your data.
Is this as sophisticated as a data analyst with Python and BigQuery? No. Does it give you way better insights than last-click attribution? Absolutely.
The Custom Funnel Exploration for Content Attribution
Channel attribution is useful, but content attribution tells you what actually persuades people. Which blog posts drive conversions? Which product pages close deals?
Create a new Funnel Exploration in GA4. Your steps:
- Page view (any page)
- Page view (your key content—use page_path contains "blog" or whatever)
- Key event (your conversion)
Add Session source/medium as a breakdown dimension. Now you can see which channels drive people to engage with specific content that leads to conversions.
Here's where it gets interesting: create multiple versions of this funnel for different content types. One for blog content, one for case studies, one for product pages. Export each one.
In Sheets, you can now build a content attribution model that shows:
- Which content types assist conversions most often
- Which channels drive traffic to high-converting content
- Which content appears in converting paths vs. non-converting paths
This is the analysis that actually changes your content strategy. You might discover your blog drives tons of traffic but rarely appears in converting paths. Or that your case studies have low traffic but appear in 60% of high-value conversions.
The Segment Comparison That Reveals Channel Roles
Not all channels should be judged on last-click conversions. Some channels are better at starting relationships. Some are better at closing them.
In GA4 Explorations, create a new Segment for "Converters" (users who triggered your conversion event). Create another segment for "Multi-session converters" (users with 2+ sessions who converted).
Build a Free Form exploration comparing these segments. Add Session source/medium as a dimension and these metrics:
- Sessions
- Engaged sessions
- Conversions
- Engagement rate
What you're looking for: channels that appear frequently in multi-session converter paths but have low last-click conversions. These are your assist channels. They deserve credit (and budget) even if GA4's default reports make them look useless.
In my experience, organic social and content marketing usually fall into this category. They start relationships but rarely get last-click credit. A proper multi-touch model reveals their actual value.
Custom Event Parameters for Micro-Attribution
Here's something most GA4 guides don't cover: you can use event parameters to build attribution logic for specific campaigns or initiatives.
Let's say you're running a content series and want to know which pieces contribute to conversions. Add a custom event parameter called "content_series" to your page_view events for those articles.
In GTM (you are using GTM, right?), create a variable that captures the content series from your page metadata. Fire it with your page_view event as a custom parameter.
Now in GA4 Explorations, you can filter paths to show only users who engaged with that content series. Compare their conversion rate to users who didn't. Calculate the lift.
This is micro-attribution—understanding the impact of specific initiatives, not just channels. It requires more setup, but the insights are worth it when you're trying to prove ROI on a specific campaign.
The Reality Check: What GA4 Can't Tell You
Let's be honest about the limitations.
GA4 can't track cross-device journeys reliably unless users are logged in. That "organic search > direct > conversion" path? Might actually be "mobile organic search > desktop direct > desktop conversion." You'll never know.
GA4's session attribution breaks when users have multiple tabs open or return after session timeout. The data gets messy fast.
GA4 doesn't track offline touchpoints. If someone sees your billboard, hears about you from a friend, then Googles your brand and converts, GA4 credits organic search. The actual attribution is way more complex.
And here's the big one: GA4 samples data in Explorations when you have large datasets. That attribution model you built? It might be based on a sample of your actual traffic. Check the little green shield icon in the top right of your Exploration—if it says "sampling applied," your data isn't complete.
These aren't reasons not to build attribution models in GA4. They're reasons to treat your models as directional insights, not absolute truth. The goal isn't perfect attribution (which doesn't exist). The goal is better decisions than you'd make with last-click alone.
Making Your Attribution Model Actually Useful
Building an attribution model is pointless if it just sits in a spreadsheet no one looks at. Here's how to make it actionable.
First, schedule your Explorations to email you weekly. Yes, GA4 can do this—click the share icon in any Exploration and select "Schedule email." Set it up so you see your key attribution metrics every Monday morning.
Second, create a simple dashboard in Sheets (or Looker Studio if you're fancy) that shows:
- Channel contribution by attribution model (first-touch, last-touch, position-based)
- Change in channel value compared to last-click
- Content that appears most in converting paths
Update this monthly. Share it with your team. Use it in budget allocation discussions.
Third—and this is crucial—set up experiments to validate your model. If your attribution model says organic social is valuable but gets no last-click credit, try increasing organic social budget for a month. Did overall conversions increase? Your model was right. No change? Maybe your model overvalues that channel.
Attribution models are hypotheses about what drives conversions. Test them.
The Framework That Ties It All Together
Here's the monthly attribution analysis routine that works without a data analyst:
Week 1: Export path data from GA4 Path Exploration. Update your position-based attribution spreadsheet. Note any major changes in channel contribution.
Week 2: Review your content funnel explorations. Which content types are appearing more/less in converting paths? Update your content calendar accordingly.
Week 3: Run your segment comparison (converters vs. multi-session converters). Are any channels shifting from assist to close roles, or vice versa? This might signal market changes.
Week 4: Review your custom event attribution for any active campaigns. Calculate lift. Present findings to stakeholders.
This routine takes maybe 3-4 hours per month. It's not as sophisticated as a full-time analyst with custom BigQuery queries and machine learning models. But it's infinitely better than trusting last-click attribution and wondering why your marketing feels inefficient.
What to Do With These Insights
Attribution analysis is useless if it doesn't change your behavior. Here's what actually matters.
Reallocate budget based on first-touch attribution to feed your funnel. Channels that start relationships deserve investment even if they don't close deals.
Use last-touch attribution to optimize your conversion paths. These channels are closing deals—make sure they have enough budget when people are ready to convert.
Use content attribution to guide your content strategy. Stop creating content types that generate traffic but never appear in converting paths. Double down on content that assists conversions.
And here's the insight that surprised me most: use attribution data to set better expectations with stakeholders. When executives understand that most conversions involve 5+ touchpoints across 2-3 channels, they stop asking why the Facebook campaign didn't "work" based on last-click conversions alone.
Attribution modeling isn't about perfect measurement. It's about building a more accurate mental model of how your marketing actually works. GA4 gives you the tools to do this without hiring a data team. You just need to know where to look and be willing to get your hands dirty with some spreadsheet work.
The models you build won't be perfect. They'll be better than what you have now. And that's enough to make better decisions, allocate budget more effectively, and stop judging channels on metrics that don't reflect their actual value.
Start with path analysis this week. Build your position-based model next week. Refine it over time as you learn what patterns actually predict conversions in your business. The perfect attribution model doesn't exist. A useful one absolutely does.
Top comments (0)