javascript操作referer详细解析(2)

时间: 作者:目于

  

  

对于这样的情况,需要让广告投放者在投放广告的时候,给着陆页面的Url加上特定的跟踪参数。

  

  

例如,某个Flash广告,点击之后到达的网址是为了监控此流量是从哪个渠道过来的,我们可以修改此投放的着陆Url,改成类似这种方式,然后在着陆页面中使用Javascript代码提取此src参数,这样就可以得到广告来源信息。

  

  

在投放Google Adwords的时候,后台系统有一个“自动标记”的选项,当启用此选项的时候,Google在生成所有广告的着陆页面Url的时候,就会自动加上一个gclid的参数,这个参数能够将Google Analytics后台和Adwords广告后台的数据进行整合。这样就可以知道广告流量对应于哪个广告系列,哪个广告来源和广告关键词等信息了。和上面提到的思路其实是类似的。只不过Google自动帮你做了Url的修改了而已。

  

  

IE下referer为空的解决办法  
在IE下采用 window.location.href方式跳转的话,referer值为空。而在标签里面的跳转的话 referer就不会空。所以,通过以下代码就可以解决这个IE问题  
代码如下:

  
function gotoUrl(url){  
if(window.VBArray){  
var gotoLink = document.createElement('a');  
gotoLink .href = url;  
document.body.appendChild(gotoLink);  
gotoLink .click();  
}else{  
window.location.href = url;  
}  
}  
  
禁止浏览器在访问链接时不要带上referer  
我们在从一个网站点击链接进入另一个页面时,浏览器会在header里加上Referer值,来标识这次访问的来源页面。但是这种标识有可能会泄漏用户的隐私,有时候我不想让其他人知道我是从哪里点击进来的,能否有手段可以让浏览器不要发送Referer呢?

  

  

?使用新增的html5的解决方案,使用rel="noreferrer",声明连接的属性为noreferrer,目前只有chrome4+支持.

  
?使用中间页面,但实际上还是发送referrer的,比如使用Google的连接转向,noreferrer.js.

  
?使用javascript协议链接中转,参见下面的说明.

  

  

新开一个窗口,相当于target="_blank":  
代码如下:

  
function open_window(link){  
var arg = '\u003cscript\u003elocation.replace("'+link+'")\u003c/script\u003e';  
window.open('javascript:window.name;', arg);  
}  
  
  
转向到一个连接,相当于target="_self":  
代码如下:
  
function redirect(link){  
var arg ='\u003cscript\u003etop.location.replace("'+link+'")\u003c/script\u003e';  
var iframe = document.createElement('iframe');  
iframe.src='javascript:window.name;';  
iframe.name=arg;  
document.body.appendChild(iframe);  
}  
  
  

(责任编辑:admin)

推荐图片Related

相关文章Related

查看更多热门新闻


首页 | 特效插件 | 常用代码 | 样式素材 | 脚本代码 | css特效

Copyright © 2017-2018 汇盛国际 版权所有

系统要求:本站自适应各终端浏览器分辨率

请使用Google、Firefox、IE9、百度浏览器登录网站

网站地图 | RSS订阅 | 汇盛国际