Welcome to WebmasterWorld Guest from 3.81.29.226

Forum Moderators: open

Message Too Old, No Replies

Question about affiliate cookies

Question about Affiliate Cookie Tracking

     
6:52 pm on May 19, 2004 (gmt 0)

New User

10+ Year Member

joined:Feb 22, 2003
posts:9
votes: 0


Hi,

Recently I have noticed the conversion ratio for one of the affiliate programs that I deal with declining steadily.

I was hoping someone more knowledgable than myself, could take a look at this cookie setting Javascript code and let me know if there is any funny business going on.

kbid=the four digit affiliate tracking code.

Thanks in advance.

--Lippsy

---------------Code pasted below----------------

var scriptLoc = 'http://www.widgetaffiliate.com/w/widget/rep.asp';

var kbId = 0;
var queryString = window.location.search.substring(1);
var imgdata = '';
var subdata = '';

if (queryString.length > 0)
{
var pairs = queryString.split('&');

for(var i = 0; i < pairs.length; i++)
{
var pairs2 = pairs[i].split('=');

switch(pairs2[0].toLowerCase())
{
case 'kbid':
kbId = pairs2[1];
break;
case 'clearcookie':
if (pairs2[1] == 1)
{
DeleteCookie("kbid");
}
break;
case 'img':
imgdata = pairs2[1];
break;
case 'sub':
subdata = pairs2[1];
break;
}
} //end for
}//end if

if (GetCookie("kbid") == null)
{
if (kbId!= 0)
{
var img = new Image();
var url = scriptLoc + '?id=' + kbId;
if (imgdata!= '')
{
url += '&img=' + imgdata
}

if (subdata!= '')
{
url += '&sub=' + subdata
}

img.src = url;

SetCookie("kbid", kbId, 1);
}
}//end if

function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;

return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;

while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);

i = document.cookie.indexOf(" ", i) + 1;

if (i == 0) break;
}

return null;
}

function WriteCookie (name, value, expires)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var path = '/';
var domain = (argc > 4)? argv[4] : null;
var secure = (argc > 5)? argv[5] : false;

var cookie = name + "=" + escape(value) +
((expires == null)? "" : ("; expires=" + expires.toGMTString())) +
((path == null)? "" : ("; path=" + path)) +
((domain == null)? "" : ("; domain=" + domain)) +
((secure == true)? "; secure" : "");

document.cookie = cookie;
}

function DeleteCookie (name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1000000000); // This cookie is history (changed -1 to make it previous time)
var cval = GetCookie (name);
document.cookie =name + "=" + cval + "; expires=" + exp.toGMTString();
}

function SetCookie(name, value, expiredays)
{
var expdate = new Date();
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * expiredays));
WriteCookie(name, value, expdate);
}

9:48 pm on May 19, 2004 (gmt 0)

Junior Member

10+ Year Member

joined:Apr 21, 2004
posts:70
votes: 0


SetCookie("kbid", kbId, 1); This would imply according to your setcookie function that this cookie will expire in 1 day. Change this to something greater if you like. I hope this was your problem.