Skip to content

Migrating from GA4

Migrating analytics platforms is not trivial. You lose historical data, your dashboards break, and your team loses institutional knowledge of GA4’s quirks. Before you migrate, ask yourself: am I migrating for the right reason?

“GA4 is confusing.” Not a good reason. GA4 is complex, but alternatives are too. You’ll just have different confusion.

“GA4 sends data to Google.” Valid if you have data residency requirements or philosophical objections. Not valid if you just have a vague privacy concern but still run Google Ads.

“I need Google Ads integration to work differently.” Also not a reason to leave GA4. GA4’s Ads integration is GA4’s best feature.

“I need data I don’t have.” Now we’re talking. If GA4 doesn’t give you ecommerce detail, or if you need cookieless tracking, or if you want 5+ years of data without a 14-month rolling window, then migration might be justified.

You will lose:

  • Google Ads integration (audiences and conversions)
  • Historical GA4 data (you can export, but you can’t backfill the new tool)
  • Team expertise in GA4
  • Audience building for ad platforms (without a CDP)

You will gain:

  • A tool that might fit your use case better (if you picked right)
  • Simplified dashboards (if you picked a lightweight tool)
  • Data ownership (if you picked Matomo or Piwik Pro)
  • Faster page loads (if you picked Plausible or Fathom)

The honest take: Most organizations should run GA4 + an alternative in parallel, not migrate.

Use this table to understand what you’re trading away. Every GA4 concept maps to something, but the quality of the mapping varies.

GA4 ConceptPlausible/FathomMatomoPiwik ProTrade-off
EventGoal/custom eventEventEventNear 1:1, simpler in lightweight tools
Custom dimensionEvent property (limited)Custom dimensionCustom dimensionLimited in lightweight tools
AudienceNot availableSegmentSegment + CDPBiggest loss: no audience building
ConversionGoalGoal/conversionGoalDirect mapping
Ecommerce eventRevenue event (simple)Full ecommerce moduleFull ecommerceGA4 flexible, alternatives more structured
User-IDNot availableVisitor/user IDUser segmentLimited cross-device tracking in alternatives
BigQuery exportAPI/CSV downloadRaw database/APIData export APIMatomo easier (direct DB access)
Consent modeNot applicableSupportedSupportedLightweight tools less consent-aware
Predictive audienceML-drivenNot availableNot availableUnique to GA4

The gap widens for advanced use cases. Simple site analytics? Alternatives are solid. Complex ecommerce with Google Ads? GA4 is still better.

Section titled “The Parallel Running Approach (Recommended)”

Don’t migrate. Run both for 2-4 weeks and see if the alternative tells you what you need.

  1. Install the alternative alongside GA4. Both fire simultaneously.
  2. Configure equivalent goals/events in the alternative to match GA4’s key conversions.
  3. Run for 2-4 weeks minimum. Collect a full business cycle of data (a weekend, a weekday cycle).
  4. Compare metrics:
    • Sessions/pageviews (expect 5-15% variance)
    • Traffic sources (biggest discrepancies here)
    • Top pages (should align closely)
    • Conversions (should track similarly)
  5. Investigate differences. Where do they diverge and why? (Bot filtering, sampling, cookieless counting, etc.)
  6. Evaluate if the alternative answers your questions. Does it show you what you need to know?
  7. Make a decision: Remove GA4, keep both, or go back to GA4.

Expect 5-20% variance between GA4 and alternatives. Here’s why:

DifferenceGA4AlternativeImpact
Bot filteringYes (Server-side)Sometimes (configurable)GA4 often lower
SamplingYes (at high traffic)No (usually)Alternative may be higher
Cookie vs cookielessFirst-party + cross-domainFirst-party onlyAlternatives lower on repeat visits
Session timeout30 min defaultVariesCan differ significantly
Data processing delayReal-timeReal-timeUsually same
Referrer handlingGA4 specificStandardNuanced differences

The alternative isn’t “wrong” — it’s just different. Both numbers are defensible.

Once you’ve decided to migrate (not just parallel-run), follow this sequence.

Day 1-2: Audit GA4 config

  • List all custom events you track
  • Document all custom dimensions and metrics
  • Audit ecommerce properties (if applicable)
  • List all custom audiences you’ve built
  • Export historical data you might need

Day 3-5: Install alternative

  • Set up account in your chosen tool
  • Configure equivalent goals/events
  • Create custom dimensions
  • Set up ecommerce tracking (if needed)
  • Run both tools to verify both are tracking

Day 6-7: Plan the cutover

  • Decide on a cutover date (end of month is cleanest)
  • Communicate to stakeholders: “We’re switching analytics tools”
  • Archive GA4 reports (document the last reports)

Be brutally honest with your team about what’s gone.

Section titled “1. Google Ads Integration (Critical for paid search)”

