Analytics June 25, 2026 7 min read

GA4 events are useless until money is attached

Most GA4 setups collect activity, not answers. Here is a practical event model that ties campaigns, content, and product behavior to revenue.

By Kaya Ali Duran
Share
GA4 events are useless until money is attached

GA4 events are useless until money is attached

A founder opens GA4 after a decent sales week and sees 42,000 page views, 1,900 scrolls, 312 add-to-carts, and a revenue number that does not match Shopify. Then Google Ads claims one answer, Meta claims another, and the finance sheet says both are too optimistic.

That is the normal state of analytics in 2026. Plenty of data. Not enough truth.

GA4 can explain revenue, but not if it is treated like a junk drawer for clicks. The useful version starts with a smaller question: which user actions reliably create money, and which campaigns, pages, products, and audiences produce those actions?

The answer is not more events. It is better event architecture.

The GA4 shift that still trips up smart teams

Universal Analytics trained marketers to think in sessions, goals, and last-click reports. GA4 is built around events, parameters, users, and modeled attribution. That is not just a UI change. It changes what you need to name, send, and trust.

A few 2025-2026 realities matter:

  • GA4 is the default source of web analytics history for most US teams. If your setup is messy now, the mess compounds every month.
  • Google renamed GA4 conversions to key events inside Analytics. Google Ads still uses conversions. That difference matters when reconciling performance reports.
  • Privacy rules, browser limits, and consent behavior mean analytics is more modeled and less complete than the old cookie-heavy days.
  • Consent Mode v2, CMP behavior, server-side tagging, and clean UTM discipline are now normal operating concerns, not enterprise luxuries.
  • AI Overviews and zero-click search can reduce visible click paths, which makes landing page and assisted revenue analysis more important.

The practical takeaway: GA4 will not explain revenue unless your event plan connects behavior to business value at the moment the behavior happens.

Start with revenue questions, not event names

Bad tracking starts with a list like this:

  • click_button
  • scroll
  • form_submit
  • video_start
  • page_view

Those events may be useful, but they do not answer much alone. A better GA4 setup starts with questions the business actually asks on Mondays.

For an ecommerce business:

  • Which traffic sources produce first purchases, not just add-to-carts?
  • Which products are viewed often but abandoned before checkout?
  • Which discount campaigns bring revenue without killing average order value?
  • Which landing pages produce high-value customers, not just high CTR?

For a publisher or creator selling subscriptions, courses, or sponsors:

  • Which articles produce email signups that later buy?
  • Which referral sources attract readers with strong engagement and purchase intent?
  • Which lead magnets create qualified pipeline instead of freebie collectors?

For B2B or services:

  • Which content produces demo requests with revenue potential?
  • Which forms, calendars, and contact paths are actually tied to closed deals?
  • Which campaigns create leads that sales rejects?

This is where Kahneman's loss aversion is useful. Teams hate losing visible numbers, so they keep tracking every soft interaction because deleting events feels like losing insight. Usually, it is the opposite. Too many weak events anchor people to noise. Fewer events with revenue context make decisions faster.

The event model that explains money

GA4 has recommended events for a reason. Use them when they fit. Custom naming everything makes your reports harder to read and can break useful ecommerce reporting.

For ecommerce, your core chain should usually include:

  • view_item when a product detail page is viewed
  • add_to_cart when an item enters the cart
  • begin_checkout when checkout begins
  • add_shipping_info if shipping choice affects conversion
  • add_payment_info when payment details are started or submitted
  • purchase when the order is completed
  • refund when money is returned, if you can send it cleanly

Each revenue event should include the right parameters:

  • value for monetary value
  • currency such as USD
  • transaction_id to deduplicate purchases
  • items with item_id, item_name, item_category, price, quantity, and discount when available
  • coupon when promotions affect behavior
  • shipping and tax when you need gross-to-net clarity

For lead generation, the revenue connection is less automatic. You still need structure:

  • generate_lead for qualified form submissions
  • sign_up for account creation or list growth
  • schedule_demo as a custom event if booked meetings matter
  • submit_application for high-intent funnels
  • lead_score or lead_type as parameters when your CRM can classify quality

Do not mark every form submit as a key event. A newsletter signup, a demo request, and a wholesale application are not the same thing. Cialdini's principle of commitment helps explain why: a small action can predict a bigger action, but only if the action carries real intent. A footer email signup is not the same commitment as entering company size, budget, and a meeting time.

A 5-step setup that ties GA4 events to revenue

1. Draw the money path first

Before touching Google Tag Manager, write the path from first touch to cash.

For Shopify, it may be:

  • Landing page visit
  • Product view
  • Add to cart
  • Checkout start
  • Purchase
  • Repeat purchase

For a course creator:

  • Blog post visit
  • Lead magnet signup
  • Email click
  • Webinar registration
  • Checkout
  • Purchase

For B2B:

  • Organic landing page
  • Case study view
  • Demo form
  • Sales-qualified lead
  • Closed won deal

This map keeps tracking honest. If an event does not support a business decision, leave it out or keep it as a secondary diagnostic event.

2. Separate diagnostic events from key events

A diagnostic event explains behavior. A key event signals business value.

Diagnostic events might include:

  • scroll_depth
  • video_progress
  • filter_used
  • site_search
  • pricing_toggle
  • download_pdf

Key events might include:

  • purchase
  • generate_lead
  • schedule_demo
  • sign_up for a paid or high-intent account
  • subscribe for paid subscriptions

Inside GA4, mark only true business outcomes as key events. If you mark ten micro-actions as key events, your reports start flattering you. That is expensive when ad budgets are involved.

3. Send clean parameters with every important event

