Server side tracking services: your measurement data passes through your own server first.

We pass your site’s measurement events through a tagging server running on your domain, and forward them to GA4, Google Ads enhanced conversions and the Meta Conversions API with a shared event ID. Then we monitor event loss, double counting, consent being carried to the server and the server’s cost.

For the tags in the browserGoogle Tag Manager
Server-side tracking: one event stream from the browser to a server container, then clean streams to platforms
1An event in the browserpurchase · sent with event_id
2In the server containerForwarded to GA4, Google Ads and Meta with the same ID and consent.Unique
3yourbrand.com › order-completeYour Brand | Order received
  • TV8
  • Hesap.com.tr
  • ikas
  • DoktorSitesi
  • Acıbadem
  • Sina Pırlanta
  • Multinet Up
  • Türkiye İş Bankası
  • İstikbal
  • Microsoft
  • Mastercard
  • Vitabiotics
  • Sabancı Holding
  • Memorial
  • Logo Yazılım
  • Opet
  • Duru
  • Interesting Engineering
  • Webtekno
  • Western Union
  • Zen Pırlanta
  • Sopyo
  • Bahçeşehir University
  • Madame Coco
  • Hairtec
  • Haliç University
  • Liv Hospital
  • Üsküdar University
  • Scooter
  • Kentkart

Server-side tracking is built in three layers.

Architecture: browser and cloud server under a first-party domain

Architecture

We connect the Google tag in the browser to a tagging server running on your domain, and distribute events to platforms from there.

Browser tag

We add the server_container_url setting to the Google tag in the web container so events go to your server address.

Server container

We set up clients, triggers and tags, and set in priority order which client will claim which request.

First-party domain

We connect the server to your site’s domain with the same-origin or subdomain method; your CDN and hosting setup decides which.

Hosting

We set up the preview and tagging servers on Cloud Run in your Google Cloud project, and run the tagging server with at least two instances.

Platform connections: data sent to analytics, ads and social ads with deduplication keys

Platform connections

We feed the GA4, Google Ads and Meta tags in the server container from the same event, and deduplicate the browser and server copies.

GA4

With the GA4 client and tag, we send events, key events and ecommerce parameters through the server.

Google Ads enhanced conversions

We move the Conversion Linker and the conversion tag to the server, and pass normalized customer data hashed with SHA256.

Meta Conversions API

With Meta’s server tag, we send events to the Conversions API along with the event_id, fbp and fbc fields.

Deduplication

We leave a single browser path and a single server path for each event, and test that the transaction and event IDs carry the same value on both paths.

Data governance: consent control, filtering and a cost gauge

Data governance

We carry the consent choice to the server, send each platform only the fields it needs, and monitor the server’s cost and health.

Consent signals

We set up Consent Mode in the web container, and tie non-Google tags on the server to trigger conditions that read the consent state.

Data minimization

With Transformations rules, we list the parameters to expose to tags, and remove unnecessary fields before they reach platforms.

KVKK

We match decisions on the privacy notice, cookie preferences and the server region to the setup, and document them for your legal counsel’s approval.

Cost and monitoring

We set up a billing alert, don’t keep request logs unnecessarily, and regularly check the server version and error logs.

How does a measurement event pass through the server?

The visitor’s action on the site is captured as an event in the browser and sent first to the tagging server on your site’s domain. The server container filters the event according to the consent state and forwards it to GA4, Google Ads and Meta with the same ID; platforms deduplicate the browser and server copies with that ID.

48 hoursMeta deduplicates browser and server events with the same event name and event_id only within 48 hours of the first event.9

2 instancesGoogle recommends running at least two instances on Cloud Run to reduce the risk of data loss in a server outage.3

Server-side tracking, step by step.

  1. 01

    Discovery

    We review your site, your ad and analytics accounts and your tag setup, listen to the gaps you see in measurement, and set the scope together.

  2. 02

    Measurement audit

    We report in writing on existing tags, the event plan, the consent banner and the gap between platform numbers and order or lead records.

  3. 03

    Architecture and event plan

    We decide with you on the domain option, hosting region, destination platforms, deduplication keys and the fields to filter.

  4. 04

    Setup

    We open the Google Cloud project and containers in your name, connect the tagging server to your domain, and put the GA4, Google Ads and Conversions API tags live.

  5. 05

    Verification and monitoring

    We trace events end to end in preview mode, test deduplication and consent states, and regularly check server cost and error logs.

