Dodo Payment Links Integration
💡 Make sure your Dodo Payments account is connected.
If you're using Dodo Payment Links (URLs starting with checkout.dodopayments.com
), add this enhancement script to automatically include referral tracking.
Installation
Place this script in your website's <head>
section, right after the main Affonso tracking script:
<!-- Your existing Affonso tracking script -->
<script
async
defer
src="https://affonso.io/js/pixel.min.js"
data-affonso="YOUR_PUBLIC_PROGRAM_ID"
data-cookie_duration="YOUR_COOKIE_DURATION"
></script>
<!-- Add this enhancement script right after -->
<script>
function enhanceDodoLinks() {
if (window.affonso_referral) {
document
.querySelectorAll('a[href*="checkout.dodopayments.com"]')
.forEach((link) => {
if (link.href.includes('metadata_affonso_referral=')) return;
const separator = link.href.includes('?') ? '&' : '?';
link.href =
link.href +
separator +
'metadata_affonso_referral=' +
window.affonso_referral;
});
}
}
setTimeout(enhanceDodoLinks, 800);
setTimeout(enhanceDodoLinks, 1500);
setTimeout(enhanceDodoLinks, 2500);
window.addEventListener('affonso_referral_ready', enhanceDodoLinks);
</script>
How It Works
- Visitor clicks affiliate link → Affonso sets tracking cookie
- Enhancement script runs → Finds all Payment Links on your page
- Adds referral tracking → Appends
metadata_affonso_referral
to each link - Customer purchases → Dodo receives tracking data → Affiliate gets credited
Testing
- Visit your site with
?atp=test
(our test affiliate parameter) - Check browser DevTools → Application → Cookies → look for
affonso_referral
- Inspect your Payment Links - URLs should now include
metadata_affonso_referral=
- Make a test purchase to verify tracking in your Affonso dashboard
Note: Use 100% discount codes for live testing without payments - Dodo test mode won't appear in Affonso.