The one-evening setup without a data team
The reason server-side tracking has a reputation as a heavyweight project is that the do-it-yourself path genuinely is one. Google's own documentation walks you through self-hosting the server container on Cloud Run, which means a Google Cloud project, a console you have never opened, and a bill. Google prices server-side tagging on Cloud Run at approximately 50 USD per instance per month for compute, plus network egress and logging, and recommends configuring a minimum number of instances rather than a fixed server count to absorb traffic spikes. Run that as a production setup with the redundancy it recommends and you are looking at a minimum around 120 USD per month, before you have learned where anything is.
The managed path removes all of that
A managed provider does the Google Cloud work for you. Services like Stape provision the server, handle the SSL certificate, keep the container updated, and give you a dashboard instead of a cloud console. The setup that takes a week of fiddling on Cloud Run becomes a form you fill in.
The cost reframe is the part that should change your mind about timing. A managed provider typically offers a free tier, on the order of one server and 10,000 requests, which is enough to stand the whole thing up and prove it works before you have spent a penny. Paid plans start in the region of 20 USD per month, against the roughly 120 USD per month minimum to self-host a production Cloud Run setup. You can prove the case for free and run it for the price of a couple of coffees, which removes the only honest reason to delay.
The five concrete steps
The whole job, on the managed path, is five steps in an evening.
- Create a server container in Google Tag Manager. This is the server-side counterpart to the web container you already have; it is a different container type, created in the same GTM interface.
- Point it at managed hosting. Connect the container to your provider, which provisions the actual server behind it. This is where the free tier earns its keep, you are not opening Google Cloud at all.
- Set a first-party tagging subdomain. Add a CNAME so
metrics.yourdomain.comresolves to your tagging server. This is the first-party endpoint that makes the whole thing survive ad blockers and cookie caps. - Route your web container's GA4 to it. In your existing web GTM, point the GA4 configuration at your new tagging subdomain instead of sending it straight to Google. Your site now talks to your server first.
- Verify with GTM Preview mode and Google's Tag Assistant that events are flowing through the server container, not just leaving the page.
What you do not need
Name the absences plainly, because they are the objections that keep founders on client-side tracking. You do not need a Google Cloud project. You do not need a DevOps hire or a developer on retainer. You do not need a quarter of runway or a data team. You need a domain you control, an existing GTM setup, and an evening. The managed provider absorbs the part that used to require all the rest.