Platforms and tools we work with.

Your data, from every angle, in Data Studio.

markentionData StudioSina Pırlanta22 Jun – 19 Sep 2026 ▾

Overview

Clicks400K▲ 28%prev. 312K
Impressions4.0M▲ 22%prev. 3.28M
URL CTR10.0%▲ 0.4 ptprev. 9.6%
Avg. Position8.0▼ 3.0prev. 11.0
Unique Queries24.8K▲ 19%prev. 20.8K
Unique Pages6.2K▲ 7%prev. 5.8K
Performance over TimeUrl Clicks (last 90 days)previous 90 daysJulAugSep
Sample data.
Click to flip through the screens

The dashboard pulls Search Console and Analytics data at the same time. We update the filters to match the project’s goals and build new screens for each type of conversion step.

We build screens with filters Google’s own interface doesn’t offer. We track your queries separately in the top 3, 4–10, 10–20 and 20+ position groups.

We group keywords into clusters and look at the traffic a project gets from each cluster as a whole. We can compare an online store’s bag and shoe clusters on one screen, by search intent, against the previous period; that is a more useful way to measure success.

To report organic growth honestly, we split traffic into branded and non-branded searches. We analyze non-branded traffic separately; that is where the effect of SEO work shows most clearly.

All these filters show the losses too: not every one of the 25 screens shows green. The same screens reveal the swings caused by algorithm updates, and our recovery work starts there.

We track every keyword one by one: impressions, clicks, CTR and position on the same row. Where a keyword moves up but clicks don’t follow, we start work on the title and description.

We keep the city the traffic comes from on a separate screen. For brands with physical stores, the city breakdown decides where the budget and content go.

We compare with the same period last year: is it seasonality or real growth? A screen that looks good against the previous 90 days may be standing still against last year.

25
screens
310
distinct data types
24/7
phone and desktop
Search Console and Analytics
Search Console + Analytics

How does server-side tracking work?

Contents 13 sections

We wrote this guide for site owners who see that the numbers in their ad and analytics dashboards don’t match their order or lead records, and who want to reduce the tag load on their pages and control which data goes to which platform. Every mechanism we describe about server-side tracking is based on Google’s documentation on Tag Manager server-side tagging and Cloud Run, the Google Ads Help Center, and Meta’s Conversions API (server-side event reporting) documentation. We verified product names and settings against the source as of September 2026. Our own setup observations are marked separately under the heading “Expert note”.

Our server-side tracking work runs in three layers: setting up the server container on your site’s domain and connecting the browser tag to it; setting up the GA4, Google Ads and Meta connections with a shared event ID; and carrying consent choices and data minimization rules over to the server. We cover the web container, dataLayer and event plan side on our Google Tag Manager page; this page goes into the server container in depth.

What is server-side tracking, and how is it different from a tag in the browser?

Server-side tracking is a measurement architecture in which measurement events are sent not directly from the visitor’s browser to ad and analytics platforms, but first to a tagging server under your control. In Google’s documentation this setup is called server-side tagging: the server container doesn’t run in the visitor’s browser or phone, but on a server you control.1 On the server side, data stays on a server only you can access until you choose to send it somewhere else; you decide the shape of the data and where it’s routed.1

Topic Browser tags only With a server container
Where data goes The container on the page sends data to several collection servers1 First to your server; rules in the container decide the destinations
Cookie context Cookies on the platform’s domain or written with JavaScript Cookies on the site’s domain, written by the server2
Code on the page Every platform’s tag runs on the page Code on the page shrinks as tags move to the server5
Field control Each tag sends what it collects itself Parameters can be filtered before they reach tags12

A server container doesn’t fully replace the tag on the page. The Google tag in the browser still captures the event on the page; it just uses your server’s address as its destination.11

Client-side versus server-side architecture

How does a request become an event in the server container?

Clients receive requests arriving at the server container and turn them into events; these events go through the same trigger, variable and tag model as in the web container, and the tags that fire send the event data to their destinations.1 Clients run in priority order; the first client that can handle a request claims it, and later clients don’t run for that request.1 The server container comes with Google Analytics and Measurement Protocol clients built in; on the site, the Google tag sends events to the server address with the server_container_url setting.1

In this model, a single browser request feeds several destinations. Meta’s Conversions API tag converts the event model the GA4 client receives on the /g/collect path into Meta’s event schema and sends it to graph.facebook.com.8 The same event goes to the GA4 tag through one trigger, and to the Google Ads conversion tag through another.

