Avatar of jonnyfolk
jonnyfolk

asked on 

find HTTP_REFERER to set cookie

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
JavaScript

Avatar of undefined
Last Comment
venkateshwarr
ASKER CERTIFIED SOLUTION
Avatar of venkateshwarr
venkateshwarr

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of venkateshwarr
venkateshwarr

for tagged..

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

ASKER

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
Avatar of jonnyfolk
jonnyfolk

ASKER

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

ASKER

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]);
JavaScript
JavaScript

JavaScript is a dynamic, object-based language commonly used for client-side scripting in web browsers. Recently, server side JavaScript frameworks have also emerged. JavaScript runs on nearly every operating system and in almost every mainstream web browser.

127K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo