The site goes live. Sessions start recording. The dashboard shows traffic climbing. Three months later, the marketing team opens the funnel report and asks which step in the checkout flow is losing customers — and the data isn't there. The Add to Cart event fired reliably. The Purchase event fired. The step between them, the checkout initiation that separates browsers from buyers, was never configured. Three months of purchase funnel data, permanently gone.
A trustworthy analytics tracking setup requires four things done before the first visitor arrives: GA4 configured with your site's specific conversion events, Google Tag Manager deployed as the tag management layer, Search Console linked to establish your organic search baseline, and — for transacting sites — enhanced eCommerce tracking built on a data layer that covers every step of the purchase funnel. Done before go-live, the data is trustworthy from day one. Done after, the gap is permanent and unrecoverable.
The failure is common not because teams ignore data, but because the default installation looks complete. GA4 attached to a site records sessions and page views — enough to make the dashboard load with convincing numbers. It does not record the conversions that answer business questions unless someone deliberately configures them. The distance between a live dashboard and a useful one is the distance between default settings and deliberate instrumentation. For help thinking through what a complete web design and development engagement should include before build begins, that conversation starts with the scope definition.
What Broken Analytics Actually Costs
The damage from a misconfigured analytics tracking setup is quiet and cumulative. The dashboard loads. The session counts look plausible. Nobody knows the conversion data is missing until someone asks a question the data cannot answer — and by then the marketing spend that was supposed to be measured has already gone out the door.
Three cost categories compound over time. Campaign optimisation suffers first. Paid channels require accurate conversion signals to allocate budget effectively. Smart bidding strategies optimise against the conversion data the site reports; when that data is wrong — missing events, miscounted submissions, purchase events firing twice — the algorithm optimises against a false signal or against nothing. Budget is spent, clicks are bought, and the cost-per-acquisition figure reported back is fictional.
Product decisions follow. Teams without reliable funnel data fall back on proxy signals: time on page, scroll depth, heatmap click concentration. These are useful, but they are not intent signals. A product team that sees a high drop-off on the checkout page cannot tell from bounce rate alone whether the issue is page design, price, payment method availability, or a tracking gap that is recording an event on the wrong element. They iterate on the wrong hypothesis and measure the outcome against incomplete data.
The third cost outlasts the others. Historical data cannot be reconstructed. The period between launch and discovery of the misconfiguration is permanently absent from the dataset. The post-launch review — the review that should establish the baseline for conversion optimisation work — has nothing to compare against. Teams beginning their first meaningful optimisation cycle often find they are starting from zero, not from a baseline.
What a Proper Analytics Tracking Setup Covers
The Built to Last™ 2.0 framework places analytics and tracking setup within the Right Team pillar because it is fundamentally an accountability discipline: who owns the data, what it covers, and whether it can answer the questions the business will actually ask. A complete setup for a web product covers four layers.
GA4 base configuration. GA4's automatic events record sessions, page views, and a small set of standard interactions. That baseline is insufficient for business decisions. A complete configuration adds the conversion events specific to the site's goals — form submissions, lead captures, phone call clicks, document downloads, newsletter signups — defined against the site's actual conversion taxonomy rather than GA4's defaults. It includes internal traffic filters so company browsing does not dilute conversion rates. It includes cross-domain tracking where the site spans multiple properties. And it links to Google Ads and Search Console so acquisition data and organic search performance share one reporting view.
Google Tag Manager configuration. GA4 events should be deployed through Google Tag Manager rather than hard-coded into the site's codebase. The practical reason is maintainability: when a conversion event definition changes or a new tracking requirement is added post-launch, GTM allows the update without a development sprint. A GTM implementation built well includes a data layer — a structured JavaScript object in the frontend that exposes page type, user state, and transaction data in a consistent format that tags read reliably. Tags built against the data layer are more robust on dynamically rendered pages and easier to maintain as the site evolves. For context on the deployment infrastructure that sits around this, DevOps practices govern how container changes reach production.
Search Console integration and crawl baseline. Google Search Console provides the search visibility data that GA4 does not: impression volume, click-through rates, average ranking position by query, and crawl errors. Connected to GA4 at launch, it provides a search performance baseline from the first week. Connected six months later, there is no historical comparison point and the first period of organic performance is unrecoverable.
Enhanced eCommerce tracking for transacting sites. For sites that take orders, enhanced eCommerce in GA4 captures the full purchase funnel: product impressions, add-to-cart events, checkout step events, and completed purchases with revenue attribution. This is not the same as marking the thank-you page URL as a goal. It is a structured event taxonomy that shows abandonment at each funnel step, product-level conversion rates, and revenue by acquisition channel. It requires a data layer that passes product and order data to GTM at each step. It is the layer most commonly skipped and the one whose absence is most consequential for decisions about the checkout experience.
How to Implement Analytics Tracking Before Launch
The timeline for a complete analytics tracking setup, built into a web project rather than retrofitted after go-live, is two to three days across the QA and pre-launch phases. The sequence that works:
Define the event taxonomy first. Before creating any tags, list every visitor action that corresponds to a business goal: form submissions, contact requests, checkout steps, completed purchases, key button clicks. Agree on a naming convention and write it down. GA4's recommended naming uses snake_case — generate_lead, add_to_cart, purchase — and consistency across all tags is more important than which convention is chosen. A taxonomy agreed on paper before tagging begins prevents significant rework later. Understanding how this fits the wider concept to launch process helps frame analytics as a delivery requirement rather than a post-launch task.
Set up GTM before building GA4 tags. Install the GTM container in the site's <head> and <body> tags. Request that the development team implements a data layer — even a minimal one — that exposes key page and transaction variables before tag building starts. Build the GA4 measurement ID tag first, verify it fires on all pages in GTM's preview mode, then build conversion events against the agreed taxonomy one at a time.
Test every tag before publishing. GTM's preview mode shows exactly which tags fired on each page event, what data was passed, and whether the parameters matched what GA4 expects. This verification step is the one most commonly skipped, and skipping it is the mechanism by which misconfigurations survive from staging to production.
For eCommerce: plan the data layer during development, not after. Implementing the data layer pushes at each checkout step requires backend changes to pass order details into the frontend layer. Speccing this as a development requirement before the checkout is built is dramatically simpler than retrofitting it to a complete codebase. Review the project delivery framework for how to structure this as a tracked delivery requirement.
Two mistakes worth avoiding: installing GA4 without filtering internal IP addresses (inflates sessions and conversion rates), and configuring conversion events against page views on dynamic thank-you pages that do not produce a unique URL (undercounts or double-counts completions depending on how the page renders).
When the Data Was Already Wrong
A Sydney-based eCommerce business we worked with launched a redesigned site with GA4 and GTM in place. The base measurement tag fired correctly from day one, sessions recorded accurately, and the implementation — completed in the final week of the build in under a day — was considered done.
Three months later, the head of eCommerce opened the checkout funnel report ahead of a quarterly budget review. Add to Cart events were recording. Completed purchases were recording. The checkout initiation step between them — the event that would show where customers were abandoning the funnel — had never been configured. Three months of data showed a gap exactly where the most actionable insight should have been. Every hypothesis about the checkout page during that period, every decision about layout and copy and call-to-action placement, had been made without the data point those decisions depended on.
The fix took one day: implementing the checkout initiation event, adding the data layer push on the checkout page, verifying the complete funnel in GTM's preview mode, and confirming events in GA4 DebugView before publishing. The historical data was not recoverable.
Contrast this with a site where the event taxonomy was defined in the discovery phase, the data layer was specced as a development requirement, and QA included a tracking verification checklist before go-live. The first analytics review four weeks after launch produced a complete funnel picture from day one. The first conversion optimisation decision was made on complete data. The difference in upfront effort was, at most, a day and a half of configuration work.
When Analytics Setup Is Critical and When It Can Wait
For any site running paid acquisition, correct analytics tracking setup is required before the first campaign spend. Ad platform optimisation algorithms run on the conversion signals your site reports. Without accurate signals, budget allocation is blind. There is no post-launch fix that reconstructs the conversion data a campaign period needed.
For eCommerce sites, enhanced eCommerce tracking is a launch requirement, not an optional enhancement. Revenue attribution and checkout funnel visibility are not supplementary analytics features; they are the data the business needs to manage the product and measure the impact of every change. Review how custom software projects are delivered for how eCommerce tracking fits the build scope.
For content sites with lead generation goals — service businesses, early-stage SaaS products — conversion events for form submissions and contact actions should be verified before any SEO or content programme begins. Measuring organic traffic volume without conversion data is measuring activity, not outcomes.
The one context where a minimal setup is defensible at launch: a pre-revenue MVP releasing to a small closed group for qualitative research. Standard GA4 page view tracking may be sufficient to observe early patterns. Extend the setup to full event tracking before any paid campaign or public launch.
Your Next Step
If your site is already live, open GTM's preview mode and navigate through the key conversion actions on the site. If the expected events are not firing, or firing with incorrect parameters, that is the configuration to address now. If you cannot identify what your key conversion events should be, defining the event taxonomy is the starting point — not the tool configuration.
If you are planning a new build or redesign, bring the event taxonomy into the scope definition before the build begins. It belongs in the brief alongside the page list and functionality requirements, not in the post-launch backlog. The work to get this right is small. The cost of getting it wrong compounds every week the data is missing.
Frequently Asked Questions
What is analytics tracking setup?
Analytics tracking setup is the process of configuring GA4, Google Tag Manager, Search Console, and conversion events so that the data your site generates is complete and accurate from the first visitor. It includes defining the conversion events specific to your site's goals, deploying them through GTM so they can be maintained without development involvement, linking Search Console for organic search visibility, and — for transacting sites — implementing enhanced eCommerce tracking with a data layer that covers every purchase funnel step. A complete setup produces data that can answer the business questions the team will actually ask.
What is Google Tag Manager and why use it instead of installing GA4 directly?
Google Tag Manager is a tag management system that controls when and how tracking tags fire on your site. GA4 can be installed without it, but implementing GA4 through GTM means that when you need to add or modify a conversion event — which happens regularly as the site evolves — the change is made in GTM without a development deployment. Any site that expects to update its analytics over time should use GTM as the deployment layer. The alternative is routing every tracking change through the development queue, which slows the pace of measurement iteration significantly.
What is a data layer and do I need one?
A data layer is a structured JavaScript object in the site's frontend that exposes information — page type, product details, cart contents, transaction data — in a consistent format that GTM tags can read reliably. For eCommerce tracking and any situation where tags need access to backend data, a data layer is necessary. For simpler sites tracking only form submissions and button clicks, GTM can often read what it needs directly from the page without a formal data layer, but a data layer is more reliable on dynamically rendered pages and more maintainable over time. If you are building an eCommerce site, spec the data layer as a development requirement from the start.
What is enhanced eCommerce tracking in GA4?
Enhanced eCommerce tracking is a structured event schema that captures the full purchase funnel with product and revenue attribution at each step. It enables analysis of where customers abandon the funnel, which products convert at the highest rate, and which acquisition channels drive the highest-value orders. It differs from a simple purchase goal in that it records the intermediate steps — product views, add-to-cart, checkout initiation, payment submission — so the team can identify precisely where and how often customers leave the funnel. It requires a data layer and is more complex to configure than standard event tracking, but it is the necessary setup for any site where revenue is the primary business outcome.
What should I check if I think my GA4 is not tracking correctly?
Three checks in order: open GTM's preview mode and navigate through the key conversion actions on the site — verify that each expected event fires at the right moment with the right parameters. Then open GA4's DebugView and perform the same navigation to confirm events arrive in GA4 with the correct event names and parameter values. Finally, check the GA4 Conversions report to confirm your key conversion events are marked as conversions, not merely custom events, and that they are recording volume in the past 30 days. If any check fails, the problem is in the tag or data layer configuration and is locatable from the GTM preview output.
Does analytics setup work differently for mobile apps versus websites?
GA4 serves as the measurement platform for both web and native mobile. For native mobile apps, implementation uses the Firebase SDK rather than Google Tag Manager. The principles — defining a conversion event taxonomy before instrumentation begins, testing before release, linking to other Google properties — apply equally. The key practical difference is that mobile app tracking cannot be updated through a tag management system in the same way a website can; event changes require an app update and release cycle. This makes getting the event taxonomy right before the first release even more important for mobile than for web.
Discover custom app development and AI trends with Nikesh Maharjan, EB Pearls' Senior Engineering Manager. Learn how we build innovative solutions.
Read more Articles by this Author