Launch Offer2 free audits with all 229 checks. No credit card required.Start free audit

Mobile Web vs Mobile App Reporting in GA4 (2026)

Intermediate

Why does my mobile data look so different across web and app?

Mobile web and mobile app generate fundamentally different GA4 data even from the same user. Sessions count differently (web 30-min inactivity vs app 30-min with backgrounding rules), default events differ (mobile web uses page_view, app uses screen_view), conversion rates typically differ 2-3x (apps higher because users self-selected for engagement), identifiers differ (web cookies vs IDFV/Advertising ID), and attribution mechanics differ (gclid vs gbraid for iOS apps where ATT is denied).

The dashboard pattern for stakeholders who care about "all mobile" needs explicit filtering and normalisation. Don't compare "mobile web sessions" to "app sessions" directly — they're different units measuring different behaviours.

The fundamental differences

DimensionMobile WebMobile App
Default page eventpage_viewscreen_view
Session timeout30 min inactivity30 min with backgrounding
Identifier_ga cookieApp Instance ID + IDFV/AAID (with consent)
Attributiongclid (gbraid for iOS)gbraid (iOS) / gclid (Android)
Automatic eventsEnhanced Measurement setFirebase automatic events set
Conversion rateLowerTypically 2-3x higher
Cross-deviceLimited (cookie-based)App Instance ID (per-device)
Push notificationsBrowser pushNative push via FCM/APNs
Offline eventsNot possibleBuffered, sent on reconnect

These aren't bugs — they're architectural differences between web browsers and native apps. Understanding them prevents bad comparisons.

Filtering reports by platform

In GA4 reports, the Platform dimension distinguishes:

  • web — desktop and mobile browsers
  • iOS — iOS app (native)
  • Android — Android app (native)

For mobile-specific analysis:

  • Mobile web only: filter Platform = web AND Device Category = mobile
  • Mobile app combined: filter Platform IN (iOS, Android)
  • All mobile: filter (Platform = web AND Device Category = mobile) OR (Platform IN (iOS, Android))

The Stream ID dimension provides finer granularity if you want to distinguish your iOS app from your Android app, or your main website from a separate mobile-optimised site.

The conversion rate gap

A common stakeholder question: "Why are app conversion rates 3x higher than mobile web?"

The honest answer: users who download apps have self-selected for higher engagement. They've already decided your brand is worth the friction of installing an app. Mobile web visitors include first-time discovery, casual research, and competitive comparison.

Specific factors driving the gap:

  • Repeat visitors are more common in apps (app icon on home screen vs typing URL)
  • Logged-in state is more common in apps (password manager + biometric auth)
  • Push notifications drive return visits
  • Loyalty program members disproportionately use apps
  • Mobile web includes ad clicks (lower-intent traffic)

The implication: don't try to "fix" mobile web to match app conversion rate. They measure different user populations. Compare to industry mobile web benchmarks instead.

Deep links and cross-platform journeys

Want to see which hidden implementation gaps are affecting your GA4 data quality?

A mobile user's journey often spans web and app:

  • Sees ad, taps, lands on mobile web
  • Browses, decides to download app
  • Opens app, completes purchase

Without deep linking, this looks like:

  • Mobile web session that bounces (zero conversion)
  • App session that converts (no source attribution)

With deep linking (Firebase Dynamic Links — note: deprecated in 2025, replaced with custom solutions; or Branch.io, AppsFlyer):

  • Mobile web session → app open with attribution preserved
  • Conversion attributed to original ad click

The implementation:

  1. User taps ad → ad sends to deep link URL (e.g., app.example.com/product/123)
  2. If app installed, deep link opens app to that product
  3. If not installed, opens mobile web (and offers app install)
  4. After install, deferred deep link opens app to the original product page
  5. Attribution flows through

Setup: 4-8 hours engineering time per platform. Worth it for any property doing significant mobile ad spend.

The "all mobile" dashboard

For stakeholders who want unified mobile reporting:

Build in Looker Studio (or BigQuery + visualisation)

The pattern:

  1. Pull GA4 mobile web data (Platform=web AND Device Category=mobile)
  2. Pull GA4 app data (Platform IN (iOS, Android))
  3. Union them with a normalised "platform_type" dimension
  4. Aggregate metrics that are comparable (users, sessions, key events, revenue)
  5. Avoid metrics that aren't comparable (bounce rate has no app equivalent, screen_view ≠ page_view counts)

Comparable metrics

These work for combined reporting:

  • Active users
  • New users
  • Key events / conversions
  • Revenue
  • Engagement time per user
  • Session count (with caveat about counting differences)

Don't combine these

  • Pageviews vs screen_views (different units)
  • Bounce rate (apps don't have a traditional bounce concept)
  • Pages per session vs screens per session
  • Average session duration vs average screen time

FAQ: Mobile Web vs Mobile App Reporting in GA4

How close should mobile web vs mobile app reporting in ga4 numbers be before I worry?

It depends on attribution scope, identity settings, and the systems being compared. The right question is not “Do they match perfectly?” but “Is the remaining gap explained, expected, and acceptable for the decision being made?”

What should I validate first when mobile web vs mobile app reporting in ga4 numbers disagree?

Start with date range, attribution model, conversion/key-event definition, reporting identity, and cross-domain or consent effects. Those five variables explain most “mystery” mismatches.

When is a discrepancy a tracking bug instead of a reporting difference?

It becomes a tracking problem when the gap is unexplained after scope alignment, or when one source is clearly missing sessions, events, revenue, or campaign context that should be present.

Run a GA4 audit before mobile web vs mobile app reporting in ga4 spreads into reporting decisions

Use GA4 Audits to surface implementation gaps, broken signals, and the next fixes to prioritize before the issue becomes harder to trust or explain.

These findings come from auditing thousands of GA4 properties. See how your property compares

GA4 Audits Team

GA4 Audits Team

Analytics Engineering

Specialising in GA4 architecture, consent mode implementation, and multi-layer audit frameworks.

Share