Why should the tagging server run on your site’s domain?

When the tagging server runs on the same domain as your site, it gains a first-party context and can benefit from more durable cookies written by the server.2 When the server is first set up, it runs on the default address the cloud provider gives it; this address delivers data to the container but is in a third-party context.2 Google compares the three options like this:2

Option Example address Cookies written by the server Setup
Same origin (recommended) www.example.com/metrics Full access to the security and durability benefits Routing on the CDN (content delivery network) or load balancer; DNS if needed
Subdomain metrics.example.com Full access A DNS record
Default domain metrics.run.app None; JavaScript cookies only Comes ready

Google presents the same-origin option as the recommended practice;2 it also recommends setting up the server container on a first-party domain and turning on production mode before sending production traffic.1 We make the choice based on the site’s hosting and CDN setup, and keep the domain and DNS records in your account.

Where is the tagging server hosted, and what does its cost depend on?

The tagging server runs in your own Google Cloud project or another environment you choose;1 on Cloud Run, the cost depends on the resources traffic uses and the number of instances kept running.4 The Cloud Run service can be set up automatically from Tag Manager or manually from Google Cloud.3 A Cloud Run setup opens two services: a preview server that provides the container’s preview feature, and a tagging server that handles live traffic.3 Google recommends running at least two instances to reduce the risk of data loss in a server outage.3 The same document expects a setup scaling between two and ten servers to handle 35 to 350 requests per second; performance varies with the number of tags and the work those tags do.3

Cost depends on traffic and instance count

Cloud Run charges only for the resources used; the price varies with the chosen region and billing setting. Servers kept warm as minimum instances are also charged for the time they sit idle; with instance-based billing, an instance is charged for the entire time it’s running.4 The max-instances setting shows the worst-case spend; Cloud Run doesn’t open that many instances unless needed.3 That’s why we don’t give a fixed infrastructure figure; we estimate from your traffic with the Google Cloud pricing calculator and set up a billing alert.3 The bill comes to your Google Cloud account.

How are GA4, Google Ads and enhanced conversions moved to the server?

Events are sent from the web container to the server address, and in the server container the GA4 client, the Conversion Linker and the Google Ads Conversion Tracking tag are set up; with these parts, Google Ads conversion tracking moves to the server.5 The client and tag needed for GA4 come built into the server container.1 When the server address is added to the Google tag in the web container, all traffic is routed to the server container; so that data keeps flowing to GA4, a GA4 tag that fires on all events is set up on the server.8 According to Google’s documentation, moving conversion tags to the server reduces the code on the page and helps page load speed.5 We set things up in this order:

  1. Conversion Linker: added to the server container so Google Ads can pass data to Tag Manager; Google presents firing it on All pages as the best option in most cases.5
  2. Key event: the purchase or lead is defined as a key event in GA4 and sent with the GA4 event tag in the web container.5
  3. Conversion tag: fires in the server container on the same event name; the transaction ID, conversion value and currency are read automatically from the ecommerce fields.5
  4. Value: if needed, the conversion value is read on the server from a separate database, such as price or profit data; the server container encrypts the revenue value in the response sent back to the browser.5

Enhanced conversions can improve the accuracy of conversion measurement by hashing first-party customer data obtained at the moment of conversion, such as email, phone, name and address, one-way with SHA256 and sending it to Google.6 Enhanced conversions for web improve measurement of online conversions on the site, while enhanced conversions for leads improve measurement of sales that come from a web form and close offline later.6 If the party sending the data does the hashing, the data is normalized first: leading and trailing spaces are removed, text is lowercased, and the phone number is put into E.164 format.6

There are three ways to collect customer data in Tag Manager: automatic collection, manual configuration with CSS selectors or JavaScript variables, and configuration with code. Google recommends the code method for accuracy because it sends consistently formatted data, and requires the data to be added to the event tag with a parameter called user_data.5 In the server container, enhanced conversions work when consent is given;11 when consent for user data for advertising (ad_user_data) is denied, hashed first-party data isn’t collected.10

How is the Meta Conversions API connected to the server container?

