Stripe revenue attribution
Attribute your Stripe revenue to traffic sources, campaigns, and users.
Convrs links payments to visitors using tracking cookies.
How it works
- A visitor lands on your website
- Convrs assigns a visitor ID
- You pass this ID to Stripe during checkout
- When payment succeeds, revenue is attributed
Required cookies
You must pass these values from your frontend to your backend:
convrs_visitor_idconvrs_session_id
Stripe Checkout (recommended)
When creating a checkout session:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const session = await stripe.checkout.sessions.create({
line_items: [
{
price: "price_123",
quantity: 1,
},
],
mode: "payment",
success_url: "https://yourapp.com/success",
cancel_url: "https://yourapp.com/cancel",
metadata: {
convrs_visitor_id: cookies.convrs_visitor_id,
convrs_session_id: cookies.convrs_session_id,
},
});
Payment Intents
If you are using a custom checkout flow:
1
2
3
4
5
6
7
8
const paymentIntent = await stripe.paymentIntents.create({
amount: 5000,
currency: "usd",
metadata: {
convrs_visitor_id: visitorId,
convrs_session_id: sessionId,
},
});