{"id":37342,"date":"2022-08-11T12:55:02","date_gmt":"2022-08-11T12:55:02","guid":{"rendered":"https:\/\/www.arimetrics.com\/glosario-digital\/server-side-tracking"},"modified":"2026-09-30T18:47:51","modified_gmt":"2026-09-30T18:47:51","slug":"server-side-tracking","status":"publish","type":"encyclopedia","link":"https:\/\/www.arimetrics.com\/en\/digital-glossary\/server-side-tracking","title":{"rendered":"Server-Side Tracking"},"content":{"rendered":"<p><img decoding=\"async\" class=\"boxpad alignright wp-image-37339 size-full\" src=\"https:\/\/www.arimetrics.com\/wp-content\/uploads\/2022\/08\/server-side-tracking.jpg\" alt=\"Server-Side Tracking\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.arimetrics.com\/wp-content\/uploads\/2022\/08\/server-side-tracking.jpg 300w, https:\/\/www.arimetrics.com\/wp-content\/uploads\/2022\/08\/server-side-tracking-150x150.jpg 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><strong>Definition:<\/strong><\/p>\n<p><strong>Server-side tracking<\/strong> is a <a href=\"https:\/\/www.arimetrics.com\/en\/digital-glossary\/tracking\">tracking<\/a> method in which a server environment receives data from a website, application or another system, processes it and sends the defined information to one or more measurement platforms.<\/p>\n<p>The server acts as an <strong>intermediary environment<\/strong> between sources and destinations. It may be managed by the organisation, hosted in the cloud or provided as a service. The term does not require all collection to originate in the backend: many events are first detected in the browser or an app.<\/p>\n\n<h2>How server-side tracking works<\/h2>\n<p>The architecture introduces an <strong>intermediate flow<\/strong> before data reaches the final platforms. A common implementation follows these steps:<\/p>\n<ol>\n<li><strong>Event generation:<\/strong> A website, app, sales system or backend service records an action or change of state.<\/li>\n<li><strong>Server delivery:<\/strong> The source transmits the event to a first-party endpoint or a server environment configured to receive it.<\/li>\n<li><strong>Validation:<\/strong> The server checks the structure, types, required fields and applicable rules.<\/li>\n<li><strong>Transformation:<\/strong> It may normalise names, remove fields, add authorised data or adapt the format for each destination.<\/li>\n<li><strong>Distribution:<\/strong> The event is sent to the selected platforms and the processing result is recorded.<\/li>\n<\/ol>\n<p>Sources may include a web tag that reads a <a href=\"https:\/\/www.arimetrics.com\/en\/digital-glossary\/data-layer\">data layer<\/a>, an application SDK, an <a href=\"https:\/\/www.arimetrics.com\/en\/digital-glossary\/api\">API<\/a>, a CRM or an operation generated entirely in the backend. This variety allows <strong>different sources<\/strong> to use a common specification.<\/p>\n<h2>Relationship with client-side tracking<\/h2>\n<p>In <a href=\"https:\/\/www.arimetrics.com\/en\/digital-glossary\/client-side-tracking\">client-side tracking<\/a>, the browser or application usually communicates directly with the measurement provider. In server-side tracking, communication first passes through a <strong>control point<\/strong> that processes and routes the data.<\/p>\n<p>The two methods can work together. The client detects interactions that exist only in the interface and sends them to the server; the backend contributes transactional events or states from its own systems. Identifiers and <strong>deduplication rules<\/strong> are then applied to prevent the same action from being recorded more than once.<\/p>\n<p>A server implementation does not necessarily replace every browser script. Detecting clicks, scrolling or consent states may still depend on the client. The difference concerns how <strong>information is routed<\/strong> and controlled before reaching its destinations.<\/p>\n<h2>Data control<\/h2>\n<p>Processing events in an intermediary environment makes it possible to apply rules before sharing them. Common capabilities include:<\/p>\n<ul>\n<li><strong>Field selection:<\/strong> Only the parameters intended for each purpose are retained and distributed.<\/li>\n<li><strong>Normalisation:<\/strong> Names, types, currencies, timestamps and other conventions are aligned with a stable specification.<\/li>\n<li><strong>Authorised enrichment:<\/strong> The server may add information available in first-party systems when an appropriate purpose and permissions exist.<\/li>\n<li><strong>Routing:<\/strong> The same event can be transformed differently for each platform or discarded for particular destinations.<\/li>\n<li><strong>Monitoring:<\/strong> Technical records can identify errors, rejections, latency and provider responses.<\/li>\n<\/ul>\n<p>Serving the endpoint from a first-party subdomain may also support the use of a first-party <a href=\"https:\/\/www.arimetrics.com\/en\/digital-glossary\/cookie\">cookie<\/a>. This does not make it invisible or exempt it from browser restrictions, consent requirements or other applicable obligations.<\/p>\n<h2>Quality control<\/h2>\n<p>The server layer adds governance capabilities, but it also creates new dependencies. A complete evaluation should cover these aspects:<\/p>\n<ul>\n<li><strong>Consent:<\/strong> The server must receive and respect the relevant state before storing, enriching or distributing data.<\/li>\n<li><strong>Security:<\/strong> Endpoints need authentication where appropriate, input validation, access control and protection against misuse.<\/li>\n<li><strong>Deduplication:<\/strong> Events sent from the client and backend require consistent identifiers and rules.<\/li>\n<li><strong>Availability:<\/strong> An outage, saturated queue or configuration error may interrupt several destinations at once.<\/li>\n<li><strong>Cost:<\/strong> Hosting, traffic, observability and maintenance depend on volume and the chosen architecture.<\/li>\n<li><strong>Performance:<\/strong> Moving work out of the browser can reduce some loads, but it adds requests, processing and latency that must be measured.<\/li>\n<\/ul>\n<p>Technical control does not by itself guarantee compliance or complete data. Browsers, blockers, source errors and consent choices may limit collection before the event reaches the server. The infrastructure must also not be used to <strong>bypass user choices<\/strong>.<\/p>\n<h2>Evolution of the method<\/h2>\n<p>Server-side measurement predates modern tagging. Web servers have generated <strong>request records<\/strong> for decades, and log analysis made it possible to study requested resources, errors, user agents and other signals without running analytics code on the page.<\/p>\n<p>Current implementations add <strong>structured events<\/strong>, APIs, queues and connectors that can distribute data to several providers. A server container in <a href=\"https:\/\/www.arimetrics.com\/en\/digital-glossary\/google-tag-manager\">Google Tag Manager<\/a> is one option, alongside custom development and other processing platforms.<\/p>\n<p>This evolution does not remove the need for an event specification, owners and testing. The method&#8217;s value depends on every transformation being traceable and on the receiving platform obtaining <strong>interpretable data<\/strong>, rather than simply a larger volume of requests.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Definition: Server-side tracking is a tracking method in which a server environment receives data from a website, application or another system, processes it and sends the defined information to one or more measurement platforms. The server acts as an intermediary environment between sources and destinations. It may be managed by the organisation, hosted in the [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"template":"","encyclopedia-tag":[1424,1300,1298],"class_list":["post-37342","encyclopedia","type-encyclopedia","status-publish","hentry","encyclopedia-tag-ad-tracking","encyclopedia-tag-attribution-models","encyclopedia-tag-data-instrumentation"],"_links":{"self":[{"href":"https:\/\/www.arimetrics.com\/en\/wp-json\/wp\/v2\/encyclopedia\/37342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arimetrics.com\/en\/wp-json\/wp\/v2\/encyclopedia"}],"about":[{"href":"https:\/\/www.arimetrics.com\/en\/wp-json\/wp\/v2\/types\/encyclopedia"}],"author":[{"embeddable":true,"href":"https:\/\/www.arimetrics.com\/en\/wp-json\/wp\/v2\/users\/6"}],"wp:attachment":[{"href":"https:\/\/www.arimetrics.com\/en\/wp-json\/wp\/v2\/media?parent=37342"}],"wp:term":[{"taxonomy":"encyclopedia-tag","embeddable":true,"href":"https:\/\/www.arimetrics.com\/en\/wp-json\/wp\/v2\/encyclopedia-tag?post=37342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}