Every serious business decision in 2026, ad spend, hiring, product roadmap, is downstream of your analytics. If GA4 is set up badly, every decision built on it is a coin flip in a nice dashboard.
This guide is the same walkthrough we use on client onboarding at Trakkify, from a fresh property to a fully wired GA4 + GTM + Google Ads stack. Beginner-safe, senior-approved.
What is Google Analytics 4?
Google Analytics 4 is Google's analytics platform for the modern web. Instead of counting page views inside sessions like the old Universal Analytics, GA4 records everything as events, a page view, a scroll, a video play, a purchase, all in the same shape.
Think of GA4 as a very disciplined receptionist. Every time something happens on your site or app, GA4 writes it down with a name and a few details, then hands you clean reports at the end of the day.
Why every business needs GA4
- Better reporting. Cross-device, event-based, consistent across web and app.
- Cross-device tracking. One user across phone, desktop and app, when identity is available.
- Event-based measurement. Track anything that matters, not just page views.
- Better decisions. Real funnels, real retention, real revenue attribution.
- Marketing optimization. GA4 key events feed Google Ads Smart Bidding directly.
- Free BigQuery export. Raw, event-level data you can query, model and own.
How GA4 works
Every measurable moment in GA4 follows the same path:
Each event carries parameters, extra fields like page_location, value, currency or item_id. Good parameter design is what separates a useful GA4 setup from a noisy one.
GA4 interface overview
Six main areas live in the GA4 left navigation:
- Home. A snapshot of users, revenue and top events. Good for a quick pulse.
- Reports. Prebuilt reports for acquisition, engagement, monetization and retention.
- Explore. Ad-hoc funnels, path analysis, segment overlaps, your power-user playground.
- Advertising. Attribution models, conversion paths and model comparison, especially useful when Google Ads is linked.
- Configure. Events, key events, audiences, custom definitions and DebugView.
- Admin. Property settings, data streams, product links, users and data retention.
First screen after login. Users, revenue and event snapshots for the selected date range.
- ①Property selector. Confirm you are looking at the correct property before analyzing anything.
- ②Date range. Default is last 28 days. Change with care, GA4 samples data over long ranges.
- ③Users & revenue cards. Quick pulse of core KPIs at the top of Home.
- ④Realtime tile. One-click jump into who is on the site right now.
Step-by-step GA4 setup
- Create a GA4 property. Admin → Create Property. Set business name, time zone (match your business, not Google's) and reporting currency carefully, changes later cause reporting drift.
- Create a Web data stream. Enter your domain (without
https://). GA4 issues a Measurement ID that starts withG-. Keep this handy. - Turn on Enhanced Measurement. Inside the Web stream, toggle on page views, scrolls, outbound clicks, site search, video engagement and file downloads.
- Install GA4 via GTM. In GTM, create a Google Tag with the Measurement ID, trigger it on Initialization – All Pages. Save.
- Verify installation. Use GTM Preview + GA4 DebugView. Confirm
page_view,session_start,first_visitfire cleanly. - Design your event plan. Before you build anything, list the 5, 15 events that map to real business outcomes: form submits, purchases, calls, WhatsApp clicks, key CTAs.
- Create custom events. Fire GA4 Event tags in GTM with clear names (
generate_lead,whatsapp_click,book_call) and useful parameters. - Mark key events. In GA4 Admin → Events, toggle "Mark as key event" for revenue-critical actions only. Not everything is a conversion.
- Link Google Ads. Admin → Product Links → Google Ads → Link. Enable personalized advertising, auto-tagging and key event import into Ads.
- Link Search Console. Admin → Product Links → Search Console. Publish the report so it appears in Reports → Library.
- Test end-to-end. Buy a test product, submit a test form, click a test CTA. Confirm each event and parameter in DebugView and in the Realtime report.
- Document everything. One page listing each event, its trigger, its parameters and its owner. Future-you will thank present-you.
The Web data stream page holds your Measurement ID, Enhanced Measurement toggles and Tagging Instructions.
- ①Measurement ID. Starts with G-. Copy this into your GTM Google Tag.
- ②Enhanced Measurement. Toggle categories on / off. Turn scroll and file downloads on early.
- ③Tagging Instructions. The raw gtag snippet for direct installs (skip if using GTM).
- ④Configure Tag Settings. Domain list, cross-domain, internal traffic filters and referral exclusions live here.
Events in GA4
Automatically collected events
GA4 always records first_visit, session_start, user_engagement and page_view. You cannot turn these off and you rarely need to touch them.
Enhanced Measurement events
Turned on inside your Web data stream, one click enables scroll, click (outbound), view_search_results, video_start / progress / complete and file_download.
Recommended events
Google publishes standard event names for ecommerce, lead gen, education and more, like purchase, add_to_cart, generate_lead, sign_up. Use the recommended name whenever it fits, GA4 reports and Ads audiences understand them natively.
Custom events
For anything unique to your funnel: whatsapp_click, quote_submit, demo_booked. Fire them via GTM with a small, deliberate set of parameters (value, currency, form_name, cta_location).
snake_case, verbs where possible, and match Google's recommended events when you can. Consistency across GA4, GTM and Ads pays off for years.Conversion (key event) tracking
In GA4, a "conversion" is now called a key event. Same mechanism: send an event, then mark it as key. That signal flows into Google Ads for bidding.
- Form submissions. Fire
generate_leadon the real thank-you state, never on every page load. - Phone calls. Track click-to-call plus call-tracking numbers for offline calls.
- Purchases. Send
purchasewithtransaction_id,value,currencyand items array. - Button clicks. Track meaningful CTAs like
book_callorstart_trial, not every button on the page. - WhatsApp clicks. Custom
whatsapp_clickevent, then decide if it's a key event based on lead quality. - Lead generation. Enrich with hashed email/phone for Enhanced Conversions in Google Ads.
- Ecommerce sales. Follow the full GA4 ecommerce spec:
view_item,add_to_cart,begin_checkout,purchase.
Toggle 'Mark as key event' next to any event to promote it to a conversion.
- ①Event name column. Use exact, consistent event names. Typos create duplicate events.
- ②Count / users columns. Sanity-check volume before marking as key. A key event firing 40,000×/day is a red flag.
- ③Mark as key event. Only mark real outcomes. Marking scrolls as key events pollutes Ads bidding.
- ④Counting method. Choose 'once per session' or 'every event' based on how the metric should behave downstream.
Reports you'll actually use
- Realtime. Live event stream, best for verifying setups and campaign launches.
- Acquisition. Where users come from, at user level and session level.
- Engagement. Pages, screens and events, plus engagement rate and time.
- Monetization. Revenue, purchases, average order value, first purchaser rate.
- Retention. New vs returning, cohort retention curves.
- User attributes. Demographics, geography, tech, device.
- Explore. Funnels, path exploration, segment overlap, cohort exploration.
Common GA4 mistakes
- Wrong property setup. Wrong time zone or currency, fixed only by creating a new property. Get it right on day one.
- Missing events. Only
page_viewbeing collected. GA4 is event-based, put in the work to design them. - Duplicate tracking. GA4 fired from both the theme and GTM. You'll see 2× everything.
- No GTM. Editing site code for every change is slow, brittle and blocks marketing.
- Incorrect conversions. Marking scroll or page_view as key events, then wondering why Ads bidding chases junk.
- Missing Google Ads linking. Cross-channel reporting and Smart Bidding suffer immediately.
- Ignoring Consent Mode. In the EU/UK, this leaks data and violates policy. Implement Consent Mode v2 properly.
generate_lead event firing on every page load, not on the actual submit. Ads spend then optimizes toward page loads, and CPAs quietly balloon.Best practices (from real client work)
- Design events before you build them. A one-page measurement plan saves weeks.
- Use recommended event names whenever possible. Don't invent
lead_generatedwhengenerate_leadis the standard. - Push events via the Data Layer, not by scraping the DOM.
- Enable Consent Mode v2 and pair with a CMP.
- Turn on BigQuery export from day one, even if you don't query it yet. You can't backfill history.
- Filter internal traffic using the office IP and preview environments.
- Set data retention to 14 months (max in free GA4) so Explore has real history to work with.
- Document every event, owner, trigger, parameters. Treat it like a product spec.
Frequently asked questions
See the FAQ section below the article, 20 answers to the questions we get every week from founders and marketers new to GA4.
Final summary
- GA4 is event-based, cross-device, and free for most businesses.
- Get the property basics right on day one: time zone, currency, streams.
- Deploy via GTM, design events on purpose, and mark only real outcomes as key events.
- Link Google Ads and Search Console, enable Consent Mode v2 and BigQuery export.
- Test in DebugView and Realtime before you trust a single number.
GA4, GTM and conversion tracking, done right the first time.
Trakkify implements GA4, GTM, Google Ads conversion tracking, Meta Pixel + CAPI, Enhanced Conversions and server-side tracking for brands that want ad spend to actually compound. Skip the trial and error, work with senior operators.

