Measurement Bridge guide

A reusable checklist for first-open measurement and server-side postbacks.

What it can change remotely

The Cloudflare console can register apps, enable first-open measurement, add or disable destinations on reviewed provider hosts, choose events, map fields, select GET/JSON/form delivery, require consent, and HMAC-sign requests without a mobile release.

It cannot download or execute a brand-new native SDK. Pre-approved SDK adapters must be compiled into an app release; Cloudflare may then enable and configure those adapters remotely. A new postback host needs a Worker allowlist review and deployment, but no app-store release.

Add an app and postback

  1. Open Conversion Relay, enter the Conversion admin token, and load configuration.
  2. Choose Register another app, assign its stable app_id, and leave measurement disabled until its build is tested.
  3. Create a destination on a reviewed provider host, enter its exact HTTPS endpoint, request format, and analytics/ads consent gate.
  4. Select the events and only the fields the partner contract requires.
  5. Keep the destination disabled, choose Preview exact plan, and compare the generated request with the partner documentation.
  6. Apply the reviewed plan, test against a non-production partner endpoint, then enable and apply a second reviewed plan.
  7. Use delivery counters and the stable event ID in the partner dashboard to verify receipt; retries retain that same ID.

Available events

EventTruth source
install_first_openCompiled Measurement Bridge, once per pseudonymous installation.
sign_up_completedAuthenticated backend account completion.
trial_startedVerified RevenueCat webhook only.
subscription_startedVerified RevenueCat/store purchase only.

Available fields

FieldUse
event_id, event_name, dateStable deduplication ID, event type, and UTC occurrence time.
amount, amount_minor, currencyProvider-confirmed commerce value in major or minor units.
plan_name, product_idReviewed plan label and exact store product identifier.
install_id, account_id_hash, app_id, platformPseudonymous attribution and app/platform routing.
email_sha256Normalized hash; preferred where the partner supports it.
emailRaw email only for authoritative backend events, explicit ads consent, encrypted PII configuration, and an approved partner contract.

Background delivery contract

Operator to-do