GA4 setup guide for marketers who do not code covering GTM events and attribution

GA4 Setup for Marketers Who Don’t Code

TL;DR. You can run a production-grade GA4 setup without writing a single line of code if you pair GA4 with Google Tag Manager and use GA4’s built-in recommended events. This guide covers property creation, GTM container setup, the five key events every SMB should track (purchase, generate_lead, sign_up, add_to_cart, contact), conversion marking, audiences, attribution models, Google Ads linking, and the four exploration reports that actually matter (funnel, path, segment overlap, landing page). Ends with five common setup mistakes and what to do instead. If you are coming from Universal Analytics, jump to section 12 for the differences that will bite you.

GA4 has been the default Google Analytics since Universal Analytics stopped collecting data on July 1, 2023, and the processing deadline for historical UA data passed in July 2024 (support.google.com). That transition was rough. The product is different enough from UA that most SMB marketers I know have been running on a half-configured GA4 property for two years, reading numbers they do not fully trust.

This post is for that marketer. You do not write code. You do not want to. You need GA4 to actually tell you what is working, without hiring an agency to set it up for you. Everything below is doable in an afternoon if you follow the steps in order, and doable in a week if you stop to actually understand what you are doing as you go. For the measurement side of the broader marketing stack, pair this with the annual marketing plan and how to calculate CAC and LTV.

1. Before you start: what you need

  • A Google account with admin access to your website (or the ability to add tracking to it)
  • Access to your website’s CMS (WordPress, Shopify, Webflow, Squarespace, etc.) or to your developer if someone else manages it
  • About 2 hours of focused time
  • A list of the 3-5 user actions that actually matter for your business (for most SMBs: form submission, purchase, email signup, demo booked, phone call)

If you have an existing GA4 property from the auto-migration Google did in 2023, you will probably want to audit it rather than rebuild. I’ll flag the audit version of each step.

2. Property creation

Go to analytics.google.com and click Admin (the gear icon, bottom-left). Click Create, then Property. Fill in:

  • Property name. Usually your company name
  • Reporting time zone. Set to your primary business location. This affects how daily data buckets are cut. Changing it later creates a “data seam” in your historical reports.
  • Currency. The currency you transact in. This is what revenue reports will display.
  • Industry category and business size. Does nothing operationally, just feeds Google benchmarks

After property creation, GA4 asks you to set up a data stream. Choose Web. Enter your website URL and a stream name. GA4 generates a Measurement ID (starts with G-XXXXXXXXXX). Copy it. You will paste it into GTM in a minute.

3. Google Tag Manager (GTM): the no-code superpower

You could paste the GA4 tracking snippet directly into your site. Don’t. Instead install Google Tag Manager once, and manage everything (GA4, Facebook Pixel, LinkedIn Insight Tag, conversion pixels) from a single container. This is the single most time-saving habit for a non-technical marketer.

Go to tagmanager.google.com. Create an account (your company name), then a container for your website. Set Target platform to Web. GTM gives you two snippets (a <head> snippet and a <body> snippet).

Install the snippets once. Options:

  • WordPress. Use a plugin (Site Kit by Google, GTM4WP, or Insert Headers and Footers). No theme editing required.
  • Shopify. Theme customizer → Edit code → paste in theme.liquid. Or use a Shopify GTM app.
  • Webflow. Project Settings → Custom Code → paste into Head code and Body code.
  • Squarespace. Settings → Advanced → Code Injection.

After installing, go back to GTM and verify via Preview mode (big blue button top-right). It opens your site with a debug console that confirms GTM is loading. If Preview does not connect, the snippet is in the wrong place or the CMS is caching an old version of the page.

4. Adding GA4 via GTM

In GTM, go to Tags → New. Tag Configuration: choose Google Tag. Paste your GA4 Measurement ID (the G-XXXX from step 2). Trigger: All Pages. Name the tag “GA4 Config – [yoursite].” Save.

Preview mode again: open your site, and in the GTM debug console you should see the Google Tag firing on Page View, with a ping to GA4. If you open GA4 in another tab and go to Reports → Realtime, you should see one user (you). If yes, publish the GTM container (blue Submit button, then Publish).

