Skip to content

Server-to-Server (S2S) overview

Server-to-Server (S2S) tracking lets you send conversion events directly from your backend to RevoSurge.

Use S2S when:

  • You want backend-confirmed events (payments settled, deposits finalized)
  • Client-side tracking is unreliable (ad blockers, browser limitations)
  • You need to include secure transactional fields (amount, currency, transaction_id)

S2S vs Web Tracker

Web Tracker is best for

  • Capturing sessions and web context (URL, referrer)
  • Extracting click_id / UTM on landing
  • Fast implementation for websites

S2S is best for

  • Confirmed conversions and financial outcomes
  • Higher data integrity for revenue-related events
  • Environments where client-side scripts are restricted

Many advertisers use both: Web Tracker for attribution context, S2S for "source of truth" conversion events.

What S2S requires

  • A server integration that can call RevoSurge endpoints
  • Authentication (API key/token depending on your environment)
  • A consistent user identifier strategy (e.g., user_id)

Choosing an API version

The Server Events API has two versions. Both are supported.

v2v3
StatusStableNew recommended for new integrations
Endpoints/v2/s2s/event, /v2/s2s/batch/v3/s2s/event, /v3/s2s/batch
PayloadFlat object, free event_nameEnvelope (event/identity/context) + typed catalog
timestampUnix secondsUnix milliseconds
DocsServer Events API (v2)Server Events API (v3)