GA4 is the tool most operators love to hate. Strip it back to a handful of well-defined events and a single weekly view, and it quietly becomes one of the most useful systems in the business.
Section 01
Define the four events that matter, ignore the rest
Lead, qualified lead, purchase, repeat purchase. Map each to a clear definition that finance would sign off on, then wire them up once and don't change them.
We've inherited GA4 accounts with 70+ custom events firing, most of them set up by someone who left the company two years ago. Nobody trusts the data because nobody knows what most events mean. The cleanup is brutal: archive everything, define four events that finance would defend in a board meeting, instrument those four properly. Trust returns within a month.
Section 02
Build one weekly report, not twelve dashboards
Traffic by channel, conversion rate by landing page, revenue by source, and one trend chart for blended CAC. Five minutes on a Tuesday beats an hour of dashboard surfing.
The trap with GA4 is that it makes it easy to build dashboards faster than you can interpret them. Twelve dashboards usually means zero is read. One weekly report that takes five minutes on a Tuesday morning will produce 90% of the operational value of a sprawling dashboard suite, at a fraction of the maintenance cost.
Section 03
Trust the trend, not the absolute number
GA4 sampling, consent banners and ad blockers make absolute numbers fuzzy. Movement week over week tells you almost everything you need.
Consent banners, ad blockers and sampling mean absolute GA4 numbers will never reconcile to the dollar with your CRM. That's fine — they don't have to. What you need is the trend line: are sessions up, are conversions up, is the conversion rate by landing page improving. Trends are reliable; absolute numbers are decoration.
Section 04
Tag UTMs the same way every time
Source, medium, campaign — three words, lowercase, hyphens. Half of GA4 confusion is UTM hygiene.
Half of GA4 confusion isn't GA4's fault — it's UTM hygiene. We've audited accounts where the same campaign appeared as 'Spring Sale,' 'spring-sale,' 'Spring_Sale,' and 'springsale.' The fix is a one-page UTM convention sheet, enforced through link-builder tooling so manual entries can't drift. Boring, foundational, transformative.
Section 05
Connect GA4 to the warehouse if revenue gets serious
Once spend crosses about $25k/month, GA4 alone stops being enough. Pipe events to BigQuery, model in dbt, and report from there.
Past about $25k/month in ad spend, GA4's UI starts to limit your ability to make confident decisions. The next step is pushing raw events into BigQuery (free integration), modeling them in dbt, and reporting in Looker or Metabase. The setup takes a few weeks; the analytical clarity it produces lasts for years.
The takeaway
Treat GA4 as a small set of well-defined events feeding one weekly view. The story it tells is plenty — provided you stop trying to make it tell every story.