An event without parameters is a headline without a story.

For every revenue-related event, decide which details must travel with it. Common parameters include:

  • source context: page_location, page_referrer, campaign, medium, source
  • product context: item_id, item_category, brand, price, discount
  • user context: logged_in_status, customer_type, plan_type
  • funnel context: step_name, form_type, checkout_step
  • value context: value, currency, estimated_value, lead_score

Use consistent names. Do not send plan as plan_name on one event and subscription_type on another unless they mean different things. GA4 custom dimensions are not a place for creative writing.

For ecommerce platforms like Shopify, review what your app or data layer sends by default. Many stores assume purchase tracking is fine because revenue appears in GA4. Then they discover missing item arrays, duplicate transaction_id values, or coupon data that never arrives.

4. Protect attribution inputs

GA4 cannot explain revenue if campaign data is mangled before the session starts.

Standardize UTMs:

  • utm_source: google, meta, tiktok, newsletter, partner-name
  • utm_medium: cpc, paid_social, email, affiliate, organic_social
  • utm_campaign: readable campaign name with date or offer logic
  • utm_content: creative, placement, or audience variant
  • utm_term: keyword or targeting detail when useful

Keep auto-tagging on for Google Ads when appropriate. Preserve identifiers such as gclid, gbraid, and wbraid through redirects. If your landing page builder, checkout domain, or app strips parameters, fix that before blaming GA4.

For privacy, use a real CMP and configure Consent Mode v2 correctly if you operate in markets where consent is required. In the US, state privacy rules and platform requirements still make consent design a serious analytics issue. Bad consent implementation can suppress useful signals or create compliance risk.

5. Reconcile GA4 with the systems that collect money

GA4 is not your accounting system. Treat it as a behavioral analytics layer.

Create a weekly reconciliation habit:

  • Compare GA4 purchase count with Shopify, WooCommerce, Stripe, or your order database.
  • Check revenue directionally, not penny-perfect, unless your setup is built for that level of precision.
  • Look for duplicate transaction_id issues.
  • Compare key events with CRM stages for lead-gen funnels.
  • Review unexplained direct traffic spikes that may hide broken UTMs or redirects.

If you have enough volume and technical support, export GA4 data to BigQuery. That gives analysts cleaner access to event-level data, user paths, item performance, and joins with CRM or subscription data. You do not need BigQuery on day one, but by the time GA4 UI reports start limiting your questions, it is the right next step.

The reports worth building first

Do not build 30 dashboards. Build the few that change decisions.

Campaign to revenue report

Show source, medium, campaign, sessions, engaged sessions, key events, total revenue, purchase revenue, average order value, and revenue per session. This catches campaigns with cheap traffic and weak buyers.

Landing page to revenue report

Show landing page, sessions, engagement rate, key event rate, revenue, and revenue per landing page session. For SEO teams, this is often more useful than ranking reports. A page that ranks lower but produces buyers deserves attention.

Funnel step report

Track the movement from view_item to add_to_cart to begin_checkout to purchase. Segment by device, source, product category, and new versus returning users. Mobile checkout leaks usually show up here fast.

Product behavior report

Look at item views, add-to-carts, purchases, item revenue, refund activity, and discount use. Products with high views and low cart rates may have price, trust, or merchandising problems. Products with high cart rates and low purchase rates may have shipping, checkout, or payment friction.

Lead quality report

For B2B, connect GA4 events with CRM outcomes. At minimum, separate raw leads from qualified leads. If possible, import offline conversion data into Google Ads and use CRM stages to estimate value. A $40 lead is not cheap if sales ignores it.

This is the Pareto principle in analytics clothing. A small set of reports usually explains most of the revenue movement. Build those before arguing about scroll depth.

Mistakes to avoid

  • Tracking every click as an event. You will bury the signal and make debugging harder.
  • Using vague event names. click, submit, and success do not age well.
  • Forgetting currency and value. Revenue analysis breaks when money is missing or inconsistent.
  • Marking soft actions as key events. Treating scrolls as outcomes makes marketing look better than it is.
  • Ignoring duplicate purchases. Missing or unstable transaction_id values can inflate revenue.
  • Breaking UTMs with redirects. This turns paid and partner traffic into direct traffic.
  • Trusting one platform's attribution view. GA4, Google Ads, Meta Ads, and Shopify answer different questions.
  • Skipping consent testing. A CMP can quietly change what GA4 receives.

Metrics that matter

Track these weekly if revenue is the goal:

  • Purchase revenue and total revenue in GA4
  • Key event rate by source, landing page, and device
  • Revenue per session and revenue per user
  • Average order value and items per purchase
  • Cart-to-checkout rate and checkout-to-purchase rate
  • Refund rate by product or campaign when available
  • Lead-to-qualified-lead rate for B2B
  • Cost per key event and ROAS when ad spend is connected
  • Attribution gaps, especially direct traffic growth after campaign launches
  • Event error rate, including missing parameters and duplicate transaction IDs

Also watch Core Web Vitals, especially INP, when revenue drops after design or ad changes. A slower interactive checkout can look like a traffic quality problem when it is really a site performance problem.

The operating rule

GA4 event tracking should make one thing easier: deciding where to put the next dollar, hour, or product fix.

If your setup cannot show which campaign brought valuable buyers, which page started profitable sessions, which product lost people before checkout, or which lead source produced real pipeline, it is not revenue tracking. It is activity logging.

Start smaller. Name events carefully. Attach value. Preserve attribution. Reconcile against the money system. Then build reporting around decisions, not dashboard decoration.

That is the GA4 setup that explains revenue.

Share

Discussion (0)

0/2000

Loading comments…