Skip to main content

Conversion Tracking Setup Playbook

Use this playbook when configuring conversion tracking from scratch or when auditing an existing setup.

Step 1: Define your conversion contract

  1. List required event classes (lead, sale, custom).
  2. Define approved event names and status lifecycle.
  3. Define value/currency policy for revenue-relevant events.
  4. Define identity requirements (email or stable customer ID).
  5. Define idempotency key policy for retries.

Step 2: Choose tracking channels

ChannelBest used forKey constraint
Browser/client instrumentationFront-end milestones and immediate actionsMust use client-safe credentials only
Server-to-serverAuthoritative backend/payment outcomesRequires strong idempotency discipline
Provider integrationsExternal system lifecycle signalsMapping quality controls data accuracy
Recommended pattern:
  1. Browser tracking for funnel milestones.
  2. S2S for payment/subscription truth.
  3. Integration ingestion for provider-owned lifecycle events.

Step 3: Configure browser/client tracking

  1. Confirm publishable credential is active.
  2. Place tracking where user milestone is actually completed (not only clicked).
  3. Include stable identifiers and event name.
  4. Send test lead event and test custom event.
  5. Verify both appear in Events and Conversions surfaces.

Step 4: Configure server-to-server tracking

  1. Emit events from backend source-of-truth systems (billing/orders/subscription engine).
  2. Include transaction/order ID for dedupe.
  3. Include explicit status and currency/value where applicable.
  4. Replay the same event ID intentionally and confirm duplicate-safe handling.
  5. Validate final event state and revenue behavior in analytics.

Step 5: Configure provider ingestion

  1. Connect provider in Integrations.
  2. Configure mapping and trigger settings.
  3. Send provider test event.
  4. Confirm normalized event values and statuses in Linquid.
  5. Pause/re-enable integration once to validate lifecycle controls.

Step 6: Validate cross-page consistency

  1. Open Conversions page and confirm expected totals.
  2. Open Events page and confirm event-level evidence for same window.
  3. Open Customers page and confirm stitching for identity-enabled events.
  4. Open workspace/campaign/link analytics tabs and confirm directional alignment.
  5. Export and reconcile for audit-grade validation.

Event quality checklist

  • event names are consistent and dictionary-controlled
  • statuses are from approved lifecycle values only
  • values and currency are explicit for monetary events
  • retries keep the same transaction/event identifier
  • identity field quality supports customer stitching

Common setup failures

SymptomLikely causeFirst action
Event appears in Events but not revenue viewsMissing or non-monetary value/currency semanticsReview value/currency and event class policy
Revenue appears but customer list is sparseMissing identity fieldsEnforce email/customer ID in payload
Counts spike unexpectedly after retriesNo idempotency keyAdd transaction/event dedupe key
Sales and leads mixed incorrectlyEvent naming driftNormalize event names to approved dictionary

Cutover checklist (before real traffic)

  1. Run controlled test set for each channel.
  2. Confirm no duplicate inflation under retry simulation.
  3. Confirm event status transitions reflect intended policy.
  4. Confirm currency behavior in selected reporting context.
  5. Capture one reconciliation export as baseline.
Related:
  • /user-guides/manual/data/conversion-methods-and-event-types-reference
  • /user-guides/manual/data/conversions-customers
  • /user-guides/manual/data/analytics-and-reporting
  • /user-guides/manual/ecosystem/provider-setup-playbooks