General
Save a visitor’s referral ID in a cookie ID on their computer with this ID Tracker. Then, you can you can access that ID cookie from the rest of your site. Useful to help you pay affiliate commissions or track Web site referrals.
Notes
- Created by: Ronnie T. Moore
- Web Site: http://javascriptsource.com/
- Posted: May 19, 2000
Source Code
Paste this source code into the designated areas.
External file
Paste this code into an external JavaScript file named: idTracker.js
function readID() {
var expDays = 365; // number of days the cookie should last
var expDate = new Date();
expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays));
var id = GetCookie(‘id’);
if (id == null || id == “no id”) {
if (location.search.length > 1) id = location.search.substring(1, location.search.length);
else id = “no id”;
if (id != GetCookie(‘id’)) SetCookie(‘id’, id, expDate);
}
// You can change the FORM location below
// where the referral ID is stored on your page
// You then access this element to get the ID
document.idform.id.value = id;
}
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 SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + “=” + escape (value) +
((expires == null) ? “” : (“; expires=” + expires.toGMTString())) +
((path == null) ? “” : (“; path=” + path)) +
((domain == null) ? “” : (“; domain=” + domain)) +
((secure == true) ? “; secure” : “”);
}
window.onLoad=readID;
Head
Paste this code into the HEAD
section of your HTML document.
<script type=”text/javascript” src=”idTracker.js”></script>
Body
Paste this code into the BODY
section of your HTML document.
<form name=idform>
ID: <input type=text name=id>
</form>