The Meta Conversions API is connected to the server container with a tag template that Meta writes and maintains.8 According to Meta’s documentation, the GA4 configuration in the web container takes the tagging server’s address through the “Send to server container” option or the transport_url field, the GA4 client on the server receives the event, and the Conversions API tag converts the event into Meta’s schema.8 The mapping includes the event ID (event_id), Meta’s browser ID fbp, the click ID fbc, external_id, and user fields such as email, phone and address; for user fields to pass to the server, the first_party_collection field is set to true.8 If the tagging server runs on a first-party domain, fbp and fbc are sent automatically; on the default domain, variables that read the _fbp and _fbc cookies are added.8

Meta recommends setting up the Conversions API together with the Meta Pixel for optimal ad performance.9 On ecommerce platforms such as Shopify, WooCommerce, Wix or BigCommerce, the Conversions API can also be set up through Meta’s partner integration.13 We explain the effect of Pixel and server events on the ad side on our Meta Ads consulting page. On the server side, parameter mapping and where the deduplication key will be generated are fixed in writing in the event plan before setup.

How are browser and server events deduplicated?

An event sent from the browser and from the server counts as one event when it carries the same name and the same event ID in both channels. On Meta, the Pixel’s eventID field must match the Conversions API’s event_id field, and the event name in the Pixel must match the event_name field.9 Deduplication is done only for events that arrive within 48 hours of the first event received with a given event_id; if the two events’ content isn’t meaningfully different, Meta generally prefers the one that arrived first.9

Event deduplication: the same event from browser and server merged into one record
Platform Deduplication key What to watch for
Meta event_name with event_id (eventID in the Pixel)9 A 48-hour window; the fbp and external_id method generally works only for events that come first from the browser, then from the server9
Google Ads The same transaction ID in the same conversion action7 Must be unique to each order, contain no information that identifies the customer, and be at most 64 characters7
Google Ads (tag and Data Manager upload together) The same transaction ID The ID must be consistent in the tag and in the server-to-server upload7

In Google Ads, if two conversions arrive for the same conversion action with the same transaction ID, the second is recognized as a duplicate and isn’t counted.7 Sending the ID as a fixed value backfires: because Google Ads can process only the first instance of a transaction ID, conversions are seriously undercounted.7

No; server-side tracking doesn’t remove the obligation to get the visitor’s consent and respect their choice; it only carries that choice to the server. According to Google’s Consent Mode documentation, obtaining user consent on your website or app, and for data you upload to Google, is the site’s responsibility.10 Consent Mode doesn’t provide a consent banner on its own; it works together with your consent management platform.11

The flow on the server side is this: the consent banner passes the visitor’s choice to the Google tag, the Google tag sends that choice to the server container by adding consent parameters to the HTTP request, and the Google product tags on the server adjust the amount and type of data they send according to that choice.11 That’s why Consent Mode is set up only in the web container.11 When ad storage consent (ad_storage) is denied, the server-side Google Ads conversion tag doesn’t write or read cookies.11

Consent conditions for non-Google tags are set up separately

The Google tag, Google Analytics, Google Ads, Floodlight and Conversion Linker come with built-in consent checks; for tags without this check, a consent setting can be added in Tag Manager.10 Google’s server container documentation also includes an example condition that reads the consent state from the gcs parameter arriving with the event.12 We tie tags such as the Conversions API to a trigger condition in the server container that reads this consent state; when the choice is denied, the tag doesn’t fire.

What data is kept on the server, and what is filtered out?

On the server, only the fields platforms need for measurement are exposed to tags; the rest is filtered out before it reaches the platforms. The Transformations feature in the server container lets you include, exclude or change event parameters produced by the client before they’re exposed to tags.12 There are three types of rule:12

  • Allow parameters: only parameters written out explicitly are exposed to tags; the rest are dropped.
  • Augment event: a parameter’s value is changed, or a new parameter is added to the event.
  • Exclude parameters: specific parameters are removed from tags.

Rules can apply to all tags, to specific tag types or to individually selected tags, and can be tied to a condition.12 An allow-list rule deletes every parameter not written out, including values Google tags need; the documentation asks you to review which parameters tags use before creating the rule.12

In a server container, which field goes to which platform is decided not by code on the page, but by a readable, auditable rule.

We set these rules up on the data minimization principle: which tag user fields, the IP address and browser information are passed to is written separately. We match decisions such as the privacy notice under KVKK (Türkiye’s data protection law), cookie preferences and the region the server runs in to the setup, and document them for your legal counsel’s approval.

When are server-side tracking services needed, and how do the first 30 days work?

