(function () { const cookieName = 'affId'; const saveAnalytics = (event, refId) => { var myHeaders = new Headers(); myHeaders.append('Accept', 'application/json'); myHeaders.append('Content-Type', 'application/json'); fetch('https://affiliate.seed4.me/affiliate-analytics/register-event', { method: 'POST', credentials: 'include', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', 'Origin': '*' }, body: JSON.stringify({ 'event': event, 'refId': refId }), redirect: 'follow' }); } const urlParams = [ 'ref', 'from', 'invite', 'friend', 'aid', 'wmid', ]; const setCookie = (name, value, days) => { var expires; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = '; expires=' + date.toGMTString(); } else { expires = ''; } document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) + expires + '; path=/'; } const parseUrl = () => new Promise((resolve, reject) => { const url = new URL(window.location.href); urlParams.forEach((p) => { const affID = url.searchParams.get(p); if (affID) { setCookie(cookieName, affID, 30); ga('send', 'affiliate_link_used', { 'affiliate' : affID }); saveAnalytics('affiliate_link_used', affID); } }); resolve(); }); window.onload = () => parseUrl(); })();