5. Key events: the five that matter for most SMBs

GA4 renamed “conversions” to “key events” in early 2024 (support.google.com). The mechanic is the same: you track an event, then mark it as a key event so GA4 reports on it and Google Ads can optimize toward it.

GA4 has recommended event names for common actions. Use the recommended names when possible, because GA4’s reports are pre-built around them. The five that cover most SMB needs:

a. purchase

Fires when someone completes a purchase. If you are on Shopify, this is captured automatically if you use the Google & YouTube app (apps.shopify.com/google). On WooCommerce, use the official Google for WooCommerce plugin. On custom checkouts, you need a developer or a GTM custom tag (still no code from you, the developer writes it once).

b. generate_lead

Fires when someone submits a lead form (contact, demo request, quote). In GTM: create a new Trigger → Form Submission → set it to fire on your contact page URL. Then create a GA4 Event Tag: Event name generate_lead, trigger = the form submission trigger you just made. That’s it. No code.

c. sign_up

Fires when someone creates an account (for B2B SaaS, e-commerce account, newsletter signup). Similar GTM setup: form submission trigger pointed at your signup confirmation page or the specific form.

d. add_to_cart

For e-commerce. On Shopify with the Google & YouTube app: automatic. On custom checkouts: needs a developer to push data into the data layer. This is the one event where you may need 15 minutes of developer time if you are not on a supported platform.

e. contact

