MARLY
← Back to blog

Guide

Complete Guide to Setting Up GA4 for a Small Business

Written by the MARLY team··3 min read

This is a complete, in-order walkthrough for setting up GA4 from scratch. If you're dealing with a specific problem instead — like GA4 not showing conversions — jump straight to diagnosing the common causes.

Step 1 — Create a GA4 property

A property is GA4's basic "container" for one website or app's data.

  1. Go to analytics.google.com
  2. Admin → Create Property
  3. Enter a name (typically the business or site name), your time zone, and currency
  4. Pick an industry category — this only affects suggested reports, nothing critical

Step 2 — Create a web data stream

A stream is a specific data source — in this case, your website.

  1. Inside the new property: Data Streams → Add stream → Web
  2. Enter the site URL and a stream name
  3. GA4 generates a Measurement ID in the format G-XXXXXXX — you'll need this in the next step

Step 3 — Add the tracking code to your site

You have two paths:

Direct gtag code — simpler, but every future tracking change means touching the site's code directly:

<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXX');
</script>

Through Google Tag Manager (recommended) — one extra step up front, but every future tracking change happens without touching the site's code again. Worth it for most businesses planning to expand their tracking over time.

Step 4 — Confirm tracking is actually working

Before moving on, verify data is actually coming in:

  1. GA4 → Reports → Realtime
  2. Visit your own site in a separate browser window
  3. Your visit should show up within about 30 seconds

If nothing shows up, double-check the code matches the Measurement ID from step 2, and try an incognito window — ad blockers occasionally block GA4 itself.

Step 5 — Set up key events (conversions)

GA4 tracks a lot automatically, but you have to tell it which actions actually matter for your business.

  1. Admin → Key Events
  2. Mark an existing event as a key event (e.g. form_submit, purchase, generate_lead)
  3. If the event you need isn't tracked automatically yet, you'll need to configure it manually first (via GTM or directly in code)

This is the step people skip most often — and then wonder why GA4 isn't showing conversions in Google Ads. Missing conversion tracking is also one of the 5 most common PPC mistakes.

Step 6 — Link to Google Ads

Without this step, GA4 and Google Ads simply don't talk to each other — they're separate systems by default.

  1. Admin → Product Links → Google Ads
  2. Link → select the Google Ads account
  3. Enable conversion import and ads personalization

The first data import typically takes 3-24 hours.

Common mistakes worth avoiding from the start

Before you repeat this process for another site, it's worth knowing three common GA4 setup mistakes — it saves you from debugging the same issues repeatedly.

What's next once tracking works

Working conversion tracking is a precondition for evaluating your ads fairly — for example a comparison test of Google Ads or Sklik?, where you compare the cost per lead, not per click.

If you're weighing doing this yourself versus paying for it, we break down how agencies bill for management and setup and what to ask before you accept a quote.

Frequently asked questions

Is GA4 free?

Yes, the standard version of Google Analytics 4 is free, and its limits are enough for the vast majority of small and mid-size businesses. The paid tier (GA4 360) is built for large enterprises with extreme traffic volume.

Do I need a developer to set up GA4?

For the basics — property, stream, linking to Ads — no. For Google Tag Manager and more advanced conversion events, some comfort working with a website's code helps, but it isn't programming in the traditional sense.

Want PPC advertising without the unnecessary risk?

MARLY is getting ready to launch. Join the waitlist and get early access.

No spam. We'll only write when there's something to say.