GA4 can:

  • Send conversions back to Google Ads automatically
  • Build audiences in GA4, share them to Google Ads
  • Optimize Google Ads campaigns based on GA4 value

Alternatives cannot do this. If you run Google Ads:

  • You’ll need to manually track conversions via conversion tracking in Google Ads (event-based or click-based)
  • You can’t sync audiences from the alternative to Google Ads
  • You’ll rely on GA4/Ads native setup, not your analytics tool

This is why many organizations keep GA4 even if they use Matomo or Piwik Pro as their primary tool.

GA4 can share audiences to:

  • Google Ads
  • DV360
  • SA360
  • Facebook (via Google Conversions API)
  • LinkedIn (via conversion sync)

Alternatives require a separate CDP or manual export. If you need audience activation:

  • Piwik Pro has built-in CDP (basic)
  • Matomo requires Segment/Tealium
  • Plausible/Fathom require manual export

GA4 exports to BigQuery with a click. Alternatives:

  • Matomo: Direct database access (better than BigQuery)
  • Piwik Pro: Manual data export or API
  • Plausible/Fathom: API or CSV export

If you do advanced analysis in BigQuery, switching to Matomo is easier (you get the raw database). Switching to a lightweight tool requires learning their API.

GA4 has:

  • Predicted churn (customers likely to stop visiting)
  • Predicted purchase value (LTV estimate)
  • Automatic anomaly detection

No alternative has this. If you rely on GA4’s predictions, you’ll lose them. You’d need a CDP or ML-focused tool like Mixpanel.

GA4 (with User-ID) can track:

  • Same user across devices (phone → desktop → tablet)
  • User journey across devices

Alternatives can’t do this reliably. If you need cross-device tracking, you’re stuck with GA4 or a premium CDP.

GA4 samples at 10M+ events/month. Alternatives don’t.

If you have high traffic and need accurate data on every segment:

  • Matomo self-hosted: 100% data, you own it
  • Piwik Pro: 100% data, they own it
  • Plausible/Fathom: 100% data, lightweight

Your data is 100% yours. You can:

  • Query it directly (MySQL)
  • Export it to your data warehouse
  • Sell it or use it however you want
  • Keep it forever (no 14-month window)

GA4 keeps data on Google’s servers with a 14-month rolling window.

Lightweight tools have 1/10th the features of GA4 but 10x the clarity. If you just care about:

  • How many visitors today?
  • What are my top pages?
  • Where’s my traffic coming from?

Then Plausible or Fathom’s simplicity is a feature, not a limitation.

Section titled “4. Cookieless Tracking Without Consent (Matomo, Piwik Pro)”

Matomo’s cookieless mode:

  • No consent banner needed
  • Fingerprint-based visitor tracking
  • Less accurate but GDPR-compliant

GA4 requires cookies (consent) to do similar tracking.

Lightweight tools (Plausible, Fathom) have ~1KB scripts. GA4’s ~80KB. If you’re obsessed with Core Web Vitals:

  • Switching to a lightweight tool gives you a 0.1s LCP improvement
  • Not huge, but measurable

Keep GA4 if:

GA4 → Ads conversion import and audience sharing is GA4’s killer feature. Don’t lose it for an alternative.

Instead of migrating: Run GA4 + an alternative in parallel.

Keep GA4 for Google Ads integration and historical data. Use the alternative for what GA4 doesn’t give you (data ownership, simplicity, cookieless tracking, etc.).

Comparing Alternatives During Migration Evaluation

Section titled “Comparing Alternatives During Migration Evaluation”
ToolBest ForHardest Transition
PlausibleSimplicity, privacy-first, EULosing custom dimensions
FathomEasiest onboarding, fastest loadNo ecommerce module
MatomoGA4-feature parity, data ownershipSelf-hosting maintenance
Piwik ProRegulated industries, all-in-one stackEnterprise pricing, steeper learning curve

Expect to fix:

  1. Slack alerts — If you had GA4 → Slack integrations, set them up in the new tool or via Zapier
  2. Downstream dashboards — Looker Studio, Tableau, etc. connected to GA4 will break. Rebuild them.
  3. Custom reports — Custom GA4 reports you’d saved need rebuilding
  4. Team questions — “Where do I find [metric]?” Answer 50 times a week
  5. Historical analysis — You can’t compare year-over-year with the old tool (unless you ran parallel long enough to backfill)

Plan for this. Don’t surprise your team.

If GA4 is working: Keep it. Add an alternative if you need something specific (data ownership, simplicity, etc.). Run both.

If GA4 is broken: Fix it first (custom events, consent mode, etc.). Migration won’t fix broken GA4 implementations.

If your use case doesn’t fit GA4 (data residency, regulated industry, philosophically anti-Google): Migrate to Matomo or Piwik Pro, but keep GA4 for Google Ads integration if you run ads.

If GA4 is simple overill (small site, basic analytics): Migrate to Plausible or Fathom. Simpler tool, simpler life.