Not a recommended event name but widely used. Fires on phone clicks, email clicks, and WhatsApp clicks. In GTM: create three triggers (Click – Just Links, filtered on URL starts with tel:, mailto:, and https://wa.me/ respectively). Create a GA4 Event Tag with event name contact and a parameter contact_method with values phone / email / whatsapp.

6. Marking events as key events

In GA4 go to Admin → Data display → Events (for current events list) or Admin → Data display → Key events (for the marking).

For each event above that has started firing (wait 24-48 hours after GTM setup), toggle “Mark as key event.” This is what tells GA4 “this matters.” Key events are what shows up in the default Reports snapshot, in acquisition reports, and what Google Ads optimizes toward if you link accounts.

7. Audiences

Audiences are user segments GA4 builds automatically based on rules you define. They are useful for three things: reporting (look at just this group), remarketing in Google Ads, and personalizing site content with tools like Google Optimize’s successors.

Go to Admin → Data display → Audiences → New audience. Four audiences every SMB should build:

  • All users who completed a key event. Include users where event_count of [your key event] > 0
  • Engaged visitors who did not convert. Include engaged sessions > 1, exclude users with the key event
  • Returning visitors from organic search. Include session_medium = organic, include returning_user = true
  • High-intent browsers. Include page_view on pricing OR contact OR product pages, exclude the key event

These populate over about 30 days. Once populated they become usable in Google Ads remarketing campaigns.

8. Attribution models

GA4 defaults to data-driven attribution for properties with enough data and to last-click for smaller properties. This matters because it changes how conversions are credited across channels. In Admin → Attribution settings you can:

  • Change the reporting attribution model (data-driven, last-click, first-click)
  • Set the conversion lookback window (default 30 days for acquisition, 90 for others; longer is better for B2B)
  • Specify Paid and Organic channels definitions

My recommendation for most SMBs: data-driven attribution if GA4 offers it. Lookback windows: 90 days for acquisition, 90 for conversions on B2B. For B2C e-commerce, 30 is fine. The Google Analytics attribution docs (support.google.com/analytics/answer/10596866) walk the tradeoffs.

9. Google Ads integration

If you run Google Ads, link the accounts. In GA4 Admin → Product links → Google Ads → Link. Select the Ads account, enable personalized advertising, enable auto-tagging. This does three things:

  1. Sends GA4 key events to Google Ads as conversions (so Ads can optimize toward them)
  2. Makes GA4 audiences usable in Ads for remarketing
  3. Brings Google Ads cost data into GA4 reports, so you can see ROAS side by side

After linking, go to Google Ads → Goals → Conversions and import your GA4 key events as Ads conversions. Set one as Primary (the one Ads should optimize toward). The rest as Secondary.

10. The four exploration reports that matter for SMBs

GA4’s default reports are fine for surface-level data. For real insight, the Explore section (left nav → Explore) is where the useful work happens. Four explorations to build once and save.

a. Funnel exploration

Technique: Funnel exploration. Steps (example for a B2B SMB):

  1. Session with page_location contains /blog/
  2. Page_view on /pricing
  3. Page_view on /contact
  4. Event generate_lead

The funnel shows drop-off at each step, with percentages. This is where you see that 80% of blog readers never look at pricing, or that 60% of pricing viewers never hit contact. Each drop is a hypothesis for a fix.

b. Path exploration

Technique: Path exploration. Start from a key event (e.g., generate_lead) and go backward. You see the page sequences users actually took to reach the conversion, not the idealized funnel. Often surprising: the “blog → product → pricing → contact” flow you assumed is actually “LinkedIn post → homepage → about → contact.”

c. Segment overlap

Technique: Segment overlap. Create three segments (e.g., mobile users, organic traffic, users who converted) and see the Venn diagram. Useful for spotting patterns like “most conversions come from desktop organic users,” which tells you where to double down.

d. Landing page report

Technique: Free form. Rows = Landing page. Columns = Sessions, Engagement rate, Key events, Revenue (if ecom). This report shows you which pages are actually acquiring qualified traffic. Sort by key events descending, and you have your content ROI ranking.

11. Custom dashboards (and Looker Studio)

GA4’s native dashboards (Library → Collections) are fine but limited. For weekly or monthly reporting to yourself, your team, or an investor, Looker Studio (free, lookerstudio.google.com) is the no-code answer.

Start with Google’s official GA4 Looker Studio templates. Connect your GA4 property as a data source, clone the template, edit the fields to match your key events, and share with the team. One Looker Studio dashboard covering traffic, acquisition, conversions, and top landing pages takes about an hour to build and saves you from ever opening GA4 again for routine reporting.

12. GA4 vs UA: the differences that bite

If you remember Universal Analytics, GA4 looks superficially similar but is built on a different data model. The differences that matter:

  • Event-based, not session-based. Everything in GA4 is an event. Page views, scrolls, clicks, conversions. “Sessions” still exist but are derived.
  • Bounce rate is back but redefined. In early GA4 Google removed bounce rate entirely. They reintroduced it in 2022 as 1 minus engagement rate. Different metric than UA bounce rate. Not comparable.
  • Default reporting identity. GA4 merges data across devices for the same user if signed into Google or if User-ID is set. This inflates “unique users” vs UA and deflates new vs returning counts.
  • Data retention. Default is 2 months. Raise this immediately to 14 months in Admin → Data collection and modification → Data retention. Otherwise your Explore reports go blank beyond 2 months.
  • Sampling. Standard GA4 is less sampled than UA on common reports, but Explore can still sample on complex queries.
  • Goals vs Key events. UA goals are not migrated. You must recreate them as key events.
  • Views are gone. UA had Property → View structure. GA4 has Property only. Filtering is via Data Streams + filters inside Explore.

13. Five common GA4 setup mistakes

Mistake 1: Default 2-month data retention

GA4’s default is 2 months of user-level data. Most SMBs do not change this and then wonder why year-over-year reports do not work. Fix: Admin → Data collection and modification → Data retention → set to 14 months.

Mistake 2: Not filtering internal traffic

Your team visits the site constantly. Without a filter, your engagement metrics are polluted. Admin → Data streams → [your stream] → Configure tag settings → Define internal traffic. Add your office IP and any remote team IPs. Then Admin → Data filters → add an active filter that excludes internal traffic.

Mistake 3: Double-tracking through both GA4 snippet and GTM

A surprisingly common setup: GA4 fires from a direct site snippet AND from a GTM tag, so every page view counts twice. Fix: pick one path. If GTM is set up, remove the direct GA4 snippet from the site. Audit by checking Realtime with only one tab open; if it shows 2 users, you have double-tracking.

Mistake 4: Not linking Search Console

GA4 ↔ Search Console link is a free connection that brings query-level organic data into GA4. Most SMBs never set it up. Admin → Product links → Search Console → Link. This also surfaces data in the organic reports under Acquisition.

Mistake 5: Tracking everything as a key event

Teams mark 20 things as key events because “they all matter.” The result is noise. GA4’s reporting and Google Ads optimization work better with 3-5 key events that actually represent business outcomes (purchase, lead, signup, maybe add_to_cart). Everything else should be a regular event, visible in reports but not treated as a conversion.

14. A 30-60-90 day GA4 plan

  • Day 1-7. Property created, GTM installed, GA4 via GTM, data retention set to 14 months, internal traffic filter active, five key events set up and marked, Google Ads linked, Search Console linked.
  • Day 8-30. Four audiences created and populating. Attribution settings reviewed. First Looker Studio dashboard built.
  • Day 31-60. First full month of clean data. Build the four Explore reports. Share dashboard with team. Spot the obvious drop-off in the funnel report and do one thing about it.
  • Day 61-90. Second month of data. Year-over-month starting to be meaningful. Refine audiences based on what actually segments conversions. Set up any additional events specific to your business.

15. Where GA4 fits in a broader marketing measurement stack

GA4 is the analytics layer. It answers “what is happening on my site and where is traffic coming from.” It does not answer “who is that visitor, what’s their lifetime value, are they in our CRM.” For the full picture, GA4 feeds into CRM data and financial data via tools like HubSpot, Segment, or your MAP.

For FastStrat users specifically, Dana (the data agent) integrates with GA4 to pull performance data into the strategy and KPI layer. That means your Martha-generated marketing plan has its measurement baked in rather than bolted on. For how the agents connect, see behind the AI: what each FastStrat agent does.

Related reading

FAQ

Do I need to know how to code to set up GA4?

No. Using Google Tag Manager plus GA4’s recommended events, a non-technical marketer can set up a full production tracking stack in an afternoon. One exception: custom-built checkouts may need 15-30 minutes of developer time to push purchase data into the data layer.

What is the difference between events and key events in GA4?

Events are any tracked action (page view, click, scroll, form submit). Key events are the subset you have marked as important, which shows up in default reports and is what Google Ads optimizes toward. Google renamed “conversions” to “key events” in 2024.

How long does it take for GA4 data to show up?

Realtime reports update within seconds. Standard reports have a 24-48 hour processing delay. Audiences take up to 30 days to fully populate.

Is GA4 free?

Yes for the standard version. There is a paid version (Google Analytics 360) with higher data limits, faster processing, and BigQuery integration at scale, generally priced for enterprise. Standard GA4 is enough for almost every SMB.

Can GA4 track phone calls?

It can track phone link clicks (tel: links) via GTM. Actual call tracking (duration, outcome) requires a third-party service like CallRail or Google’s call conversion feature on Ads, which then forwards data into GA4.

Should I use GA4 or Mixpanel/Amplitude?

For SMBs, GA4 is almost always enough and free. Mixpanel and Amplitude are product analytics tools for tracking deep in-app behavior, more relevant if you are a SaaS with complex user journeys. Their pricing starts around $25-100 per month for paid tiers (see mixpanel.com/pricing and amplitude.com/pricing).

What is the single most important GA4 setting to change from default?

Data retention. Change it from 2 months to 14 months immediately. Otherwise most year-over-month analysis quietly fails.

Next steps

If you have not yet installed GA4, do the steps in order today: property, GTM, Google tag, five events, key event marking, Google Ads link. If you already have GA4, run the five-mistake audit this week. Either way, you will end with a tracking stack you actually trust.

To see how GA4 data flows into a full marketing operating system, explore the FastStrat AI agent team or pricing.


About the author. Walter Von Roestel is CEO of FastStrat. He has set up more GA4 properties than he can count and has opinions about which ones are broken.

Share the Post:

Related Posts

Scroll to Top