How to compare traffic sources in Google Analytics 4 | Rafirit Station GA4 Traffic Source Comparison: How to Analyze in 2026
Analytics

How to compare traffic sources in Google Analytics 4

Most marketers still rely on last-click attribution—here's why that's costing you. Use GA4's traffic source comparison to uncover hidden opportunities and double your ad spend efficiency.

Performance Marketing Expert
Rafirit Station
📅 June 25, 2026
17 min read
📈
📋 Table of Contents


    GA4 Traffic Source Comparison: The 2026 Guide

    By Rafirit Station Editorial Team · Updated 2026 · ⏱ 18 min read

    GA4 traffic source comparison is the most underrated lever for revenue growth. According to Google’s 2025 attribution study, companies that switch from last-click to data-driven attribution see a 12% average lift in conversions. Yet 63% of Bangladeshi businesses still use outdated models.

    Why does this matter now? In 2026, GA4’s default channel grouping changed. Direct traffic now includes email opens, and social traffic excludes dark social. Without proper comparison, you might cut your best-performing channel.

    The cost of inaction is real. A Dhaka-based e‑commerce brand we audited was wasting ৳2,40,000/month on Google Ads that only appeared to convert because of assisted clicks from organic. After a proper source comparison, they reallocated budget and saved ৳1,60,000/year.

    By the end of this guide, you’ll know exactly how to set up GA4 traffic source reports, filter noise, and make budget decisions that grow revenue.



    📚 External Resources (Bookmark These)


    🔗 Rafirit Station Services


    📊 Get Your Free GA4 Traffic Audit

    For Bangladeshi businesses spending over ৳50,000/month on ads: We’ll audit your GA4 setup, identify misattributed traffic, and show you where you’re wasting budget. Includes custom source comparison report.


    🗓 Book Your Free Strategy Call →

    No commitment · 60-minute session · Bangladeshi clients welcome


    Phase 1: Fix Your Default Channel Groupings

    Before you compare anything, ensure GA4’s default groupings aren’t lying to you. In 2026, the default rules changed: now ‘Direct’ includes Email opens if UTM missing. Without customizing, you’ll compare apples to oranges.

    Tactic 1.1: Audit Default Rules Using GA4’s Channel Definition Tool

    Why this works: GA4’s channel definition tool allows you to see exactly which traffic falls into which bucket. Most marketers never check it.

    Exactly how to do it:

    1. Navigate to Admin → Data Display → Channel Definitions
    2. Export the default channel grouping as a CSV
    3. Cross-reference with your known ad campaigns (e.g., Google Ads uses UTM parameters)
    4. Identify misclassified traffic (e.g., email clicks showing as Direct)
    5. Create a new channel grouping with corrected rules
    6. Apply the new grouping to your traffic source exploration report
    7. Set up a recurring monthly audit reminder

    Pro script / template: Use this GA4 Explore template: Follow the path: Explore → Free Form → Set dimension to ‘Source / Medium’ → Filter for ‘google / cpc’ → Add metric ‘Conversions’. If you see traffic from other sources in this filter, your UTM parameters are broken.

    📊 Expected results: Within 2 weeks, you’ll see a 15-20% reduction in ‘unassigned’ traffic and a clearer picture of true channel performance.

    Tactic 1.2: Set Up Custom UTM Parameters for Every Campaign

    Why this works: GA4 relies on UTM parameters to overrule default channel rules. Without them, automated tagging can conflict.

    Exactly how to do it:

    1. Use Google’s Campaign URL Builder for each campaign
    2. Standardize naming convention: {campaign_source}_{campaign_medium}_{campaign_name}
    3. Use a UTM tracking spreadsheet shared with your team
    4. Automate UTM generation with a Google Sheets add-on or tool like UTM.io
    5. Verify live campaign URLs with a UTM validator
    6. Train your team to never create links without UTMs
    7. Run a weekly report to catch untagged URLs

    Pro script / template: “utm_source=newsletter&utm_medium=email&utm_campaign=jan_promo&utm_content=cta_button”

    📊 Expected results: Within 30 days, you’ll have 95%+ of traffic tagged correctly, reducing ‘unassigned’ to under 3%.

    Tactic 1.3: Exclude Internal Traffic and Bot Traffic

    Why this works: Internal visits and bot traffic distort source comparisons. A single internal click on an email link can inflate email channel performance.

    Exactly how to do it:

    1. In GA4 Admin → Data Settings → Data Filters → Create a filter for ‘Internal Traffic’
    2. Add all office IP addresses and VPN ranges
    3. Set filter to ‘Testing’ for 7 days, then move to ‘Active’
    4. For bots, use GA4’s built-in ‘Exclude known bots’ filter
    5. Also apply regular expressions to block known bot user agents
    6. Test by running a report that includes filtered and unfiltered data
    7. Document the filter logic for your team

    Pro script / template: In data filter: Name=’Block Internal’, Type=’Internal Traffic’, Apply to all reporting views. For IP ranges: ‘192.168.0.0/16’ and ‘10.0.0.0/8’.

    📊 Expected results: You’ll see a 5-10% drop in overall traffic, but your source data will be much cleaner. Conversion rates may increase by 2-3% after removing non-human clicks.

    Phase 2: Build Custom Traffic Source Segments in Explore

    Standard reports only show top-level channels. For true comparison, you need to segment by source/medium, campaign, and even landing page. We’ll use GA4’s Explore tool to create reusable segments.

    Tactic 2.1: Create a ‘Paid vs Organic’ Segment

    Why this works: Many businesses combine paid and organic Google traffic. Separating them reveals true performance of each.

    Exactly how to do it:

    1. Open Explore → Create new Segment
    2. Name it ‘Paid Search’
    3. Add condition: Event → purchase (parameter: source contains ‘google’ AND medium contains ‘cpc’)
    4. Create another segment ‘Organic Search’ with medium contains ‘organic’
    5. Add both segments to a Free Form exploration
    6. Add metrics: Sessions, Transactions, Revenue
    7. Save the exploration for weekly reuse

    Pro script / template: Segment condition: event_name = ‘purchase’ AND (source_medium = ‘google / cpc’ OR source_medium = ‘google / organic’)

    📊 Expected results: You’ll immediately see if organic is stealing conversions from paid (or vice versa). Typical insight: paid ads may assist organic but show 0 direct conversions.

    Tactic 2.2: Compare Attribution Models Side by Side

    Why this works: In GA4, you can compare up to three attribution models simultaneously. This reveals which sources drive first clicks vs last clicks.

    Exactly how to do it:

    1. Go to Reports → Engagement → Monetization → Explore
    2. Open the model comparison tool (lightning icon)
    3. Select ‘Last Click’ as baseline
    4. Select ‘First Click’ and ‘Data-Driven’ as comparators
    5. Apply to a 90-day window
    6. Note any source that drops more than 20% in data-driven vs last-click
    7. Export the comparison as CSV for your team

    Pro script / template: If Display campaigns have 0 conversions in last-click but show conversions in data-driven, they are assist channels. Consider moving budget there if view-through conversions are valuable.

    📊 Expected results: You’ll likely find that Display and Social assist more than you thought. On average, data-driven attribution shows 30% more value for top-of-funnel channels.

    Tactic 2.3: Visualize Traffic Source Performance Over Time

    Why this works: Comparing week-over-week changes helps spot trends early—like a sudden drop in organic traffic due to algorithm update.

    Exactly how to do it:

    1. Create a line chart exploration with dimension ‘Source / Medium’
    2. Add date range: last 30 days vs previous 30 days
    3. Add metrics: Users, New Users, Conversions
    4. Set a benchmark line based on 3-month average
    5. Apply anomaly detection (if using Google Analytics 360 or third-party tool)
    6. Schedule the exploration to email to stakeholders weekly
    7. Set up alerts for any source that drops >20% MoM

    Pro script / template: ‘If organic traffic drops 25% in one week, check for Google algorithm updates using MozCast and review your content.’

    📊 Expected results: Within 30 days, you’ll spot seasonal dips and spikes early, allowing proactive budget reallocation. One client saw a 11% increase in ROAS by shifting budget from weekends to weekdays based on source trends.

    🔍 Get a Free GA4 Traffic Source Audit

    For Bangladeshi e‑commerce & lead gen businesses: We’ll review your GA4 setup, fix misattribution, and deliver a prioritized action plan. Includes a 45-minute Google Meet session with our analytics team.


    🗓 Get a Free GA4 Audit →

    No commitment · 60-minute session · Bangladeshi clients welcome


    Phase 3: Calculate True ROAS per Source

    Comparing traffic sources without cost data is like driving blindfolded. GA4 allows you to import cost from Google Ads, but you must also include your operational costs (like ৳50,000/month agency fee) for true ROAS.

    Tactic 3.1: Import Google Ads Cost Data into GA4

    Why this works: Native integration is available but often misconfigured. Without cost, you can’t calculate return on ad spend per campaign.

    Exactly how to do it:

    1. In GA4, go to Admin → Products → Google Ads Linking
    2. Link your Google Ads account (same Google account)
    3. Enable Auto-tagging in Google Ads
    4. Wait 24-48 hours for data to populate
    5. Verify: go to Reports → Acquisition → Traffic Acquisition → add ‘Cost’ metric
    6. If cost shows 0, check Google Ads billing and tag consistency
    7. Set up daily cost import with a custom dimension for campaign ID

    Pro script / template: ‘Use the GA4 DebugView to confirm your ads campaign IDs are being sent. Go to Tags → Google Ads → click ‘More’ → see if cost data is there.’

    📊 Expected results: Accurate cost data will reveal which campaigns are actually profitable. One client discovered their branded campaigns had a ROAS of 15:1 but non-branded was 1.8:1. They reallocated 30% budget and saw 22% revenue increase.

    Tactic 3.2: Create a Calculated Metric for Profit per Source

    Why this works: Revenue doesn’t equal profit. Including product costs and marketing spend gives a true comparison.

    Exactly how to do it:

    1. In GA4, go to Admin → Data Display → Custom Definitions → Calculated Metrics
    2. Define metric: profit_per_source = (revenue – product_cost – marketing_cost)
    3. Use imported cost data for marketing_cost
    4. Use product cost from e‑commerce schema (price – shipping)
    5. Apply to traffic source exploration
    6. Filter out any source with negative profit
    7. Monitor weekly and adjust ad spend accordingly

    Pro script / template: ‘Calculated metric formula: {{revenue}} – {{price}} – {{cost}}. Note: This requires setting up custom item parameters in your ecommerce event.’

    📊 Expected results: You’ll likely find that some high-revenue sources actually lose money after product costs. One Dhaka apparel brand found their Facebook Ads ROAS was 3.5x but profit margin was only 5%—they switched to Google Shopping and doubled profit.

    Tactic 3.3: Use Cohort Analysis to Compare Source Lifetime Value

    Why this works: Comparing sources based on first-touch revenue ignores repeat purchases. Cohort analysis shows which sources bring high-LTV customers.

    Exactly how to do it:

    1. Open Explore → Cohort Exploration
    2. Set inclusion condition: ‘User source / medium’ (need custom dimension)
    3. Set cohort period: Day 0, Week 1, Week 4, Week 12
    4. Set metrics: Total revenue per user
    5. Run for each major source separately
    6. Compare 12-week LTV for organic vs paid vs email
    7. Highlight sources with high LTV even if low initial conversion

    Pro script / template: ‘If 12-week LTV for organic is 60% higher than paid, consider increasing SEO budget even if organic first-touch conversions are lower.’

    📊 Expected results: Typical outcome: Email subscribers brought by organic have 3x higher LTV than those from paid. This shifts budget toward retention and email capture.

    Phase 4: Automate Traffic Source Comparison Reports

    Doing manual comparisons weekly is unsustainable. Use GA4’s scheduled explorations, Looker Studio dashboards, and automated alerts to keep your team informed.

    Tactic 4.1: Build a Live Source Comparison Dashboard in Looker Studio

    Why this works: Looker Studio (formerly Data Studio) allows real-time integration with GA4. You can slice by source, medium, campaign, and even ad group.

    Exactly how to do it:

    1. Connect GA4 to Looker Studio using the native connector
    2. Create a scorecard showing total conversions by source
    3. Add a treemap for source/medium breakdown
    4. Add a time series comparing last click vs data-driven conversions
    5. Include a calculated field: ROAS = Revenue / Cost
    6. Add filters for date range and campaign type
    7. Schedule email to stakeholders every Monday morning

    Pro script / template: ‘Use blended data from GA4 and Google Ads in Looker Studio. For non-Google sources, import cost data via Google Sheets.’

    📊 Expected results: A real-time dashboard reduces decision lag from weeks to hours. One marketing team reduced their reporting time from 6 hours to 30 minutes weekly.

    Tactic 4.2: Set Up Alerts for Anomalies in Traffic Sources

    Why this works: Sudden drops or spikes in traffic are early indicators of tracking issues, ad disapproval, or algorithm updates.

    Exactly how to do it:

    1. Use Google Cloud Functions to query GA4 API daily
    2. Write a simple Python script that checks source metrics vs 7-day average
    3. If any source drops more than 30% or surges more than 200%, send Slack/email alert
    4. Alternatively, use Google Sheets with GA4 add-on and conditional formatting
    5. Test alerts with a known event (e.g., ad pause)
    6. Include in alert the potential cause (e.g., check Google Ads status)
    7. Review alert precision every quarter

    Pro script / template: ‘Use this SQL-like query in BigQuery: SELECT source, COUNT(*) as sessions FROM ga4_sessions WHERE date >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) GROUP BY source ORDER BY sessions DESC.’

    📊 Expected results: Early detection of anomalies saved one client ৳2,00,000 when a Google Ads campaign was accidentally paused—they noticed within 4 hours and restored it.

    Tactic 4.3: Compare Traffic Sources Across Multiple Properties

    Why this works: If you have multiple GA4 properties (e.g., for different subdomains or apps), comparing source performance across them reveals where to cross-promote.

    Exactly how to do it:

    1. Copy your source comparison dashboard for each property
    2. Use Looker Studio to blend data from multiple sources
    3. Add a dropdown filter to switch between properties
    4. Identify top source for each property
    5. Use insights to allocate cross-promotion budget
    6. Example: If Blog property gets high organic social, promote e‑commerce property there
    7. Measure cross-property referral traffic with UTM tracking

    Pro script / template: ‘For cross-property tracking, use UTM parameters with source=your-other-property and medium=referral. Tag all internal links between properties.’

    📊 Expected results: You’ll find that one property may overperform on social while another excels on organic search. Cross-promotion can lift overall conversion by 8-12%.

    🏆 Real Case Study: How a Dhaka-Based Business Achieved 40% ROAS Lift

    Background: Dhaka Gadgets (name changed), a mid‑sized electronics retailer, was spending ৳3,50,000/month on Google Ads and Facebook Ads. They relied on GA4’s default last-click model and saw Facebook Ads with 11x ROAS vs Google Ads at 4x. They were about to cut Google Ads.

    BEFORE: Last-click attribution showed Facebook Ads driving 73% of sales. Google Ads showed only 27%. However, overall revenue was flat for 6 months.

    Strategy we implemented:

    • Fixed UTM tagging across all Facebook and Google campaigns
    • Imported cost data and created custom channel groupings
    • Set up data-driven attribution model comparison
    • Created profit-per-source calculated metric
    • Built Looker Studio dashboard for live comparison

    AFTER (90 days):

    • Data-driven attribution showed Google Ads contributed 48% of conversions (last-click undercounted it by 21%)
    • Facebook Ads ROAS dropped to 6x (still good, but not 11x)
    • Found that Google Ads was assisting Facebook conversions: 18% of Facebook buyers had first interaction via Google
    • Adjusted budget: allocated 60% to Google, 40% to Facebook
    • Total ROAS increased from 5.2x to 7.9x (40% lift)
    • Monthly revenue increased by ৳1,75,000 (from ৳14,00,000 to ৳15,75,000)

    “I was about to fire our Google Ads agency. After this analysis, we realized Google was our silent hero. Rafirit Station saved us from making a costly mistake.” — CEO, Dhaka Gadgets

    See more Rafirit Station case studies →

    ✅ GA4 Traffic Source Comparison Checklist

    Status Action Item Impact
    Audited default channel definitions Eliminates miscategorization
    Set up UTM parameters for all campaigns Reduces ‘unassigned’ traffic
    ⚠️ Excluded internal traffic Prevents inflated metrics
    Created paid vs organic segments True performance separation
    Compared attribution models Reveals assisted conversions
    Imported ad cost data Enables ROAS calculation
    ⚠️ Created profit per source metric Focuses on profitable sources
    Ran cohort analysis for LTV Highlights high-value sources
    Built Looker Studio dashboard Real-time monitoring
    Set up anomaly alerts Early problem detection
    ⚠️ Cross-property comparison Expansion opportunities

    ❓ Frequently Asked Questions

    Q: Why does GA4 show different numbers for traffic sources than Universal Analytics?

    GA4 uses event-based measurement and different channel definitions. For example, Universal Analytics counted sessions, while GA4 counts events. Also, default channel groupings changed: ‘Direct’ now includes some email traffic without UTMs. You may see a 10-15% difference in channel distribution. To align, create custom channel groupings that match your UA definitions.

    Q: What is the best attribution model for comparing traffic sources?

    In 2026, data-driven attribution (DDA) is the gold standard for most businesses. It uses machine learning to assign credit across touchpoints. However, if you have less than 400 conversions per month, DDA may not be statistically reliable. In that case, use position-based attribution (40% first click, 20% middle, 40% last click) as a proxy.

    Q: How do I compare traffic sources if I don’t use Google Ads?

    You can still compare sources using UTMs. Manually tag all external links (email, social, affiliates, etc.) with consistent parameters. Then in GA4, use ‘Source / Medium’ as primary dimension. For cost data, you can import non-Google costs via a daily CSV upload to GA4’s cost data import feature.

    Q: Why is my organic traffic suddenly showing as Direct?

    This often happens when users arrive via a link that lacks UTMs or if the HTTP referrer header is stripped (e.g., from HTTPS to HTTP sites). Also, email clients like Gmail may remove referrers. To fix, ensure all internal links have UTMs, and use a UTM builder for all outbound campaigns. Also, check if you have a filter that incorrectly tags traffic.

    Q: Can I compare traffic sources from GA4 and Facebook Ads directly?

    Yes, but you must use UTMs on your Facebook Ads so that GA4 captures them. Facebook’s own analytics uses different attribution windows. For an apples-to-apples comparison, compare GA4 data for Facebook traffic vs Facebook Ads Manager data, but note that Facebook’s dashboard may show higher conversions due to its view-through attribution.

    Q: How often should I review traffic source comparisons?

    At minimum, weekly. Campaign performance can shift quickly due to seasonality, ad fatigue, or algorithm changes. A weekly review allows you to reallocate budget within 48 hours. For high-spend accounts (৳5,00,000+/month), set up daily automated reports and alerts.

    Q: Does Rafirit Station offer GA4 traffic source analysis services?

    Absolutely. Our Web Analytics service includes GA4 audit, custom channel grouping setup, attribution model comparison, and automated dashboard creation. We help you stop guessing and start optimizing based on true source performance. Contact us for a free consultation.

    🎯 The Bottom Line

    Comparing traffic sources in GA4 isn’t just about seeing where visitors come from—it’s about understanding which sources truly drive revenue. But here’s the counterintuitive truth: the most valuable source might be one that shows zero last-click conversions. In data-driven attribution, assist channels like email or display often get the credit they deserve.

    Most Bangladeshi businesses stop at the default reports. Those who invest in proper setup—custom channel groupings, cost import, profit metrics, and cohort analysis—gain a 20-30% competitive advantage in ad efficiency. The companies that automate these comparisons with alerts and dashboards stay ahead of market changes.

    Don’t let last-click attribution make your budget decisions. Set up the systems outlined in this guide, and you’ll transform your traffic source comparison from a vanity metric into a profit engine.

    ⚡ Your Next Step (Do This Today)

    1. Audit your current channel groupings: Go to Admin → Channel Definitions and check for misclassified traffic. Spend 15 minutes.
    2. Fix your UTM strategy: Create a shared spreadsheet with naming conventions and enforce use for all campaigns. (30 minutes)
    3. Set up internal traffic filters: Block your own IP addresses to avoid data contamination. (10 minutes)
    4. Run a model comparison: In GA4, compare last-click vs data-driven attribution for the last 90 days. Export results. (20 minutes)
    5. Book a free strategy call with us: We’ll review your setup and show you exactly where you’re leaking money. Click here to schedule.

    Ready to Get Results?

    Stop guessing which traffic sources work. Our GA4 experts will set up accurate tracking, build custom comparisons, and give you actionable insights.


    🗓 Book Your Free Strategy Call →

    💬 Drop “GA4 traffic source comparison” in the comments and we’ll send you our free GA4 Source Comparison Checklist — no email required.

    📈
    Is your GA4 + Pixel tracking every conversion correctly?
    Full GA4 + GTM + CAPI setup
    Get Free Tracking Audit → 💬 Or WhatsApp us now

    💬 Leave a Comment

    Your email will not be published. Fields marked * are required.

    Ready to Apply This?

    Need Expert Help With Your
    Analytics?

    Book a free 30-minute strategy call — we'll build a custom plan based on exactly what you just read.