Server-side tracking is needed on sites whose ad budget relies on conversion signals, that send the same event to several ad platforms, or that want to reduce the tag load on their pages; the first 30 days are split into audit, architecture, setup and verification weeks. On a site with a single analytics tag and no advertising, the maintenance and infrastructure cost of an extra server can outweigh the benefit; we say so plainly in the first meeting.

  1. Week 1 · Audit: existing tags and the consent banner are reviewed; the gap between platform numbers and order or lead records is worked out.
  2. Week 2 · Architecture and event plan: the domain option, hosting region, destination platforms, deduplication keys and fields to filter are decided in writing.
  3. Week 3 · Setup: the Google Cloud project is opened in your name, the tagging and preview servers are set up and connected to the domain; the GA4, Google Ads and Conversions API tags go live.
  4. Week 4 · Verification: events are traced end to end in preview mode, deduplication and consent states are tested, and cost and logging settings are checked.

Server-side GTM or a platform’s built-in Conversions API integration?

A server container isn’t the only way to send measurement from a server; many e-commerce platforms offer a ready-made Meta Conversions API connection. The choice depends on how many platforms receive data and how much control over fields you need:

Route Strength Limit Best fit
Browser tags only Simplest to set up and maintain Each tag sends what it collects; more code on the page Sites with one analytics tag and no advertising
The platform’s built-in Conversions API connection Quick to turn on, no extra server Covers only that ad platform; limited field filtering and deduplication settings E-commerce sites advertising mainly on Meta
Server-side GTM (server container) Feeds GA4, Google Ads and Meta from one event stream; fields are filtered by rules Cloud infrastructure cost and maintenance Sites sending conversion signals to several ad platforms

Running two server connections at once can count the same purchase twice, so we decide in writing which one stays before migrating.

How to choose a server-side tracking specialist

  1. Who owns the infrastructure: the Google Cloud project, its billing and the domain records are in your company’s name; the server doesn’t run in the partner’s account.
  2. First-party domain: whether the tagging server runs on your site’s domain or the default cloud address is decided in writing.
  3. Deduplication plan: where the event ID is generated and how browser and server events are matched is explained up front.
  4. Consent and privacy: the partner can show what each tag sends when consent is denied; a promise to “get around cookie consent or ad blockers” is a red flag, under GDPR-style rules and Türkiye’s data protection law (KVKK) alike.
  5. Cost monitoring: instance count, region and request logging settings are explained, and the infrastructure bill is checked regularly.

What drives server-side tracking setup pricing?

There are two separate items: the service fee for the team doing the work and the infrastructure fee paid to Google Cloud. The service fee depends on:

Factor How it affects pricing
Number of destination platforms GA4, Google Ads, Meta and others each need their own tags, deduplication and checks
Event plan Number of lead and ecommerce events, customer data for enhanced conversions
Domain and CDN setup Configuration needed for same-origin routing or a subdomain
Existing setup The state of the web container and consent banner, and any built-in integrations already running
Monitoring period Post-setup verification, cost tracking and maintenance

We work out the scope together in the first meeting and then send a written proposal; the Google Cloud infrastructure fee is separate from our fee and paid directly from your own cloud account.

Server-side tracking pricing: estimated ranges

Scope Specialist effort Estimated fee (excl. VAT)
One platform: GA4 or Meta Conversions API 16–24 hours, one-off $1,700–$2,700
Several platforms: GA4, Google Ads, Meta and TikTok 24–36 hours, one-off $2,400–$4,100
Monthly maintenance and monitoring ~2–4 hours / month $200–$500 / month

Estimated range, excluding VAT; rows marked “/ month” are monthly, the others are one-off. Scope is confirmed in a written proposal after the first meeting. As of October 2026. Hosting costs for the tagging server are not included in the service fee.

If you’d like to read your current measurement setup together, pick a meeting day that suits you below; in the first meeting we also say plainly whether you need server-side tracking at all.

Server-side tracking: frequently asked questions.

What is server-side tracking, and what does it get our site?

Server-side tracking means sending measurement events to platforms through a tagging server under your control. When the server runs on your site’s domain, it can write cookies in a first-party context; as tags move to the server, platform code on the page shrinks, and you decide which field goes to which platform. The benefit is numbers that read more consistently against order and lead records, and a data flow you can audit; the setup doesn’t increase sales on its own.

How much does a server-side tracking setup cost, and what is it based on?

