function getReferralId() {
const urlParams = new URLSearchParams(window.location.search);
const referralId = urlParams.get('ref');
if (referralId) {
// Store in localStorage for persistence
localStorage.setItem('referralId', referralId);
// Store in sessionStorage for current session
sessionStorage.setItem('referralId', referralId);
// Make globally accessible
window.referralId = referralId;
console.log('Referral ID detected:', referralId);
// Optional: Send to your analytics
if (typeof gtag !== 'undefined') {
gtag('event', 'referral_landing', {
'referral_id': referralId,
'event_category': 'referral_program'
});
}
return referralId;
}
// Check if we have a stored referral ID
return localStorage.getItem('referralId') || sessionStorage.getItem('referralId');
}
// Initialize on page load
document.addEventListener('DOMContentLoaded', function() {
const referralId = getReferralId();
if (referralId) {
console.log('Active referral ID:', referralId);
// TODO: Save referral ID when user signs up
}
});