Metrivo
Example using demo data. The payment IDs, session IDs, and amounts below are fictional.
Examples/Dodo payment attribution

Dodo payment attribution

When a Dodo Payments checkout carries a Metrivo session ID, attribution is straightforward. This walkthrough shows the match in action.

Step 1 — Session is captured

A visitor arrives from a Reddit post with utm_source=reddit. The Metrivo tracker assigns session id sess_demo_b41c and visitor id vid_demo_9d02.

Step 2 — Checkout passes metadata

When the user clicks Subscribe, the app creates a Dodo checkout with Metrivo IDs in metadata:

{
  "product_id": "prod_demo_pro",
  "customer_email": "dana@example.test",
  "metadata": {
    "metrivo_visitor_id": "vid_demo_9d02",
    "metrivo_session_id": "sess_demo_b41c"
  }
}

Step 3 — Dodo webhook arrives

POST /api/webhooks/dodo
{
  "event": "payment.succeeded",
  "payment_id": "pay_demo_77f0",
  "amount": 1900,
  "currency": "usd",
  "metadata": {
    "metrivo_visitor_id": "vid_demo_9d02",
    "metrivo_session_id": "sess_demo_b41c"
  }
}

Step 4 — Metrivo matches the session

High confidenceSource: redditProvider: Dodo PaymentsAmount: $19.00

The payment is attributed to the original Reddit referral. The session, its pageviews, and the payment now share a single record in the dashboard.

Set up Dodo Payments.

Try this with your own data

Connect Dodo Payments and pass Metrivo IDs in checkout metadata for high-confidence attribution.