(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();
})();