Event taxonomy document
Every tracked event named, defined, and mapped to a real business action, with the parameters attached to each one.

Foundation
Most GA4 installs are a container ID pasted into the header and left alone. We build the event taxonomy, the consent logic, and the cross-domain handling that make the numbers worth trusting.
Almost every GA4 property we inherit was set up the same way: someone pasted a measurement ID into the site, accepted the default event collection, and never looked at it again. It reports page views. It reports the automatically detected events GA4 guesses at. It does not report anything close to what the business actually needs to know, and nobody notices until a decision gets made on top of bad numbers.
GA4 setup done properly is not a five-minute task. It is a deliberate design exercise: deciding what a conversion actually means for this business, naming events consistently, deciding what parameters travel with each event, and making sure the data collection respects consent without silently breaking measurement the moment someone declines a cookie banner.
We do this work in Google Tag Manager rather than hardcoding tags into the site, because GTM gives your team the ability to add or adjust tracking without a developer for every change, and it gives us a single place to audit what is firing, in what order, and under what conditions. A messy GTM container is almost as bad as no GTM container, so we also clean up dead tags, duplicate triggers, and firing conflicts we find along the way.
The result is a property where the events map to things the business actually does: a qualified lead, a completed checkout, a scheduled call, a signed-up trial. Not just 'click' and 'scroll' with no business meaning attached to them.
What it is
GA4 and GTM implementation touches taxonomy, consent, cross-domain tracking, and the defaults that are usually wrong out of the box.
Event taxonomy comes first. We map out what actions matter to the business, name them consistently (not a mix of past tense and present tense, not three different names for the same action across pages), and define which parameters ride along with each event so the data can be segmented later without re-instrumenting anything.
Consent handling is not optional anymore in most jurisdictions, and it is also frequently implemented in a way that quietly breaks all measurement for a large share of visitors. We wire Google's consent mode correctly so that when someone declines analytics cookies, the property still receives modeled, privacy-respecting signal instead of nothing at all, and so that accepted consent actually enables the tags it should.
Cross-domain and cross-subdomain tracking matters whenever checkout, booking, or a portal lives on a different domain or subdomain than the marketing site. Left unconfigured, GA4 will report every handoff between those domains as a new session with no source, which destroys attribution and inflates bounce rate on exactly the pages you care about most.
We also fix the common broken defaults: unfiltered internal traffic sitting in the main data view, referral exclusions missing for payment processors, session timeout settings that do not match the actual buying cycle, and Google Signals or user-provided data settings left in whatever state the property defaulted to.
Fit
We would rather say no early than sell a program that cannot work.
Deliverables
A GA4 and GTM implementation documented well enough that someone else could maintain it.
Every tracked event named, defined, and mapped to a real business action, with the parameters attached to each one.
Tags, triggers, and variables audited, deduplicated, and organized so future changes do not require reverse-engineering the setup.
Consent mode wired to your existing banner so declined consent still yields modeled signal instead of a measurement blackout.
Linked domains and subdomains configured so sessions and attribution survive the handoff to checkout, booking, or a portal.
Internal traffic filters, referral exclusions, and session settings fixed so the numbers are not quietly wrong from day one.
A documented test pass confirming every event fires correctly, once, and with the right parameters before we call it done.
How we run it
A structured build, not a container ID and a hope.
We work with your team to decide what a meaningful event and conversion actually are for this business before touching any code.
We document what is currently firing, what is duplicated, and what is missing in the current GA4 property and GTM container.
Tags and triggers are built to the taxonomy, and consent mode is wired to the existing banner or platform.
Linked domains, referral exclusions, and session settings are configured for the real structure of the site and checkout flow.
Every event is tested in the GTM preview environment and in DebugView before handoff, with documentation for future maintenance.
Default GA4 collects generic automatic events with no business meaning, does not filter internal traffic, and often breaks under consent banners. It was never designed to answer specific business questions without deliberate configuration.
Yes, but properly configured consent mode still produces modeled data for users who decline cookies, rather than a total gap. Poorly configured consent handling often loses far more signal than legally required.
Where this connects
Clean measurement feeds directly into the rest of the analytics and paid media work.
Once events are trustworthy, the next question is usually which of them count as a real conversion worth optimizing bidding around.
The taxonomy we build here becomes the source for reporting dashboards that answer specific business questions instead of restating raw event counts.
Ongoing account monitoring and tuning is covered separately under strategy and optimization once the initial build is stable.
Clean audience and event data is a prerequisite for effective retargeting since retargeting audiences are only as good as the events used to build them, and broken GA4 signal means retargeting the wrong people or nobody at all.
For a broader view of what the data is showing across channels, see insights which builds on top of a correctly instrumented property.
Questions
A GA4 and GTM setup built around your real business events, not the defaults.