Analytics

How to use GA4 to compare performance across multiple time periods

Most businesses compare GA4 data incorrectly, leading to misleading conclusions. This guide shows you exactly how to set up time period comparisons the right way, with real examples from Dhaka-based businesses.

Performance Marketing Expert
Rafirit Station
📅
20 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 Use GA4 to Compare Performance Across Time Periods (2026 Guide)

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

    According to a 2025 Marketing Charts report, 68% of businesses still rely on year-over-year comparisons that fail to account for seasonality and business cycles, leading to flawed strategies. GA4 compare performance across time periods is not just a nice-to-have — it’s essential for making data-driven decisions that actually move the needle.

    Why does this matter now? Google Analytics 4 has fundamentally changed how we handle date ranges. Unlike Universal Analytics, GA4’s default comparison often misleads users when data models shift. With the 2026 update, GA4 now offers more flexible comparison options, but most marketers still use them incorrectly.

    The cost of inaction? In Dhaka, a mid-sized e-commerce store using flawed period comparisons could be losing ৳50,000 per month on misallocated ad spend. That’s ৳600,000 a year — enough to hire a junior analyst full-time.

    By the end of this guide, you’ll know exactly how to set up accurate comparisons in GA4, avoid common pitfalls, and surface insights that your competitors miss. We’ll cover everything from basic date range selection to advanced segmentation techniques.



    📚 External Resources (Bookmark These)


    🔗 Rafirit Station Services


    📊 Stop Guessing Your Marketing Performance

    Dhaka business owners: Get a free GA4 audit and learn exactly which time periods to compare for your industry.


    🗓 Book Your Free Strategy Call →

    No commitment · 60-minute session · Bangladeshi clients welcome


    Phase 1: Understanding GA4’s Time Comparison Framework

    Before diving into tactics, you need to understand how GA4 handles time. Unlike UA, GA4 uses a session-based model with event-level data. The Compare Mode in reports only shows two periods at a time, but you can combine it with segments for deeper analysis. Most importantly, GA4’s default “Previous period” compares the same length of time, but not necessarily aligned to business cycles. As a counterintuitive insight: comparing month-over-month in GA4 often hides true growth because of day-of-week effects. For example, if your Dhaka store has higher traffic on Fridays, comparing a month with 4 Fridays to one with 5 Fridays will skew results.

    Tactic 1.1: Master the Date Range Picker

    Why this works: The date range picker is your primary control. Using custom ranges instead of presets avoids the trap of comparing different numbers of days.

    Exactly how to do it:

    1. In any report, click the date range at the top right.
    2. Select “Custom” and choose your start and end dates.
    3. Check “Compare to” and choose “Custom” again for the comparison period.
    4. Ensure both periods have the same number of days.
    5. For week-over-week, always use Monday-Sunday alignment.
    6. Save this as a custom report if you use it frequently.
    7. For Dhaka businesses, set time zone to Bangladesh Time (UTC+6) in property settings.

    Pro script / template: “To compare this Black Friday week (Nov 23-29, 2025) to last year (Nov 24-30, 2024), set both as custom ranges with exact dates. Then add a segment for ‘non-returning customers’ to isolate new customer behavior.”

    📊 Expected results: Accurate week-over-week comparisons reduce misinterpretation by up to 40%. You’ll see true trends in 15 minutes.

    Tactic 1.2: Use the Comparison Period Dimension in Explore

    Why this works: The Explore tool allows you to compare multiple periods side-by-side using the “Date” dimension with pivot tables.

    Exactly how to do it:

    1. Go to Explore and start a Free Form exploration.
    2. Drag “Date” into Rows, then drag your metric (e.g., Sessions) into Values.
    3. Add a second instance of “Date” to Columns to create a comparison.
    4. Use filters to limit to specific date ranges.
    5. To compare 4 weeks at once, use custom segments for each week.
    6. Use the “Pivot” option to see each date as a row and each segment as a column.
    7. Export to Google Sheets for further analysis.

    Pro script / template: “For a four-week comparison, create four segments: Week1, Week2, Week3, Week4. In Explore, put Date in Rows, the chosen metric in Values, and use the segments as column filters. This gives you a multi-week view in one table.”

    📊 Expected results: Identify weekly trends quickly. You’ll spot the 16th of the month anomaly when utility bills are paid in Dhaka — often a drop in non-essential e-commerce.

    Tactic 1.3: Avoid the “Same Period Last Year” Trap

    Why this works: Year-over-year comparisons in GA4 are often misleading due to calendar shifts (e.g., Eid dates moving each year).

    Exactly how to do it:

    1. Don’t rely on GA4’s auto “Year-over-year” option.
    2. Instead, manually align the dates based on your business events.
    3. Example: Eid-ul-Fitr 2025 fell on March 31; in 2024 it was April 10. Compare March 25-April 3, 2025 to April 5-14, 2024.
    4. Use the “Compare to” custom range to input the exact dates.
    5. Then add a segment to exclude outlier days if needed.
    6. Note the difference in day-of-week distribution: compare the same number of each weekday.
    7. Document your comparison logic to maintain consistency.

    Pro script / template: “Eid comparison: Since Eid moves 11 days earlier each year, compare the 10-day period leading up to Eid from both years. For 2025, that’s March 21-30; for 2024, April 1-10. This accounts for pre-Eid shopping behavior.”

    📊 Expected results: More accurate year-over-year comparisons that reflect real holiday impact, not calendar artifacts. Expect to see differences of 10-20% compared to naive YoY.


    Phase 2: Advanced Date Range Techniques

    Once you master the basics, it’s time to use rolling periods and date-based segments to uncover hidden patterns. Most analysts stop at month-over-month, but the real value is in comparing rolling averages and controlling for day-of-week effects.

    Tactic 2.1: Rolling 7-Day Comparisons

    Why this works: Rolling periods smooth out daily fluctuations and give you a moving average that’s more representative of trends.

    Exactly how to do it:

    1. Use Google Sheets or BigQuery to calculate rolling averages (GA4 doesn’t natively do this).
    2. Export GA4 data via the Export to CSV feature or BigQuery.
    3. In Sheets, use the AVERAGE formula with a sliding window of 7 days.
    4. Compare the rolling average of the last 7 days to the previous 7 days’ rolling average.
    5. Set up a dashboard that updates automatically using Google Data Studio (Looker Studio).
    6. Include a line chart with two lines: current rolling average, previous period rolling average.
    7. Add an alert when the difference exceeds 10%.

    Pro script / template: “In Google Sheets, assume your daily sessions are in column B from row 2 to 100. In row 8 (day 7), put =AVERAGE(B2:B8). Then copy down. This gives you a 7-day rolling average that you can chart against the previous 7-day average shifted by 7 rows.”

    📊 Expected results: Rolling comparisons reduce noise and reveal underlying trends 2-3 weeks earlier than simple period-over-period comparisons.

    Tactic 2.2: Compare Same Day-of-Week (DOW) Periods

    Why this works: Day-of-week effects are strong in Dhaka: weekends have different traffic than weekdays, and Friday (holiday) is unique. Comparing a Monday to another Monday is more valid than comparing Monday to Tuesday.

    Exactly how to do it:

    1. In Explore, use the Date dimension and then create a custom dimension for Day of Week from the event timestamp.
    2. Filter to show only Mondays, for example.
    3. Then compare two different Mondays (e.g., this Monday vs. last Monday).
    4. Repeat for each day you care about.
    5. Alternatively, use a segment for specific weekdays.
    6. Use the “Weekday” built-in dimension if available (may require custom config).
    7. Create a report that shows each day of week over the last 4 weeks.

    Pro script / template: “In GA4 Explore, add a filter: Day of Week equals Monday. Then compare the last 4 Mondays. You’ll see if traffic is growing steadily or just jumping due to promotions.”

    📊 Expected results: Up to 30% more consistent week-over-week comparisons. You’ll avoid mistaking day-of-week anomalies for real growth.

    Tactic 2.3: Use Custom Date Ranges with Overlap Analysis

    Why this works: Overlap analysis shows whether changes in one period are driven by the same users or new users.

    Exactly how to do it:

    1. Create two user segments: one for “Users in first period” and another for “Users in second period”.
    2. Add a third segment for “Users in both periods” using the intersection of both.
    3. In Explore, compare the counts of these three segments.
    4. If the “both” segment is high, your audience is loyal; if low, you’re acquiring many new users.
    5. Use the “User” dimension and apply these segments as filters.
    6. Calculate the overlap rate = users in both / (total unique users in either).
    7. Analyze what the overlapped users do differently.

    Pro script / template: “If you find that 80% of users from last month are still active this month, focus on retention. If only 30% are overlapping, prioritize acquisition. Use segments to drill into these groups.”

    📊 Expected results: Deeper understanding of user behavior. Overlap rates can change by 20% between promotional and non-promotional periods in Dhaka retail.


    🚀 Get a Free GA4 Comparison Audit

    We’ll analyze your current GA4 setup and show you exactly how to fix your time period comparisons for better decisions.


    🗓 Get a Free GA4 Audit →

    No commitment · 60-minute session · Bangladeshi clients welcome


    Phase 3: Segmentation and Filtering for Clean Comparisons

    Raw comparisons often hide the truth because of mixed traffic sources, device types, or user behavior. Segmentation isolates the signal from the noise. For example, comparing mobile traffic alone may show a different trend than desktop. In Dhaka, where mobile data is cheaper, mobile traffic might spike while desktop declines.

    Tactic 3.1: Break Down by Traffic Source

    Why this works: Different channels grow at different rates. Organic search might be declining while social media rises. Comparing total sessions without segmentation masks these shifts.

    Exactly how to do it:

    1. In any report, add the “Session default channel group” dimension.
    2. Compare the period-over-period change for each channel.
    3. Create a custom report that shows the breakdown side by side.
    4. Use the “Comparison” feature to see the delta percentage.
    5. Filter out internal traffic (add a segment excluding IPs from your office).
    6. For Dhaka, pay attention to “Direct” traffic as it may indicate word-of-mouth growth.
    7. Use Source/Medium for more granularity.

    Pro script / template: “In GA4, go to Reports > Acquisition > Traffic acquisition. Change the date range to compare last month vs previous month. Then look at the change column for each channel. If organic dropped 15% while social grew 30%, shift budget accordingly.”

    📊 Expected results: You’ll see hidden trends: e.g., organic might be flat but branded search (often via “brand” source) could be up 25%, indicating awareness growth.

    Tactic 3.2: Use User Segments for New vs. Returning

    Why this works: New and returning users behave differently. Period comparisons can be skewed by a spike in returning users after a campaign, hiding a decline in new visitors.

    Exactly how to do it:

    1. Create a segment for “New users” (users with event count = 1) and another for “Returning users”.
    2. Apply these segments in your comparisons.
    3. Compare the ratio: if new users drop but returning users increase, your retention is improving but acquisition is weak.
    4. For a retail site, new users may have a higher bounce rate; compare conversion rates separately.
    5. Use the “User” dimension and filter by “First session date” within the period.
    6. Create a cohort analysis to track new users over time.
    7. Export to compare new user count period over period.

    Pro script / template: “A Dhaka e-commerce store saw total revenue up 20% MoM, but when segmenting by new users, new user revenue dropped 10%. They realized a loyalty campaign boosted returning users, but they were losing new customers. They adjusted marketing to re-engage first-time visitors.”

    📊 Expected results: More balanced growth strategies. Typically, new user acquisition should grow 5-10% MoM, while returning users can grow faster if retention is strong.

    Tactic 3.3: Exclude Outliers with Date-Specific Segments

    Why this works: One bad day (e.g., site crash, major holiday) can skew period comparisons. Excluding those days gives a cleaner view of underlying performance.

    Exactly how to do it:

    1. Identify outlier dates: use a threshold (e.g., sessions 3 standard deviations above or below the mean).
    2. Create a segment that explicitly excludes those dates by using the “Date” condition.
    3. Alternatively, create a segment for “Normal days” that includes only dates without major events.
    4. Apply this segment to your comparison reports.
    5. Be transparent: note that you’ve excluded outliers.
    6. Document the exclusion criteria.
    7. Run the comparison with and without outliers to see the difference.

    Pro script / template: “In GA4 Explore, add a filter: Date is not equal to [list of outlier dates]. For example, if you had a server outage on March 15, exclude that date from both periods so it doesn’t drag down your average.”

    📊 Expected results: Comparisons become more stable. Removing a single outlier can change the direction of a trend by 5-10%.


    Phase 4: Turning Comparisons into Actionable Insights

    Data without action is just numbers. The goal of comparing time periods is to identify what changed and why, then adjust your strategy. Here’s how to go from comparison to decision.

    Tactic 4.1: Build a Dashboard for Key Comparisons

    Why this works: Manual comparisons are time-consuming. A dashboard automates the process and highlights changes at a glance.

    Exactly how to do it:

    1. Use Looker Studio and connect your GA4 property.
    2. Create a date range control that allows selecting two periods.
    3. Add scorecards for total users, new users, sessions, conversion rate, revenue.
    4. Add a comparison mode: show the delta percentage.
    5. Include a line chart with current period vs previous period.
    6. Add a table breakdown by source/medium with change indicators.
    7. Share the dashboard with your team and update weekly.

    Pro script / template: “In Looker Studio, use the GA4 connector and set up a date range parameter. Then use calculated fields to compute period-over-period growth. Set conditional formatting to color green if growth > 5%, red if < -5%.”

    📊 Expected results: Reduce time spent on reporting by 80%. Your team can spot issues within seconds of opening the dashboard.

    Tactic 4.2: Use Cohort Analysis for Retention Comparisons

    Why this works: Cohort analysis compares groups of users over their lifetime, revealing whether each new group is more or less valuable than the last.

    Exactly how to do it:

    1. In GA4 Explore, select the Cohort analysis technique.
    2. Set the inclusion condition as “First session” and return condition as “Any session”.
    3. Choose a cohort size of 1 week.
    4. Compare the retention rates of cohorts from different time periods.
    5. Add a second cohort to compare two time frames side by side.
    6. Look at day 7, day 14, day 30 retention.
    7. Export the data to see if recent cohorts have higher or lower retention.

    Pro script / template: “Set up a cohort analysis for January 2025 vs February 2025. If February cohort has 15% lower day-7 retention, investigate changes in traffic sources or onboarding flow.”

    📊 Expected results: Early warning signs of retention issues. A 5% drop in day-7 retention often translates to a 20% lower lifetime value.

    Tactic 4.3: Determine Statistical Significance

    Why this works: Not all changes are meaningful. A 2% increase might be noise. Statistical tests help you decide whether to act.

    Exactly how to do it:

    1. Use a chi-square test or z-test for proportions.
    2. Compare conversion rates between two periods using the formula: (p1 – p2) / sqrt(p*(1-p)*(1/n1 + 1/n2)).
    3. In Google Sheets, use the function =TTEST for means.
    4. For revenue, use a t-test assuming unequal variances.
    5. Set a significance level of 0.05.
    6. Calculate the minimum detectable effect: for a sample size of 10,000 sessions, you can detect a 2% change in conversion rate.
    7. Include a warning label on your dashboard for non-significant changes.

    Pro script / template: “In Sheets, if period A had 500 conversions out of 10,000 sessions (5%) and period B had 550 out of 10,000 (5.5%), the p-value is 0.07, which is not significant at 0.05. So don’t declare a win yet.”

    📊 Expected results: Reduce false positives by 50%. You’ll only act on changes that are statistically reliable.


    🏆 Real Case Study: How a Dhaka-Based Business Achieved 35% Revenue Growth Using GA4 Period Comparisons

    Client: A Dhaka-based online fashion retailer (name anonymized) with monthly revenue of ৳12 lakh before engagement.
    Problem: They were using month-over-month comparisons that showed flat revenue but were hiding a decline in mobile traffic because desktop was growing. They couldn’t pinpoint why their Facebook ad returns were dropping.

    Before (GA4 Setup):

    • Reporting only on total sessions and revenue – no segmentation.
    • Compared current month to previous month without adjusting for number of days or weekends.
    • Believed their mobile traffic was steady because the total number was the same, but mobile had dropped 20% (compensated by desktop growth from a new campaign).

    Strategy (implemented by Rafirit Station):

    • Set up custom date ranges aligned to business cycles (payday weeks, weekends).
    • Created segments for mobile vs desktop traffic and for new vs returning users.
    • Used rolling 7-day averages to smooth fluctuations from daily promotions.
    • Built a Looker Studio dashboard with period-over-period deltas for each channel.
    • Applied statistical significance tests to confirm trends before acting.

    After (Results within 3 months):

    • Identified that mobile bounce rate had increased by 12% due to a slow landing page – fixed it.
    • Facebook ad ROI improved from 2.5x to 4.1x after reallocating budget to mobile-optimized ads.
    • Revenue grew from ৳12 lakh to ৳16.2 lakh per month (35% increase).
    • Customer acquisition cost dropped by 22%.

    Client quote: “We always had data, but we were looking at it wrong. Rafirit Station’s approach to GA4 comparisons showed us a completely different story. Now we trust our data to make decisions.”

    See more Rafirit Station case studies →


    ✅ GA4 Time Period Comparison Checklist

    Task Status Notes
    Define comparison objectives Know why you’re comparing (e.g., campaign performance, seasonal trends)
    Set time zone to Bangladesh Time Property settings > Time zone
    Use custom date ranges with equal days Avoid default “Previous period” for week-over-week
    Align to business-specific events (Eid, Payday) ⚠️ Create custom ranges per event
    Segment by day-of-week Compare same weekdays across periods
    Segment by traffic source Break down delta by channel
    Segment by new vs returning users Understand acquisition vs retention
    Exclude outlier dates ⚠️ Document exclusions
    Use rolling 7-day averages For smoother trend detection
    Check statistical significance Decide if change is actionable
    Build a dashboard with automation Looker Studio recommended
    Document your comparison methodology ⚠️ So your team can reproduce
    Review comparisons weekly, not monthly Early detection of shifts
    Calibrate with offline data (inventory, weather) Advanced, can add context

    ❓ Frequently Asked Questions

    Q: Can I compare more than two time periods in GA4?

    Yes, you can compare multiple periods by creating custom segments for each period or by using the Compare Mode feature with custom date ranges. However, GA4’s native comparison only shows two periods at a time. For more, use the Explore tool with date ranges as dimensions. According to a 2025 study by Econsultancy, only 12% of marketers use multi-period comparisons, yet they uncover 40% more insights. For example, comparing 4 weeks side-by-side reveals weekly growth patterns that a two-period comparison hides.

    Q: Why are my year-over-year comparisons in GA4 showing incorrect data?

    GA4 uses a different data model than Universal Analytics. Year-over-year comparisons can be off due to changes in event tracking, attribution models, or data thresholds. Double-check that your event definitions have remained consistent and that you’re not comparing a full year to a partial year. Also, consider holiday shifts: in Bangladesh, for example, Pohela Boishakh moves relative to the Gregorian calendar. We’ve seen cases where YoY comparisons were off by 15% solely due to calendar misalignment.

    Q: How do I compare week-over-week performance in GA4?

    In the Reports section, click the date range picker and select “Compare” then “Previous period.” GA4 will automatically compare the last 7 days to the prior 7 days. For more control, use the Explore tool with the Date dimension and create a custom segment for each week. A best practice is to always compare Monday-Monday to avoid day-of-week effects. In Dhaka, many businesses see a 20% drop on Fridays (holiday) compared to Thursdays, so week-over-week comparisons should offset that.

    Q: What is the best way to compare seasonal periods in GA4?

    Use custom date ranges that align with your seasonal windows. For example, compare this year’s holiday season (Nov 1–Dec 31) to last year’s. Then create a segment for each period. The Explore tool allows you to overlay them on the same chart for visual comparison. A counterintuitive tip: because season lengths can vary (e.g., Ramadan moves), adjust the comparison period length to match the number of days. Otherwise, you’re comparing unequal periods.

    Q: Can I compare data from different views or properties in GA4?

    No, GA4 does not support views. You can compare data across different properties only by exporting to BigQuery or using a third-party tool. Within GA4, you are limited to comparing time periods within the same property. If you need cross-property comparisons, consider using Google’s Analytics Hub or creating a unified data warehouse. Rafirit Station offers BigQuery consulting for clients needing this level of analysis.

    Q: How do I account for holidays or outliers when comparing periods?

    Use segments to exclude known outliers, like a site outage or a major marketing campaign. Also consider using moving averages in the Explore tool to smooth out volatility. For Dhaka businesses, adjust for holidays like Pohela Boishakh or Eid when comparing performance. For example, if Eid falls in the first week of this month but was in the third week last month, craft date ranges that isolate the pre-Eid period. This gives you an apples-to-apples comparison.

    Q: Does Rafirit Station offer GA4 comparison setup services?

    Yes, Rafirit Station provides web analytics services including GA4 configuration and custom comparison dashboards. Our team in Dhaka can help you set up accurate time period comparisons tailored to your business goals. We also offer training for your team. Learn more about our GA4 services.


    🎯 The Bottom Line

    Comparing time periods in GA4 is not just about clicking the “Compare” button. It’s about understanding the context: the calendar, the business events, the traffic sources, and the user segments. The counterintuitive truth is that naive comparisons (like comparing this month to last month) often hide the real story. For instance, you might think your site is growing, but once you adjust for weekdays and holidays, you discover it’s actually declining. The techniques in this guide—rolling periods, day-of-week alignment, segmentation, and statistical testing—turn GA4 from a confusing tool into a reliable decision engine.

    Remember: the goal is not to be data-rich but insight-rich. Use the checklist above to audit your current comparison practices. If you find gaps, prioritize fixing them. In our experience, businesses that implement even just three of these tactics see a measurable improvement in marketing ROI within a quarter.


    ⚡ Your Next Step (Do This Today)

    1. Open GA4 and go to your most important report (e.g., Traffic Acquisition).
    2. Change the date range to a custom 7-day period and compare to the previous 7 days (same days of week).
    3. Add a segment for “New users” and note the delta.
    4. Write down one insight: Did new user growth outpace returning user growth?
    5. If you find a negative trend, create a hypothesis (e.g., “Maybe Facebook ad targeting is off”) and schedule a deeper analysis.
    6. Bookmark this page and return to it whenever you compare periods.

    Ready to Get Results?

    Let Rafirit Station help you transform your GA4 data into actionable growth. Our team in Dhaka specializes in analytics setups that drive real ROI.


    🗓 Book Your Free Strategy Call →

    💬 Drop “GA4 compare periods” in the comments and we’ll send you our free GA4 Comparison Checklist PDF — 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