We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

find HTTP_REFERER to set cookie

jonnyfolk
jonnyfolk asked
on
Medium Priority
397 Views
Last Modified: 2008-03-06
I'd like to know how to set a cookie on my home page according to the search engine which sends the contact.  so if the source is google the cookie id would reflect that source as it would yahoo etc.  If it is easier I could also get the info from tagging the requested url:  http;//mysite.com?srce=google
Comment
Watch Question

Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
for tagged..

SetCookie ("pagereferrer", "http;//mysite.com?srce="+document.referrer, expdate);

Author

Commented:
Hi venkateshwarr,

I appreciate the info.

I wondered if there was anything I had to do to get this up and running.

My web page looks like this, but a cookie is not being set:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="Javascript">
function SetCookie (name,value,expires,path,domain,secure) {
document.cookie = name + "=" + escape (value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
if (document.referrer&&document.referrer!="")
{
Ê document.write('Your referre is - '+document.referrer+'<BR>');
Ê var expdate = new Date ();
Ê expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000)); // 24 hrs from now
Ê SetCookie ("pagereferrer", document.referrer, expdate);
}
</script>


</head>

<body bgcolor="#FFFFFF">

</body>
</html>

Thanks and regards,
Jon

Author

Commented:
It's ok, venkateshwarr, I saw that my cut and paste was corrupted.  All is well and I am grateful for the help.

Author

Commented:
Hi venkateshwarr,

I just tried the tagged solution:
SetCookie ("pagereferrer", "http;//mysite.com?srce="+document.referrer, expdate);

This gives the result:
http://mysite.com?srce=http://incomingsite.com

What I need is:
http://incomingsite.com?srce=google

capture the google

Regards,
Jon
I did not test it... try this,

var refrer = document.referrer+"";
var rhost= refrer.split(".");
rhost= rhost[0].split("/");

document.write(rhost[2]);
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.