javascript - Set a Cookie based on url Parameter -
i need set cookie whenever user clicks through 1 of our affiliate links , lands on our site "src=uni" in url. urls this:
http://www.myadmin.com?src=uni&utm_source=uni&utm_content=[publisher_id]
function create cookie:
function setcookie() { var url = window.location.href; if(url.indexof('?src' + uni) = 1) document.cookie="querycookie"; }
can me telling going wrong in creating cookie based on query parameters?
a few things here:
function setcookie() { var url = window.location.search; if(url.indexof('?src=uni') !== -1) document.cookie="src=uni"; }
1) use location.search
narrow down range, not necessary, less room error,
2) use !== -1
test indexof
method. indexof
returns "-1" if not find match. , "0" if finds match @ beginning of string. string "zero indexed" means first character in string in position "0".
3) add equal sign =
along parameter name: src=
.
4) also, use string "uni" if you're looking for, rather variable named uni
. if "src" can variety of values, we'll need add more logic account that.
5) , when assigning document.cookie
use key/value pairs in: key=value
.
Comments
Post a Comment