The fee depends on the number of platforms to connect, the breadth of the event plan, the site’s platform, the domain and CDN setup, and how long post-setup monitoring runs. We work out the scope together in the first meeting, then send a written proposal. Google Cloud infrastructure charges are outside this proposal and billed directly to your account. Estimated ranges are in the pricing table on this page; the final fee is set in a written proposal.

What does the server cost on Google Cloud depend on?

Cloud Run charges only for the resources used; the cost varies with traffic, the number of running instances, the chosen region and the billing setting. Google recommends running at least two instances to reduce the risk of data loss, and these instances are also charged for time spent idle. Because request logs can generate extra charges at high traffic, we turn off unnecessary logging. We estimate from your traffic with the pricing calculator and set up a billing alert.

Are server-side tagging and the Conversions API the same thing?

They’re different layers. Server-side tagging is Google Tag Manager’s architecture for passing events through a container on your own server; the Conversions API is Meta’s interface for accepting events from a server. The Conversions API can be connected to the server container with Meta’s tag template, or set up on ecommerce platforms such as Shopify and WooCommerce through Meta’s partner integration. We take particular care that two connections on the same site don’t run together and send events twice.

Is server-side tracking set up to get around ad blockers or cookie choices?

No. The purpose of the setup is to control the data flow, reduce the tag load on the page, and pass events to platforms accurately and without duplicates. The visitor’s consent choice is carried to the server too, and tags on the server work according to that choice. We don’t build anything that circumvents the visitor’s choice.

What happens on the server side if consent is rejected in the banner?

The rejection is captured in the browser and carried to the server with consent parameters; server-side tracking doesn’t remove the need for consent. Google tags on the server adjust the data they send according to that choice; for example, when ad storage consent is denied, Google Ads doesn’t write or read cookies. Enhanced conversions work when consent is given; if consent for user data for advertising is denied, hashed customer data isn’t sent. We also tie non-Google tags such as Meta to a condition that reads the consent state.

Can we remove the Meta Pixel and the Google tag from the page entirely?

In a standard setup, both stay on the page. The Google tag captures the event on the page and sends it to the server address; what changes is the route the event takes to platforms. Meta also recommends setting up the Conversions API together with the Pixel for optimal ad performance, and deduplicates the two channels by event name and ID. What we remove from the page are the web container equivalents of tags moved to the server; for example, the page copy of a Google Ads conversion tag running on the server is removed to prevent duplication.

How long does setup take, and when will we see results?

We work with a four-week plan for the audit, the architecture decision, setup and verification; the timeline varies with the site’s platform, the number of platforms and approval processes. Events passing through the server can be traced in preview mode from the day of setup; we track the result of deduplication in Meta Events Manager and Google Ads conversion reports. We report the gap between platform numbers and order and lead records by comparing them in the same dashboard in the weeks after setup.

Will our existing Google Tag Manager and GA4 setup break?

So that it doesn’t, we leave your web container in place and move tags to the server step by step. We test every change first in preview mode with a real page visit, and put it live after confirming that events reach GA4 and the ad platforms. Thanks to container versions, a change stays reversible.

What can’t we measure with server-side tracking?

We don’t do cookie-based measurement of visitors who don’t consent; for these visitors, depending on how Consent Mode is set up, Google tags either send no measurement at all or send cookieless measurement. An event that never fires in the browser, such as a visit that closes before the page loads, doesn’t reach the server either. Because ad platform dashboards count by their own attribution rules, platform numbers aren’t expected to match order records exactly; we monitor the gap regularly.

Who handles setup and maintenance?

The markention team runs the work; we’re a marketing and business development operation added to your company as a module. Our team does the audit, architecture, setup, verification and ongoing maintenance. What we need from you is access permission to the accounts, your decisions on the event plan and consent texts, and your legal counsel’s approval.

How do we choose between server-side GTM and our platform’s built-in Conversions API connection?

If you advertise mainly on Meta and don’t need field filtering, the platform’s built-in Conversions API connection is often enough. If you want to send conversions to GA4, Google Ads and Meta from one event stream and decide by rule which field goes where, server-side GTM is the better fit. Running both can count the same purchase twice, so we decide up front which one stays.

What should we look for in a server-side tracking specialist?

Check that the Google Cloud project and its billing are opened in your name, that the tagging server runs on your site’s domain, that where the event ID is generated is written down, and that the specialist can show what each tag sends when consent is denied. A proposal that promises to get around cookie consent or ad blockers is risky both legally and technically.

Who keeps the accounts, the server and the data?

