Server-side tracking, without the pitch.

Three different things get sold under this name and they solve different problems. Here is what each one actually does, which parts of it mrkr ships, and which parts it deliberately does not.

What is server-side tracking?

Server-side tracking moves part of analytics collection off the visitor's browser and onto a server. It survives content blockers and browser storage limits because the request is first-party and the processing is yours. It cannot see anything that only exists in the browser, so in practice it complements a client tracker rather than replacing one.

The confusion is that the term covers three setups with different costs and different failure modes. Separating them is most of the work, so this page does that first and only then says what mrkr does.

The three things people mean. Same phrase, three architectures. The right one depends on whether your problem is delivery, distribution, or events that never touch a browser at all.

FeatureFirst-party proxyServer-side tag managerBackend event API
What it isThe tracker and ingest served from your own subdomainA container you host that receives events and forwards them to vendorsYour backend posts events straight to a vendor endpoint
SolvesBlocked requestsFan-out to ad platforms, payload controlEvents with no browser: webhooks, jobs, payments
Sees browser behaviourThe tracker still runsOnly what you forward to itNo
Infrastructure you runNone with a managed proxyA container and its hosting billYour own queue and retries
Typical costIncludedHosting plus engineering timeEngineering time
mrkr ships itManagedNoNo, and it is not a supported path

What mrkr does on the server.

  • A managed first-party proxy

    One CNAME, and the tracker and ingest are served from your own subdomain over a certificate mrkr provisions.

  • A server-side crawler beacon

    /api/data/crawl records the AI and search bots that fetch raw HTML and never execute your JavaScript.

  • Nothing for you to host

    No container, no certificate to renew. The crawler catalogue updates server side without you redeploying.

The part a server cannot see.

A backend knows a request happened. It does not know whether anyone read the page, how far they scrolled, how long they stayed engaged, where the layout shifted under their thumb, or what they clicked before they gave up.

That is why mrkr keeps a browser tracker and makes it undetectable-by-filter rather than replacing it with server logs. Sources, campaigns and revenue are only half of what you need. The other half only exists on the client.

mrkr traffic sources with visitors, conversions, and revenue per source.

What mrkr does not do.

  • It is not a server-side tag manager

    No container, no tag templates, no fan-out to Meta CAPI, Google Ads or TikTok Events. Run one alongside mrkr instead.

  • There is no backend event API

    Ingest requires a browser-shaped request. A POST from a script or curl fails those checks and is discarded as a bot.

  • No API key, no backend contract

    Backend ingestion is not supported, so there is nothing to authenticate with and no promise the payload shape stays put.

  • It does not replace your warehouse

    mrkr stores pre-aggregated counters, not a raw event stream. There is no self-serve export or query API; ask and we will pull your data out.

Watch it arrive. The live demo shows the realtime view on real demo traffic. Same ingest path the proxy uses, same five-minute live window.

Open the live demo
What is server-side tracking?

Collection that happens on a server rather than entirely in the visitor's browser. In practice the phrase covers three different setups: proxying a client-side tracker through your own domain, running a server-side tag manager that receives events and fans them out to vendors, and sending events straight from your backend through a vendor API.

Is server-side tracking more accurate than client-side?

For delivery, yes. Requests from your own domain are not cancelled by content blockers and are not affected by browser storage limits. For behaviour, no. A server never sees engaged time, rage clicks, layout shift or a session recording, because none of those exist outside the browser.

Does mrkr support server-side tracking?

Partly, and it is worth being exact. mrkr ships a managed first-party proxy that serves the tracker and ingest from your own subdomain, and a server-side crawler beacon that records AI and search bots your JavaScript never sees. mrkr is not a server-side tag manager and does not offer a supported backend event API.

Can I POST events to mrkr from my backend?

No. The ingest endpoint is built to receive a genuine browser beacon: it checks the Origin header, the Sec-Fetch-Site header and the shape of the User-Agent, and a plain POST from a server fails those checks and is discarded as a bot. There is no API key and no stable backend contract, so anything built that way would break silently.

Can mrkr attribute revenue that lands in a webhook later?

For Stripe, yes. Connect Stripe and its signed webhook delivers paid charges and Checkout Sessions to mrkr, which credits each one to the visit that started it, even when the payment confirms after the visit ended. Other processors report revenue with a purchase event from the page.

Is server-side tracking GDPR compliant?

Moving collection to your server changes who handles the data, not whether you needed consent. If you store or read something on the visitor's device, the ePrivacy rule still applies. mrkr is cookieless by default, which is what removes the banner, and that is true on the proxy and off it.

Do I need a server-side tag manager?

If you are fanning one event out to several ad platforms with conversion APIs, that is exactly what a server-side tag manager is for, and mrkr is not one. If what you want is analytics that is not blocked, a first-party proxy solves that on its own without the container, the hosting bill, or the second system to debug.

Start with one line of HTML.Your first visitors show up within a minute.