How GA4 actually thinks, what to configure before you trust a single number, which report answers which question, and the moves that reach the data standard reports will not show. GA4 only. Universal Analytics stopped processing in 2023.
Standard reports tell you what happened. The work that matters is in setup and in Explore.
GA4 measures events, not pageviews, and it ships set to defaults that quietly cost you data. Get the configuration, key events, and data retention right first. After that, most of the questions worth asking are answered two clicks deep in Explore.
Everything in GA4 is an event with parameters. There are no goals, no fixed session structure, no pageview-first model. Get these five ideas straight and the rest of the interface stops feeling random.
A pageview is just an event named page_view. Every
interaction is an event, and each event carries parameters (page,
value, source). You decide what is worth measuring.
Automatically collected, Enhanced measurement (scrolls, outbound clicks, site search, video, downloads, form interactions), Recommended (named by Google), and Custom (yours).
A session counts as engaged if it lasts longer than 10 seconds, fires a key event, or has 2 or more views. Engagement rate is the positive metric. Bounce rate is simply its inverse.
Mark an event as a key event and it counts toward your goals. This replaced UA goals and the old GA4 term Conversions. Mark deliberately. Marking everything dilutes the signal.
GA4 stitches identity from User-ID, Google signals, device, then modeling. The reporting identity you choose (Blended, Observed, Device-based) changes both your user counts and how much data gets hidden.
Dimensions and metrics live at a scope. Source has a user scope (first touch) and a session scope (this visit). Mixing scopes in one table is the most common reason a report looks wrong.
A GA4 property collects data the moment the tag fires, but the defaults are not the settings you want. This is the configuration that separates a property you can trust from one you cannot. Do it once, in this order.
The left-hand Reports section answers what happened with prebuilt, never-sampled, fast-loading views. Match the question to the report instead of hunting. Most questions map to exactly one.
| The question you are actually asking | Report | Why this one |
|---|---|---|
| Is my tag firing, what is happening right now? | Realtime | Live last-30-minute view. Pair with DebugView to validate events and parameters. |
| Which channels drive my traffic and key events? | Acquisition › Traffic acquisition | Session-scoped source, medium, and campaign with engagement and key events side by side. |
| How did users first discover the brand? | Acquisition › User acquisition | First-touch (first user source). Use for awareness and new-user origin, not last-click credit. |
| Which pages get traffic and hold attention? | Engagement › Pages and screens | Views, average engagement time, and key events by page. The content performance view. |
| Which landing pages convert? | Engagement › Landing page | Entry page performance. The honest read on SEO and campaign landing quality. |
| What events fire, and how often? | Engagement › Events | Every event by count and users. The inventory check for your measurement plan. |
| How are my goals trending? | Engagement › Key events | Key-event counts and rates over time. Formerly the Conversions report. |
| Revenue, products, and the purchase flow? | Monetization | Ecommerce purchases, item performance, and the steps of the purchase journey. |
| Are users coming back? | Retention | New vs returning, retention curves, and lifetime value at a glance. |
| Who are my users (age, interests, location)? | User › Demographic details | Demographics and interests. Requires Google signals on, and rows may be thresholded. |
| What devices, browsers, and screens? | Tech › Tech details | Device, OS, browser, app version. Where you find the mobile bug nobody reported. |
| Cross-channel credit and model comparison? | Advertising | Attribution, the Model comparison tool, and conversion paths. Lives outside Reports. |
Explorations answer why, who, and which path. This is where you cross dimensions freely, build funnels, trace journeys, and apply segments. If you only ever use standard reports, you are using a fraction of GA4. Reach for the technique that matches the shape of your question.
| Technique | What it does | Reach for it when |
|---|---|---|
| Free form | Custom tables, pivots, bar, line, scatter, and geo. The blank canvas. | You want to slice a metric by two or more dimensions that no standard report combines. |
| Funnel exploration | Ordered steps with drop-off, open or closed, with elapsed time and breakdowns. | You need to see where people fall out of a signup, checkout, or onboarding flow. |
| Path exploration | A tree of the steps users take forward or backward from any node. | You want to know what happens after a page or event, including the routes you did not expect. |
| Segment overlap | A Venn of up to three segments and their intersections. | You want to find the overlap, for example mobile users who are also converters from organic. |
| Cohort exploration | Behavior and retention by acquisition cohort over time. | You are measuring retention, or whether a cohort from one campaign sticks around. |
| User lifetime | Lifetime metrics and predictive values like predicted revenue and LTV. | You want to judge an acquisition source by long-term value, not first-session behavior. |
| User explorer | The individual event stream for a single user or anonymous ID. | You are debugging, or you need to understand one real journey in full detail. |
The handful of techniques that separate people who open GA4 from people who get answers out of it. None of these require code. Two of them include patterns worth copying.
Almost every standard report takes a second lens. Landing page plus session source, or page plus device, turns a flat list into a diagnosis.
GA4 brought annotations back in 2025. Drop a note on the day you ship a campaign or redesign so the spike has an explanation later. Reports section only, not Explore or Looker Studio.
Build a custom channel group to recapture traffic the default rules get wrong, like email that lands in Referral. It applies retroactively in reports.
GA4 defaults to data-driven attribution. Run the Model comparison tool in Advertising to see how channel credit shifts under last click before you reallocate budget.
Once you have volume, GA4 predicts purchase and churn probability. Build a likely-7-day-purchasers audience and push it to Ads for remarketing.
When GA4 thresholds, samples, or caps cardinality, the answer is BigQuery. When stakeholders need a recurring dashboard, the answer is Looker Studio.
^(cpc|ppc|cpv|cpm|cpa|paid.*|.*paid)$
^(www\.)?yourdomain\.com$
(?i)(your ?brand|yourbrand)
SELECT
event_name,
COUNT(*) AS event_count,
COUNT(DISTINCT user_pseudo_id) AS users
FROM `your_project.analytics_XXXXXX.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20260101' AND '20260131'
GROUP BY event_name
ORDER BY event_count DESC;
(other) bucket,
and history past 14 months because you own the table. The export is
free to switch on. The only cost is BigQuery storage and query,
which is negligible for most sites.
GA4 will hand you a clean-looking number that is incomplete, bucketed, or measuring something other than what you assume. These are the traps, and the move that gets you past each one.
(other) in standard reports. If a lot of value hides
there, move the analysis to BigQuery or lower the cardinality.
(not set) value is a
dimension GA4 could not record for that row, often a timing or
tagging gap, not a real category.
The definitions and mappings you will look up again and again. Print this page and the rest can stay closed.
| Metric | What it counts |
|---|---|
| Users / Active users | The headline Users metric in GA4 is Active users: people who had an engaged session in the range. |
| New users | First-ever interaction in the range. New plus returning is not always Total users, because of identity. |
| Sessions | A visit. A new session starts after 30 minutes of inactivity (configurable). Unlike UA, it does not reset at midnight or on a campaign change. |
| Engaged sessions | Sessions longer than 10 seconds, or with a key event, or with 2 or more views. |
| Engagement rate | Engaged sessions divided by total sessions. Bounce rate is one minus this. |
| Average engagement time | Time the page or app was actually in focus. Far stricter than UA's session duration. |
| Views | page_view plus screen_view. This is GA4's replacement for UA Pageviews. |
| Event count | Total times an event fired. Event count per user normalizes it. |
| Key events | Counts of events you marked as important. Formerly Conversions in GA4. |
| Session / user key event rate | Share of sessions or users that completed a key event. The GA4 conversion rate. |
| Total revenue | Purchase revenue plus subscription and ad revenue, where measured. |
| Parameter | Purpose | GA4 dimension |
|---|---|---|
| utm_source | Where it came from (google, newsletter, linkedin). | Session source |
| utm_medium | The channel type (cpc, email, organic, social). | Session medium |
| utm_campaign | The campaign name. | Session campaign |
| utm_term | Paid keyword. | Session manual term |
| utm_content | Distinguishes ads or links in the same campaign. | Session manual ad content |
| utm_id | Campaign ID, ties to imported cost data. | Campaign ID |
| utm_source_platform | The platform that sent the traffic (newer, GA4-aware). | Source platform |
| Channel | Rule (simplified) | Keep it clean |
|---|---|---|
| Direct | No source, or (direct) / (none). | Large Direct usually means missing UTMs. Tag every link you control. |
| Organic Search | medium = organic. | Set by search engines. Link Search Console for query data. |
| Paid Search | medium = cpc, ppc, or paid, from a search source. | Auto-tagging from Ads handles this. Do not also add conflicting UTMs. |
| medium = email. |
Tag utm_medium=email or it falls into Referral.
|
|
| Organic / Paid Social | Recognized social source, paid if medium is cpc-like. | Tag social posts so organic and paid separate cleanly. |
| Referral | A linking site that fits no other rule. | Add payment and auth domains to unwanted referrals. |
When a chart shifts and nobody touched the site, it is usually one of these. The platform moved, not your performance.
The official sources worth bookmarking, and a place to practice on real data without a property of your own.