The Google Cloud project, Tag Manager containers, GA4 property, and Google Ads and Meta accounts are opened in your name and stay with you. The infrastructure bill comes directly to your account; the domain and DNS records stay with you too. We also hand over the setup documentation, event plan and transformation rules; when the work ends, you don’t need to move any account or record.

References 13 official sources

  1. An introduction to server-side taggingGoogle for Developers (Tag Manager, Server-side)
  2. Custom domain configurationGoogle for Developers (Tag Manager, Server-side)
  3. Set up server-side tagging with Cloud RunGoogle for Developers (Tag Manager, Server-side)
  4. Cloud Run pricingGoogle Cloud
  5. Google Ads conversionsGoogle for Developers (Tag Manager, Server-side)
  6. About enhanced conversionsGoogle Ads Help
  7. Use a transaction ID to minimize duplicate conversionsGoogle Ads Help
  8. Conversions API for Server-Side Google Tag Manager (GTM)Meta for Developers
  9. Handling Duplicate Pixel and Conversions API EventsMeta for Developers
  10. Consent mode overviewGoogle for Developers (Tag Platform)
  11. Implement consent mode with server-side Tag ManagerGoogle for Developers (Tag Manager, Server-side)
  12. Control the event parameters available to tags with TransformationsGoogle for Developers (Tag Manager, Server-side)
  13. Compare Conversions API setup optionsMeta Business Help Center

The rhythm of the operation: month, week, day, hour.

Every project has one mentor and two specialists. The tools we use: Claude, Search Console, Semrush, Yandex, Screaming Frog, Google Analytics, ChatGPT · Codex, Google Ads, Ahrefs, Data Studio, Merchant Center, Google Trends, Meta Business, Google Business Profile. We check your Search Console and Analytics every day; Merchant Center one day a month, and the other tools come in as the calendar requires.

28 days with markention

2 strategy meetings · a live Data Studio report, 24/7 · 8 operations meetings · plus opportunity-driven work as it comes up
  1. 10:00MonPlanningMonday, week 1: We plan your weekWe open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.
  2. TueStrategyTuesday, week 1: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  3. WedCrawlWednesday, week 1: Technical crawl of your siteWe crawl your site end to end with Screaming Frog: broken links, redirects and indexing issues go onto your task list.
  4. ThuMeetingThursday, week 1: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  5. 16:00FriWrap-upFriday, week 1: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  6. 10:00MonPlanningMonday, week 2: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  7. TueBacklinksTuesday, week 2: Your link profile auditWe review your link profile with Ahrefs and separate gained, lost and risky links.
  8. WedMarketWednesday, week 2: Your market and competitor researchWe scan your market and competitors with Semrush: rankings, new opportunities and lost queries go onto your task list.
  9. ThuReportThursday, week 2: Your Data Studio reportWe crawl your site again; in the week without a meeting we send your report together with your updated dashboard, which brings together 310 distinct data types.
  10. 16:00FriWrap-upFriday, week 2: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  11. 10:00MonPlanningMonday, week 3: We plan your weekWe start the day by checking your visibility on Yandex and your Google Business Profile, then set the week’s priorities in our 10:00–11:00 team meeting.
  12. TueStrategyTuesday, week 3: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  13. WedAIWednesday, week 3: Your brand in superintelligence answersWe check how your brand appears in ChatGPT and Claude answers and add the questions left unanswered to your content plan.
  14. ThuMeetingThursday, week 3: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  15. 16:00FriWrap-upFriday, week 3: Weekly reviewWe look at rising searches in your field with Google Trends and close the week with our 16:00 team review.
  16. 10:00MonPlanningMonday, week 4: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  17. TueAnalysisTuesday, week 4: Your traffic and conversion analysisIn Google Analytics we look at where your visitors come from and which pages bring conversions; the findings go into Thursday’s report.
  18. WedAI OverviewsWednesday, week 4: Your brand in Google’s AI answersWe check whether your brand is cited as a source in Google’s AI Overviews and AI Mode answers and add the questions left unanswered to your content plan.
  19. ThuReportThursday, week 4: Your Data Studio reportIn the week without a meeting we send your report together with your updated dashboard.
  20. 16:00FriWrap-upFriday, week 4: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.

Sample flow: if your meeting day is Thursday.

MondayWeek 1 We plan your week

We open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.

Let’s talk.

Let’s plan your next steps together. Leave your details; we’ll review your site and get back to you.