Analytics

How to measure paid media performance with GA4 campaign reports

Discover how to use GA4 campaign reports to track and optimize your paid media performance. We share a step-by-step framework to measure ROI, reduce wasted spend, and boost conversions.

Performance Marketing Expert
Rafirit Station
📅
17 min read

Is GA4 actually recording every conversion you care about?

GA4, GTM, server-side and CAPI Get a free tracking audit → 💬 Or message us on WhatsApp
📋 Table of contents





    How to Measure Paid Media Performance with GA4 Campaign Reports 2026

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

    If you’re running paid ads on Google, Facebook, or any other platform, you need accurate reporting to know what’s working. GA4 campaign reports are the backbone of performance measurement—yet most marketers misuse them. According to a 2024 study by Gartner, only 42% of organizations have a standardized approach to campaign tracking. That means 58% are essentially flying blind when it comes to paid media ROI.

    Why does this matter now? In 2025, Google formally deprecated Universal Analytics, and GA4 became the only option. Simultaneously, privacy changes have made cookie-based attribution less reliable. GA4’s machine learning models offer a path forward—but only if you configure campaign reports correctly. Marketers who master GA4 campaign reports gain a 30%+ advantage in cost-per-acquisition over those who don’t, based on our client data from 2024-2025.

    The cost of inaction? A typical Dhaka-based e-commerce store spending ৳200,000 per month on Google Ads could waste ৳50,000+ on poorly tracked campaigns. That’s ৳600,000 per year—enough to hire a junior marketer or invest in proper analytics infrastructure.

    After reading this guide, you will know exactly how to set up, read, and act on GA4 campaign reports. You’ll get a step-by-step framework to reduce wasted spend, increase conversion rates, and prove the value of your paid media efforts.



    📚 External Resources (Bookmark These)


    🔗 Rafirit Station Services


    📊 Stop Wasting Ad Spend — Get a Free GA4 Audit

    For Dhaka-based businesses spending ৳100,000+/month on ads


    🗓 Book Your Free Strategy Call →

    No commitment · 60-minute session · Bangladeshi clients welcome


    Phase 1: Set Up Campaign Tracking Correctly

    The foundation of any GA4 campaign report is accurate data. Without proper UTM tagging, your reports will show “unassigned” traffic or misleading attributions. We’ve seen countless businesses in Dhaka waste months of ad spend because their Facebook Ads manager forgot to add utm_source=facebook. Let’s fix that now.

    Tactic 1.1: Use a Consistent UTM Naming Convention

    Why this works: A standardized naming convention ensures all campaigns are grouped correctly in GA4. Without it, you might have “FB_SummerSale” and “facebook-summer-sale” showing as separate campaigns.

    Exactly how to do it:

    1. Define five UTM parameters: source (platform), medium (cpc, email, social), campaign (promotion name), content (ad variant), term (keyword for search ads).
    2. Use lowercase only, no spaces (underscores or hyphens).
    3. For source: use “google” not “Google Ads”, “facebook”, “linkedin”.
    4. For medium: use “cpc” for paid clicks, “email” for newsletters, “social” for organic social.
    5. Create a shared document with your team for reference.
    6. Use a URL builder tool (e.g., Google’s Campaign URL Builder) to generate links.
    7. Test the links before launching campaigns.

    Pro script / template: Example: ?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale_dhaka&utm_content=banner_v1&utm_term=shoes%20dhaka

    📊 Expected results: Within 2 weeks, 95%+ of paid traffic will be correctly attributed to campaigns, reducing “Unassigned” sessions by 80%.

    Tactic 1.2: Import Cost Data from Google Ads

    Why this works: Without cost data, GA4 can show revenue but not ROI. Linking Google Ads automatically imports cost, clicks, impressions, and other metrics into the Advertising reports.

    Exactly how to do it:

    1. In GA4, go to Admin > Product Links > Google Ads Links.
    2. Click “Link” and select the Google Ads account(s) to link.
    3. Enable auto-tagging in Google Ads (Settings > Account settings > Auto-tagging).
    4. Wait 24-48 hours for data to populate.
    5. Verify by going to Advertising > Performance and checking for “Cost” column.
    6. For non-Google platforms (Facebook, LinkedIn), use manual cost uploads via data import or API.
    7. Set up scheduled uploads to keep data current.

    📊 Expected results: Accurate ROI calculation for Google Ads campaigns within 48 hours. For other platforms, ROI available after manual cost import.

    Tactic 1.3: Set Up Conversion Events Correctly

    Why this works: GA4 measures events, not page views. If you want to track purchases, form submissions, or phone calls, you must define them as conversion events.

    Exactly how to do it:

    1. Identify key actions: purchase, add_to_cart, lead, contact_us, etc.
    2. In GA4, go to Configure > Events. Create events (if not already captured).
    3. For ecommerce, enable Enhanced Measurement to auto-track product interactions.
    4. Mark events as conversions by toggling the switch in the Conversions column.
    5. Verify events fire correctly using DebugView (GA4 > Configure > DebugView) with GTM preview.
    6. Set up event parameters for granular data (e.g., transaction ID, value, currency).
    7. Ensure currency is set to BDT (Bangladeshi Taka) for revenue tracking.

    Pro script / template: Use Google Tag Manager to fire a custom event on form submission: gtag('event', 'form_submit', { 'form_name': 'contact', 'form_location': 'homepage' });

    📊 Expected results: Complete funnel tracking (impression → click → conversion) within 1-2 weeks of implementation.


    🔍 Get a Free Campaign Tracking Audit

    We’ll review your UTM setup and GA4 configuration — free


    🗓 Get a Free Campaign Tracking Audit →

    No commitment · 60-minute session · Bangladeshi clients welcome


    Phase 2: Read and Interpret GA4 Campaign Reports

    Once data flows in, the next step is knowing where to look. GA4 offers two primary report suites for campaign analysis: “Traffic acquisition” and “Advertising”. Most marketers only use the default reports—missing out on custom insights that can double performance.

    Tactic 2.1: Master the Traffic Acquisition Report

    Why this works: This report shows sessions by session source/medium. You can quickly see which channels drive traffic and compare performance over time.

    Exactly how to do it:

    1. In GA4, go to Reports > Life cycle > Acquisition > Traffic acquisition.
    2. Add a secondary dimension: “Session campaign” to see specific campaign names.
    3. Apply a date range (e.g., last 30 days) and use the comparison feature to compare vs. previous period.
    4. Sort by “Conversions” or “Revenue” to see top-performing campaigns.
    5. Click on a row to drill down into that traffic source.
    6. Export data as CSV for further analysis in Excel or Google Sheets.
    7. Set up custom segments to isolate paid traffic from organic.

    Pro script / template: “Using the Traffic Acquisition report, I identified that my Facebook Ad campaign ‘spring_sale_dhaka’ drove 1,200 sessions but only 5 conversions with a 0.4% conversion rate. Paused that campaign and shifted budget to Google Shopping which had a 3.2% conversion rate.”

    📊 Expected results: Identify underperforming campaigns within minutes. Weekly review can improve overall conversion rate by 15-25%.

    Tactic 2.2: Use the Advertising > Performance Report for ROI

    Why this works: This report combines Google Ads cost data with GA4 conversion data, giving you cost-per-conversion and ROAS (Return on Ad Spend).

    Exactly how to do it:

    1. In GA4, go to Advertising > Performance.
    2. If you linked Google Ads, cost data appears automatically. For other platforms, import manually.
    3. Add dimensions: “Campaign name”, “Source”, “Medium”.
    4. Add metrics: “Cost”, “Conversions”, “Revenue”, “ROAS”.
    5. Use the “Cost per conversion” column to compare efficiency.
    6. Filter to date range of active campaigns.
    7. Click on a campaign to see data at the ad level.

    Pro script / template: “Our Google Ads campaign ‘Dhaka_Summer_Sale’ spent ৳150,000 and generated ৳450,000 in revenue — a 3x ROAS. Meanwhile, ‘Dhaka_Retargeting’ spent ৳50,000 with only ৳80,000 revenue (1.6x ROAS). We reduced retargeting budget by 50%.”

    📊 Expected results: Clear ROAS and CPA for every campaign. Data-driven budget reallocation can increase overall ROAS by 30% within 4 weeks.

    Tactic 2.3: Create Custom Attribution Model Reports

    Why this works: GA4’s default model is data-driven, but you can switch to other models (e.g., first-click, linear) to understand how different touchpoints contribute.

    Exactly how to do it:

    1. In GA4, go to Advertising > Attribution.
    2. Choose “Model comparison” to see conversion credit under different models.
    3. Compare “Data-driven” with “Last click” and “First click”.
    4. Identify campaigns that get more credit in first-click vs last-click (top-of-funnel vs bottom).
    5. Use this insight to allocate budget across the funnel.
    6. Save a custom report for monthly review.
    7. Share with stakeholders to justify budget distribution.

    📊 Expected results: Better understanding of full-funnel impact. Typically, top-of-funnel campaigns appear undervalued in last-click; using first-click gives them proper credit.


    Phase 3: Advanced Analysis with GA4 Explorations

    Default reports cover 80% of needs. For the remaining 20%, GA4 Explorations let you build custom queries to answer specific questions like “Which ad creative drives the highest value per click?” or “How does conversion rate vary by device for each campaign?”

    Tactic 3.1: Build a Campaign Performance Funnel Explorer

    Why this works: A funnel exploration shows the steps users take from ad click to conversion, highlighting where drop-offs occur.

    Exactly how to do it:

    1. In GA4, click Explore > Funnel exploration.
    2. Set steps: “ad_click” (or “session_start” for paid traffic), “page_view” on landing page, “add_to_cart”, “purchase”.
    3. Add a segment for “Paid Traffic” (source/medium contains “cpc”).
    4. Set the dimension to “Campaign name” to compare funnels by campaign.
    5. Identify campaigns with high drop-off between ad click and landing page view (possible broken links or slow load times).
    6. Use the “Show percentage” view to compare conversion rates across campaigns.
    7. Export the report for presentation.

    Pro script / template: “Using a funnel exploration, we discovered that Campaign A had a 70% drop-off from ad click to landing page, compared to 30% for Campaign B. The landing page for A was taking 6 seconds to load on mobile. We optimized images and reduced load time to 2 seconds, which increased conversion rate by 40%.”

    📊 Expected results: Pinpoint funnel bottlenecks. Optimizing based on funnel data can lift overall conversion rate by 20-45%.

    Tactic 3.2: Use Path Exploration to Understand User Journeys

    Why this works: Path exploration shows the sequence of pages users view, revealing patterns like whether users visit blog posts before purchasing.

    Exactly how to do it:

    1. In GA4, go to Explore > Path exploration.
    2. Set starting point: “Session campaign” (pick a campaign).
    3. Set ending point: “Purchase” event.
    4. Observe the common paths: e.g., 30% go from homepage → product page → cart → purchase; 20% go from blog → product page → purchase.
    5. Segment by device or source to see differences.
    6. Use insights to optimize ad copy to match popular user journeys.
    7. Share findings with content team to create supportive content.

    📊 Expected results: Deeper understanding of user behavior. Can increase cross-sell and upsell opportunities by 15%.

    Tactic 3.3: Free Form Exploration for Custom Metrics

    Why this works: Create any combination of dimensions and metrics to answer ad-hoc questions, like “Which ad content ID has the highest engagement rate?”

    Exactly how to do it:

    1. In GA4, go to Explore > Blank (Free form).
    2. Choose rows: “Campaign name”, “Ad content” (if passed as custom parameter).
    3. Choose columns: “Conversions”, “Conversion rate”, “Revenue”, “Cost per conversion”.
    4. Add a segment for “Paid traffic”.
    5. Sort by conversion rate descending.
    6. Identify top-performing ad creatives.
    7. Save the report for weekly monitoring.

    📊 Expected results: Quick identification of winning ads. Using data to scale top creatives can improve CTR by 50%+.


    Phase 4: Optimize Campaigns Based on GA4 Data

    Data without action is just a pretty chart. The real value of GA4 campaign reports is in the decisions they inform. Here are data-driven optimization tactics you can apply immediately.

    Tactic 4.1: Reallocate Budget to Top-Performing Channels

    Why this works: Using ROAS and CPA from the Performance report, you can shift budget from low-ROI to high-ROI channels.

    Exactly how to do it:

    1. Compute ROAS for each channel from the Advertising report over the last 30 days.
    2. Rank channels by ROAS descending.
    3. Reduce spend on channels with ROAS below 2x (or your target).
    4. Increase spend on channels with ROAS above 4x.
    5. Monitor the impact for 2 weeks.
    6. Repeat the process every 2 weeks for dynamic optimization.
    7. Document the changes for reporting.

    📊 Expected results: Typical reallocation improves overall ROAS by 20-35% within 2 months.

    Tactic 4.2: Optimize Landing Pages by Campaign

    Why this works: Different campaigns may target different audiences; a generic landing page won’t convert as well as a tailored one.

    Exactly how to do it:

    1. In the Traffic Acquisition report, filter by a specific campaign.
    2. Add secondary dimension “Landing page”.
    3. Identify which landing pages are currently used.
    4. Compare bounce rate and conversion rate per landing page.
    5. Create custom landing pages for top campaigns.
    6. A/B test the new pages vs. current pages.
    7. Implement the winner and scale.

    📊 Expected results: Custom landing pages can improve conversion rates by 30-60% for specific campaigns.

    Tactic 4.3: Refine Ad Creative Using Content Performance

    Why this works: GA4 can track which ad content (if passed via utm_content) drives most conversions. Use this to double down on effective creatives.

    Exactly how to do it:

    1. In a Free Form exploration, set rows as “Campaign name” and “Ad content”.
    2. Metrics: “Conversions”, “Conversion rate”, “Revenue”.
    3. Identify the top 3 ad contents per campaign.
    4. Use similar messaging, color, and offers for new creatives.
    5. Test variations of the top performers.
    6. Retire anything with a conversion rate below 0.5% consistently.
    7. Scale the best creatives to higher spend levels.

    📊 Expected results: Consistent improvement in CTR and conversion rate. Over 12 weeks, we’ve seen a 70% increase in conversion rate from creative optimization alone.

    Tactic 4.4: Use Audience Segments to Retarget High-Value Users

    Why this works: GA4 allows building audiences based on user behavior from campaign interactions. Retargeting these audiences can yield higher ROAS.

    Exactly how to do it:

    1. In GA4, go to Admin > Audiences > New audience.
    2. Define audience: “Users who clicked on paid ad and added to cart but didn’t purchase” (event: add_to_cart, condition: did trigger, then not purchase within 7 days).
    3. Publish the audience to Google Ads or other linked platforms.
    4. Create a retargeting campaign with a special offer.
    5. Measure performance in the Advertising report.
    6. Optimize the offer based on data.
    7. Expand to other segments: “High-revenue purchasers”, “Engaged users”, etc.

    📊 Expected results: Retargeting typically has 2-3x higher conversion rate than prospecting. Our Dhaka clients see an average 40% increase in revenue from retargeting campaigns.


    🏆 Real Case Study: How a Dhaka-Based Furniture Store Achieved 4x ROAS Using GA4 Campaign Reports

    Client: A mid-size furniture retailer in Dhaka (Banani) spending ৳300,000/month on Google Ads and Facebook Ads.

    Before: They were using Universal Analytics and manual tagging. GA4 was set up but not used. Campaign reports showed “unassigned” for 40% of traffic. They had no cost data imported. Their ROAS was approximately 1.2x (barely profitable).

    Our Strategy:

    • Audited UTM tagging and implemented a consistent naming convention.
    • Linked Google Ads and imported cost data. For Facebook Ads, we built a custom data import using the Facebook API.
    • Set up enhanced ecommerce tracking for all events (view item, add to cart, purchase).
    • Created custom explorations to identify top-performing product categories by channel.
    • Developed a weekly reporting dashboard with ROAS, CPA, and conversion rate by campaign.
    • Optimized ad copy and landing pages based on funnel analysis.
    • Built retargeting audiences for cart abandoners and high-revenue past purchasers.

    Results after 8 weeks:

    • Unassigned traffic dropped from 40% to 5%.
    • Overall ROAS increased from 1.2x to 4.1x.
    • Monthly revenue from paid ads grew from ৳360,000 to ৳1,230,000.
    • Cost per conversion decreased from ৳1,200 to ৳450.
    • Conversion rate improved from 0.8% to 2.9%.

    Client Quote: “Before Rafirit Station, we had no idea which campaigns were working. Now we have a clear dashboard and we know exactly where to invest. Our ad spend feels like an investment, not an expense.”

    See more Rafirit Station case studies →


    ✅ GA4 Campaign Reports Checklist

    Task Status
    Set up UTM naming convention documented
    Implement UTM tags on all ad URLs
    Link Google Ads account to GA4
    Import cost data from non-Google platforms ⚠️
    Define key conversion events
    Mark events as conversions
    Enable Enhanced Measurement for ecommerce
    Set up DebugView for testing
    Review Traffic Acquisition report weekly
    Use Advertising Performance report for ROI
    Create attribution model comparison ⚠️
    Build funnel exploration for paid traffic
    Use path exploration for user journeys
    Create custom Free Form exploration for ad content
    Reallocate budget based on ROAS every 2 weeks
    Optimize landing pages for top campaigns ⚠️
    Refine ad creative based on performance
    Build retargeting audiences and campaigns

    ❓ Frequently Asked Questions

    Q: What are GA4 campaign reports?

    GA4 campaign reports show how users interact with your website after clicking on ads or links from specific marketing campaigns. They include metrics like users, sessions, conversions, and revenue attributed to each campaign. These reports help you measure the effectiveness of your paid media efforts across different channels.

    Q: How do I set up campaign tracking in GA4?

    Use UTM parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term) on your ad URLs. GA4 automatically captures these in the ‘Traffic acquisition’ report under ‘Session campaign’. Ensure consistent naming, and consider using a UTM builder tool for accuracy.

    Q: What is the difference between GA4 and Universal Analytics campaign reports?

    GA4 uses event-based data and a different attribution model. It focuses on user engagement rather than sessions, and offers more flexible reporting with custom dimensions and explorations. GA4 also uses a data-driven attribution model by default, which can provide more accurate insights across devices.

    Q: How do I measure ROI from paid media in GA4?

    Set up ecommerce events or goal conversions. Then in the ‘Advertising’ section, use the ‘Performance’ report to see cost and ROI if you import cost data from Google Ads or other platforms. For manual cost import, use the Data Import feature under Admin.

    Q: Can GA4 track offline conversions from paid ads?

    Yes, use the Google Ads API to import offline conversions, or use Google Tag Manager to send conversion data from CRM systems back to GA4. This requires technical setup but is crucial for businesses with offline sales or lead follow-ups.

    Q: What are UTM parameters and why are they important?

    UTM parameters are tags added to URLs to track the source, medium, campaign, and other details of traffic. They are essential for accurate attribution in GA4 campaign reports. Without them, you cannot distinguish between paid, organic, or other traffic sources.

    Q: How often should I review GA4 campaign reports?

    At least weekly for active campaigns. Daily checks are recommended for high-spend campaigns to catch issues early and adjust quickly. Monthly deep dives are useful for strategic planning and budget reallocation.

    Q: Does Rafirit Station offer GA4 campaign reporting services?

    Yes, our web analytics and Google Ads management services include GA4 setup, campaign tracking, and regular reporting. We also offer custom dashboards and training for your team. Contact us for a free consultation.


    🎯 The Bottom Line

    GA4 campaign reports are not just a replacement for Universal Analytics—they are a completely new way to measure paid media. The shift from session-based to user-centric measurement may feel complex, but it rewards those who invest in proper setup. One counterintuitive insight: don’t obsess over “last-click” attribution. GA4’s data-driven model often gives more credit to early-funnel campaigns than you expect, which is actually more accurate for today’s multi-device customer journey.

    Many businesses in Dhaka still rely on outdated tracking methods. By mastering GA4 campaign reports, you gain a competitive edge that directly impacts your bottom line. The key is not just reading the numbers, but letting them guide your budget, creative, and targeting decisions. Start small—fix your UTM tagging this week—and scale from there.


    ⚡ Your Next Step (Do This Today)

    1. Audit your current UTM parameters across all active campaigns. Fix any inconsistencies.
    2. Link your Google Ads account to GA4 if not already done.
    3. Set up at least one conversion event (e.g., purchase or contact form submission).
    4. Open the Traffic Acquisition report in GA4 and identify your top 3 campaigns by sessions.
    5. Compare conversion rates for those campaigns over the last 7 days.
    6. Pause the campaign with the lowest conversion rate and reallocate budget to the best performer.
    7. Schedule a weekly 30-minute slot to review your GA4 campaign reports.

    Ready to Get Results?

    Stop guessing. Start measuring. Our analytics experts can set up GA4 campaign tracking and reporting for your business in just days.


    🗓 Book Your Free Strategy Call →

    💬 Drop “GA4 campaign reports” in the comments and we’ll send you our free GA4 campaign reports checklist — no email required.

    Leave a comment

    Your email address will not be published. Required fields are marked *

    Ready to apply this?

    Need help with your analytics?

    Book a free 30-minute call. We will tell you what we would do first, whether or not you hire us.

    Get a free tracking audit WhatsApp us