GA4 done properly
Events, conversions and audiences configured to match how your business actually sells.
Book a free audit call and we will tell you which lever moves your numbers first.
Book a free auditGA4, Google Tag Manager and server-side tracking implemented properly, then tested event by event — so smart bidding optimizes on real orders and your reports stop contradicting each other. On a free 30-minute call we walk through where your GA4, ad platform and store numbers disagree and what to check first, before you pay to fix anything.
30 minutes · 100+ tracking setups fixed · See what's broken before paying to fix it
Trusted by 50+ D2C brand founders

A conversion tracking service audits, rebuilds and verifies the measurement layer between your website and your reporting tools — GA4, Google Tag Manager, server-side tagging and the ad platform pixels — so that every lead and sale is recorded once, accurately, in the systems that make decisions.
The problem it solves is quiet and expensive. Nothing breaks visibly when tracking is wrong: the dashboards still load, the numbers still look like numbers, and campaigns still report a return. What actually happens is that Google and Meta are being trained on a distorted picture of which clicks became customers, and they optimize confidently towards the wrong things. Every budget decision made on top of that data inherits the error.
Most stacks are wrong in one of a few predictable ways. Purchase events fire twice, so revenue is overstated and the algorithm favors whichever campaign the duplicate is attributed to. Browser-side pixels lose a substantial share of conversions to tracking prevention and ad blockers, so the platform underreports and you cut a channel that was working. Cross-domain journeys break session continuity, so a conversion is credited to a referral rather than to the ad that paid for it. UTM conventions drift between team members, so channel reporting slowly becomes fiction.
The fix is not adding another tag. It starts with an audit that tests every event and conversion you currently fire, comparing what the browser sends, what GA4 records, what each ad platform reports and what your store actually took in orders. Where those four disagree is where your marketing decisions are being made on the wrong number, and that gap is usually the whole finding.
Then it gets rebuilt: a measurement plan mapped to how your business actually sells, a clean and documented Google Tag Manager container rather than a graveyard of tags nobody dares delete, GA4 configured to that plan, server-side tagging and Meta Conversions API so events flow from your server rather than the browser alone, enhanced conversions for Google Ads, and consent mode configured for US and UK privacy requirements. Everything is tested in the platforms it feeds, documented, and left in your accounts.
We'd trace how your site sends events into GA4 and Tag Manager, compare what GA4 records against your real orders or leads, and show you where the gaps sit.
Events, conversions and audiences configured to match how your business actually sells.
A clean, documented GTM container instead of a graveyard of mystery tags.
CAPI and server-side tagging that survive ad blockers and iOS privacy changes.
Naming conventions and campaign tracking so channels get credit for what they drive.
We test every event, tag and conversion and hand you a prioritized list of what is broken.
The events that matter to your business mapped before a single tag is touched.
GA4, GTM and server-side tagging configured, tested and verified across devices.
Everything documented so your team owns the setup — with support when you need it.
“A lot of custom development made it difficult to glean accurate insights through Google Analytics. They exceeded our expectations by finding a solution in half the time that other firms quoted us, and did so mostly independently, letting our team focus on the day-to-day.”
“With their knowledge and expertise in Google Analytics, the team at Optimize Goal not only identified all the gaps but provided actionable insights to fix them that literally spiked our performance.”
Most stacks still rely entirely on the browser to report conversions. Here is what that costs, and what moving the measurement server-side changes.
| What to compare | Server-side tracking | Browser-side only |
|---|---|---|
| Where events come from | Your server, so the event exists even when the browser blocks the pixel | The visitor's browser, subject to tracking prevention and ad blockers |
| Conversion completeness | Recovers a large share of the purchases client-side pixels never see | Systematic underreporting that grows as browsers tighten restrictions |
| What bidding learns | Smart bidding optimizes against something close to your real order list | The algorithm optimizes against a partial, biased sample of conversions |
| Data control | You decide what is sent to each platform before it leaves your server | Whatever the vendor's tag chooses to collect from the page |
| Page performance | Fewer third-party scripts in the page, so less weight on mobile | Every platform adds its own script to every page load |
| Setup effort | Higher — needs a tagging server, configuration and proper testing | Lower, which is exactly why most stacks are still here |
| Duplicate events | Deduplicated with event IDs so one purchase is counted once | Common, and it silently inflates reported revenue and ROAS |
For teams making five-figure monthly ad decisions on GA4 or ad platform numbers nobody fully trusts, including custom-built sites where standard tracking never quite fit.
Get my free tracking audit callInstalling GA4 is a five-minute job and almost nobody's problem. GA4 collects page views and a set of automatic events out of the box, and that is where a great many properties stop — which is why they can tell you traffic went up but not whether it was worth anything. The configuration that matters is everything after the tag fires, and that is where a GA4 expert earns the fee.
A proper GA4 implementation defines the events your business actually cares about and the parameters that make them useful: purchases with value, currency, items and transaction IDs; leads with the form and offer that produced them; the funnel steps between arrival and checkout. Those events are then marked as key events so they can be imported into Google Ads, and audiences are built from them for remarketing rather than from raw page views.
The unglamorous settings do most of the damage when they are wrong. Internal traffic from your own office and agency is filtered out, or every report is polluted by people who were never going to buy. Unwanted referrals from payment providers are excluded, or your checkout provider appears to be your best-performing acquisition channel. Cross-domain measurement is configured where the journey spans domains. Data retention is extended from the short default, so year-on-year comparison is possible at all. Where an app sits alongside the website, its events reach the same property through the Firebase SDK, which is what makes a journey that starts in the app and ends on the site visible at all.
Google Tag Manager makes it easy to add a tag and offers no incentive to ever remove one. After a few years and a few agencies, the typical container holds tags nobody recognizes, triggers firing on pages that no longer exist, a Microsoft UET or Clarity tag left over from a test nobody remembers, and at least one duplicate of the analytics tag that someone added when they could not find the first. Nobody deletes anything, because nobody can prove what would break.
Rebuilding a container is mostly archaeology followed by discipline. Every tag is traced to what it does and who needs it, the ones that survive are renamed to a convention that says what they are, and triggers and variables are consolidated so one change does not need making in six places. A dataLayer specification gets written down so your developers know exactly what to push and when, instead of each new feature inventing its own event names.
Whether the work is done by us or by another Google Tag Manager consultant, what you should get at the end is a container an outsider could read, plus documentation covering every tag, trigger and variable. That document is what makes the setup yours: it is the difference between owning your measurement and renting it from whoever built it. It also means a future change is a fifteen-minute job rather than two weeks of cautious reverse-engineering.
Tracking rarely fails loudly. A theme update removes a dataLayer push, an app is installed that adds its own pixel, a developer changes a button class that a trigger depended on, a consent banner is added and starts blocking tags before they fire. On Shopify, moving checkout tracking into Customer Events, where custom web pixels run in a sandbox, quietly retired a whole generation of checkout scripts. In every case the dashboards keep working. Numbers keep appearing. They are simply wrong, and the reporting gives no signal that anything changed except a dip that gets blamed on the market.
The cost compounds through the ad platforms. Smart bidding and Advantage+ campaigns learn from the conversions they receive, so an event that fires twice teaches Google that a campaign is twice as valuable as it is, and a purchase that never arrives teaches Meta that a working audience is not working. The platform then reallocates budget with total confidence in the wrong direction, and the longer it runs the more thoroughly the learning is poisoned.
This is why the engagement starts with an audit rather than an implementation. Comparing browser events against GA4, against each ad platform, and against the orders in your store shows you where the discrepancy actually is and how large it is, in your own numbers. Sometimes the finding is that the tracking is broadly fine and the real problem is attribution expectations. That is a useful answer too, and it is cheaper than a rebuild nobody needed.
Privacy compliance and useful measurement are usually presented as opposites, and they are not — but getting both requires configuration rather than a plugin. Consent mode lets tags adjust their behavior based on what a visitor agreed to, so that declining cookies degrades measurement rather than deleting it, and Google can model some of the gap instead of simply losing it. The banner itself usually comes from a consent management platform such as OneTrust or Cookiebot, and the setup only works if its choices reach consent mode and Tag Manager correctly, which is often exactly where it breaks.
For US brands this increasingly means state-level requirements such as CCPA rather than a single national rule, alongside GDPR for UK and EU traffic. Practically, that means honoring opt-outs properly, avoiding personally identifiable information in URLs and event parameters, hashing customer data before it is sent to any platform, and being able to show what is collected and why. None of it requires giving up conversion tracking; it requires deciding deliberately what is collected instead of collecting whatever the default tag grabs.
Server-side tagging helps here too, and it is worth being precise about why. Routing events through your own server does not exempt you from consent — you still need permission. What it gives you is a control point: you decide what leaves your infrastructure, what is stripped, and which platform receives which fields, rather than trusting each vendor's script to be restrained on your behalf. The same server can feed Meta's Conversions API, the TikTok Events API, LinkedIn's Conversions API and the Pinterest and Snap Conversions APIs, so adding a channel does not mean adding another browser script. The tagging server itself can run on Google Cloud or on a managed server-side GTM host such as Stape.
Everything between a click and your reports. That means GA4 events, key events and audiences configured to your business model; a rebuilt and documented Google Tag Manager container; server-side tagging and Meta Conversions API; enhanced conversions for Google Ads; consent mode; cross-domain measurement where your funnel needs it; and a UTM convention your team can follow. The work is scoped from the audit, so you see the specific list for your stack before committing rather than buying a generic package.
A typical audit takes two to three business days and a full implementation about a week. Complex stacks — multiple domains, a headless storefront, server-side tagging with several destinations, or a CRM integration — can take two. The audit comes first and is deliberately separable: you get the findings and a prioritized list of what is broken, and you can act on that yourself, hand it to your developer, or have us implement it.
Server-side tracking routes conversion events through a server you control before they reach Google or Meta, instead of relying on a pixel in the visitor's browser. You need it if a meaningful share of your revenue comes from paid media, because browser tracking prevention and ad blockers now hide a substantial portion of conversions from the platforms that are bidding on your behalf. If you spend very little on ads and use analytics mainly for directional reporting, browser-side tracking with clean configuration may be enough.
A large share of them, though nobody honest will promise all. Events sent from your server are not subject to browser-side tracking prevention, so purchases that a client-side pixel silently drops still reach the platform, deduplicated against the browser event so nothing is double-counted. The practical effect is that the platforms see more of the conversions that actually happened, which improves both the accuracy of your reporting and the quality of what smart bidding is learning from.
Because they are measuring different things, and some of the difference is legitimate. Meta counts a conversion against the ad it believes influenced it within its attribution window; GA4 uses its own model and session rules; Shopify counts orders that were actually placed. Some divergence is expected and normal. Divergence beyond that indicates real problems — duplicate events, missing purchases, referral exclusions not set, or a broken checkout event. The audit separates the expected difference from the broken part, which is usually the first time anyone has done so.
Yes. Consent mode, data redaction and state-level US privacy requirements such as CCPA are part of the standard setup, alongside GDPR handling for UK and EU traffic. The aim is to keep marketing measurement working within the rules rather than treating compliance and analytics as mutually exclusive: configured properly, a visitor who declines tracking degrades your data rather than corrupting it, and you retain a defensible record of what is collected and why.
Yes, and starting from nothing is easier than repairing a stack that has been half-configured by several people. A clean build means a measurement plan first — what the business needs to know and which events answer that — then GA4 configured to it, a Tag Manager container built to a naming convention from day one, and a dataLayer specification your developers can implement against. Building it right initially costs less than the archaeology of untangling it in two years.
Yes, and Shopify is the most common stack we work in. That covers a Shopify GA4 setup with correct item-level ecommerce data, checkout and post-purchase events, Meta Conversions API tied to real orders, and the awkward parts particular to the platform — the difference between Basic and Plus checkout access, apps that add their own conflicting pixels, and theme updates that quietly remove a dataLayer push. We also build on Shopify, so the tracking work and the store work do not require you to mediate between two suppliers.
Yes. For B2B and SaaS the meaningful conversion happens weeks after the click and inside the CRM, not on the website, so we pass a click identifier through the form into HubSpot or Salesforce and import offline conversions back to the ad platforms when a lead becomes qualified or closes. That lets bidding optimize towards opportunities and revenue rather than form fills, which is usually the difference between a channel that looks expensive and one that is proven to work. Phone leads can be matched the same way through call tracking such as CallRail.
Completely. Everything lives in your accounts — your GA4 property, your Tag Manager container, your tagging server — and you get documentation for every tag, trigger and event. If you take the work elsewhere or bring it in-house, nothing needs to be handed over because nothing was ever held. Support is available afterwards if you want it, but the setup is designed so that you are not dependent on us to change it.
It is scoped from the audit, because the range is genuinely wide: a Shopify store needing GA4 corrected and CAPI implemented is a very different job from a multi-domain B2B funnel with CRM integration and server-side tagging to several destinations. The audit gives you a fixed scope and price before implementation begins, and the audit stands alone — if you take the findings and fix them yourself or with your own developer, that is a legitimate outcome.
Enhanced conversions send hashed first-party data — typically an email address captured at checkout — alongside a Google Ads conversion, so Google can match a sale to a click it would otherwise have missed. The data is hashed before it leaves, so you are not sending raw customer details. If you run Google Ads it is worth having: it recovers attributable conversions that would otherwise go unrecorded, which both improves reporting and gives smart bidding more of the signal it needs.
Almost certainly, because the ground has moved underneath it. Universal Analytics was replaced by GA4 with a different data model, browsers have repeatedly tightened tracking prevention, consent requirements have expanded, and both Google and Meta now depend far more heavily on server-side signal than they did. A setup that was correct several years ago is not wrong through neglect; it is measuring a web that no longer works the way it did when the tags were written.
Yes. The documentation is written to be used rather than filed, and we walk your team through the container, the measurement plan and the dashboard so changes do not require a call to us. Teams that understand their own tracking catch breakages early, which is worth considerably more than the implementation itself — most of the damage from broken tracking comes from how long it runs before anyone notices.
Your developer can install the tag; that part takes minutes. What a GA4 consultant adds is the thinking around it: a measurement plan tied to how you sell, events and parameters named so reports stay usable, key events imported into Google Ads, and the property settings that quietly distort data when left at their defaults. Good GA4 consulting services also cover Tag Manager, because that is where most tracking breaks. A developer paired with a GTM expert for the plan and the QA is often the most cost-effective setup.
A GA4 audit tests whether the property records what the business needs, accurately. It checks that purchase and lead events fire once, with value, currency and transaction IDs; that key events match what you import into Google Ads; that internal traffic and payment-provider referrals are excluded; that cross-domain journeys hold together; and that data retention is no longer at the short default. Then it compares GA4 with your store orders or CRM, because a property can look tidy and still disagree with your actual sales.
Yes. Custom development breaks standard tracking in predictable ways: pages that change content without a fresh page load, forms and checkouts that never fire a standard event, and buttons whose classes change with every release. The fix is a dataLayer specification your developers push to deliberately, with Tag Manager listening for those named events instead of guessing from the page. It takes a Google Analytics consultant who can read your code as well as your reports, plus documentation so the next release does not quietly undo the work.
The call lasts 30 minutes. Have your site URL and a rough list of the platforms you use, such as GA4, Tag Manager, Google Ads, Meta and your store or CRM. View access to GA4 helps but is not required. We talk through where your numbers disagree, what has changed on the site recently, and which conversions your budget decisions depend on. You leave knowing what to check first and what a fixed-scope audit would cover, whether or not you hire us.
Most businesses do not. GA4 360 is Google's paid enterprise tier: it raises data and property limits, adds service-level guarantees and more custom dimensions, supports subproperties and roll-up reporting, and keeps data for longer. Those matter for very high-volume sites or complex multi-brand setups. Standard GA4 already includes a BigQuery export, with lower volume limits than 360, which is enough for raw event analysis and for joining GA4 data with orders or CRM records. The better first question is whether the free property is configured properly, because 360 does not fix events that fire twice.
Yes. A Looker Studio dashboard tied to revenue is part of the standard setup rather than an add-on. It brings GA4 and ad platform data into one view built around the numbers your team actually decides on, such as revenue, cost per acquisition and conversions by channel, instead of pageviews and session counts. Where GA4 alone cannot answer a question, such as matching orders or CRM stages back to campaigns, that usually means exporting to BigQuery and joining the data there before the dashboard reads it. The dashboard lives in your account, like the rest of the setup.
Thirty minutes with a senior strategist, not a salesperson. You leave with the first three things we would change — and you decide what happens next.