Conversion Attribution Setup for Your Website
A client arrives via organic search, then three days later returns through an email campaign and makes a purchase. Which channel gets the credit? If you attribute the conversion to the last touch (email), your SEO budget appears ineffective. If you give it to the first touch (search), email marketing is devalued. This dilemma is resolved by choosing an adequate attribution model. As web integrators, we encounter distorted data from improper attribution daily and help businesses avoid wasting budget on underperforming channels. Setting up attribution isn't just picking a model in GA4—it's a systematic effort: from auditing current settings to integrating with CRM and your own UTM tag storage.
Attribution Models
| Model | Logic | When to Use |
|---|---|---|
| Last Click | 100% to the last channel before purchase | Fast decisions, low ticket price |
| First Click | 100% to the first touch | Assessing new customer acquisition channels |
| Linear | Equal share among all channels | Long sales cycle |
| Time Decay | More weight to recent touches | Short cycle deals |
| Position-based | 40% first + 40% last + 20% others | Balance between acquisition and conversion |
| Data-driven | ML based on actual GA4 data | Sufficient data (1000+ conversions/month) |
How to Choose an Attribution Model for Your Business?
Choosing a model depends on your sales cycle length, number of touches, and goals. If you sell low-cost items with a short cycle, Last Click is adequate. For complex B2B products, we recommend Time Decay or Position-based. Data-driven attribution is the most accurate option but requires at least 1000 conversions per month. Our experience shows Data-driven allows 1.5–2× more precise budget allocation compared to Last Click. We guarantee transparent setup for any model.
What Does Custom Attribution Provide?
Standard GA4 models don't always account for offline conversions or CRM data. Custom attribution gives you full control: you can define your own attribution window, combine data from different sources, and build reports tailored to your KPIs. Moreover, it's the only way to correctly distribute credit among channels in a long sales cycle. We have experience setting up such systems for 50+ projects.
Setting Up in GA4
GA4 uses Data-Driven Attribution by default. To switch:
GA4 → Admin → Attribution Settings → Reporting Attribution Model To compare models:
Reports → Advertising → Attribution → Model Comparison Select two channels (e.g., Paid Search and Email) and compare their contribution under different models. Our GA4 certified specialists help you interpret the results.
Storing UTM Parameters in the Database
For your own attribution, store UTM parameters on each visit:
// On page load const utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term']; const currentUtm = {}; const urlParams = new URLSearchParams(window.location.search); utmParams.forEach(param => { if (urlParams.has(param)) { currentUtm[param] = urlParams.get(param); sessionStorage.setItem(param, urlParams.get(param)); } }); // Save to localStorage for last-touch if (Object.keys(currentUtm).length > 0) { localStorage.setItem('last_utm', JSON.stringify({ ...currentUtm, timestamp: Date.now() })); } // On order completion — pass UTM parameters $order->update([ 'utm_source' => session('utm_source'), 'utm_medium' => session('utm_medium'), 'utm_campaign' => session('utm_campaign') ]); Multi-Channel Attribution on the Server
-- Analyze conversions by first-touch attribution SELECT first_visit.utm_source, COUNT(DISTINCT o.id) as orders, SUM(o.total) / 100.0 as revenue FROM orders o JOIN sessions first_visit ON first_visit.user_id = o.user_id AND first_visit.id = ( SELECT id FROM sessions WHERE user_id = o.user_id ORDER BY created_at ASC LIMIT 1 ) WHERE o.created_at >= NOW() - INTERVAL '30 days' GROUP BY first_visit.utm_source ORDER BY revenue DESC; Attribution Window
The window defines how many days back a touch should be counted. GA4 defaults: 30 days for conversions, 90 days for purchases. For B2B with a long cycle, increase to 90–180 days.
Implementation Stages
| Stage | Duration | Result |
|---|---|---|
| Audit of current settings | 0.5 day | Issue report and recommendations |
| Model selection and GA4 setup | 1–2 days | Chosen model, configured conversions |
| Implementation of UTM storage | 1–2 days | UTM params in DB, verified |
| Report creation | 0.5–1 day | Attribution dashboards |
| Documentation and consultation | 0.5 day | Usage guide |
Why Data-Driven Attribution Is More Accurate
Data-driven attribution uses machine learning to analyze real user paths. It doesn't rely on simplified assumptions like Last Click or First Click, but calculates each touch's contribution based on statistics. With sufficient data (from 1000 conversions per month), this model gives the most objective picture. Important: data quality directly affects accuracy—you need correct UTM tags and no duplicate conversions.
What's Included in Conversion Attribution Setup
- Audit of current analytics and ad channel settings
- Selection of the optimal attribution model for your business
- GA4 configuration (conversions, models, attribution window)
- Implementation of UTM parameter storage in the database (frontend + backend)
- Creation of multi-channel attribution reports (SQL queries, visualization)
- Setup documentation and interpretation recommendations
- Consultation and post-implementation support
Case study: a client — an electronics e‑commerce store with a 5‑day decision cycle. After the audit, we discovered 70% of conversions came through search, but Last Touch attribution showed only 40% for search. We implemented Time Decay and increased the search budget by 30%. Within a month, ROI grew by 18%.
Why Work with Us
We have over 5 years in web development and have completed 80+ analytics setup projects. Our team includes GA4 certified specialists with experience integrating with any CRM. We guarantee transparent attribution and data confidentiality.
Setup time: 2–4 days depending on complexity. Pricing is determined after analysis.
Order conversion attribution setup and get a consultation on choosing the right model for your business. Contact us to discuss details and get a budget estimate.







