Revenue
Attribute revenue with Kajabi
Kajabi charges through your Stripe account, but its checkout can't carry the visitor ID. Pass the buyer's email from the thank-you page and MetricRaven matches the Stripe payment to the visit.
First install MetricRaven on Kajabi and connect Stripe.
Add the code to your thank-you page
Open the offer's thank-you page
In Kajabi, open Sales → Offers, choose the offer, then Checkout settings → Thank you page. Edit the page and add a Custom code block.
Paste this code
Custom code block<script> window.metricraven = window.metricraven || { q: [] }; window.metricraven.payment = window.metricraven.payment || function () { window.metricraven.q.push(["payment"].concat([].slice.call(arguments))); }; </script> <script> try { // Kajabi puts the buyer's email in the thank-you page URL or page data, depending on the theme. var params = new URLSearchParams(window.location.search); var el = document.querySelector("[data-customer-email]"); var input = document.querySelector('input[name="email"]'); var email = params.get("email") || (el && el.textContent.trim()) || (input && input.value); if (email) window.metricraven.payment({ email: email }); } catch (e) { console.error("MetricRaven payment tracking error:", e); } </script>Check that your thank-you page actually shows or receives the email: open it after a test purchase and look for
?email=in the address or the email on the page. Adjust the selector if your theme puts it elsewhere.Save and publish
Repeat for each offer you sell, or use a shared thank-you page.
If your theme has a site-wide Footer code (Website → Design → Customize), you can paste the code there instead; it only calls MetricRaven on pages that carry an email.
Verify it works
Make a test purchase in a private window. Once Stripe sync imports the payment (about a minute), it appears in Revenue credited to that visit's source.
Notes
- Repeat loads of the thank-you page are ignored.
- Payment plans and subscription renewals keep the same visit through the Stripe customer.
- Matching rules, privacy and the security model: Attribute by email.