流量代码中的UrlReferrer问题,求教,在线等!

acml3000 2011-02-24 05:02:38
我想统计网站的来路url和域名。
举例如下:
www.a.com/link.html中有超链接到www.b.com/index.html,
www.b.com/index.html这个页面就是我要统计流量的页面。
把如下代码<script src="http://www.myweb.com/liuliang.aspx" language="JavaScript"></script>插入到www.b.com/index.html这个页面中,liuliang.aspx中写了统计来路url的代码。

现在在我的页面http://www.myweb.com/liuliang.aspx中
Request.UrlReferrer得到的是“www.b.com/index.html”这个值,如何才能得到www.a.com/link.html这个我真正需要的数据呢?
请大家帮忙!!!
...全文
118 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoruogao 2012-05-21
  • 打赏
  • 举报
回复
可以参考51yes浏览统计的做法

页面
<html>
<script language="javascript" src="http://count16.51yes.com/click.aspx?id=160758282&logo=1" charset="gb2312"></script>
</html>

访问这个页面输出js代码,其中最重要的代码: escape(document.referrer)
http://count16.51yes.com/click.aspx?id=160758282&logo=1


function y_gVal(iz)
{var endstr=document.cookie.indexOf(";",iz);if(endstr==-1) endstr=document.cookie.length;return document.cookie.substring(iz,endstr);}
function y_g(name)
{var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;var j;while(i<clen) {j=i+alen;if(document.cookie.substring(i,j)==arg) return y_gVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0) break;}return null;}
function cc_k()
{var y_e=new Date();var y_t=93312000;var yesvisitor=1000*36000;var yesctime=y_e.getTime();y_e.setTime(y_e.getTime()+y_t);var yesiz=document.cookie.indexOf("cck_lasttime");if(yesiz==-1){document.cookie="cck_lasttime="+yesctime+"; expires=" + y_e.toGMTString() + "; path=/";document.cookie="cck_count=0; expires=" + y_e.toGMTString() + "; path=/";return 0;}else{var y_c1=y_g("cck_lasttime");var y_c2=y_g("cck_count");y_c1=parseInt(y_c1);y_c2=parseInt(y_c2);y_c3=yesctime-y_c1;if(y_c3>yesvisitor){y_c2=y_c2+1;document.cookie="cck_lasttime="+yesctime+"; expires="+y_e.toGMTString()+"; path=/";document.cookie="cck_count="+y_c2+"; expires="+y_e.toGMTString()+"; path=/";}return y_c2;}}
var yesdata;
yesdata='&refe='+escape(document.referrer)+'&location='+escape(document.location)+'&color='+screen.colorDepth+'x&resolution='+screen.width+'x'+screen.height+'&returning='+cc_k()+'&language='+navigator.systemLanguage+'&ua='+escape(navigator.userAgent);
document.write('<a href="http://countt.51yes.com/index.aspx?id=160758282" target=_blank><img width=20 height=20 border=0 hspace=0 vspace=0 src="http://count16.51yes.com/count1.gif" alt="51YES网站统计系统"></a>');document.write('<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src=http://count16.51yes.com/sa.htm?id=160758282'+yesdata+' height=0 width=0></iframe>');
viphz615 2012-05-21
  • 打赏
  • 举报
回复
高手呢。高手呢。
viphz615 2012-05-20
  • 打赏
  • 举报
回复
解决一下吧。这个问题。
viphz615 2012-05-19
  • 打赏
  • 举报
回复
同求,怎么获得www.a.com/link.html
ycproc 2011-02-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]

Javascript的Document也有一个UrlReferrer属性,也是用来获取网页来路的。
document.referrer

var ajstat_referrer = escape(document.referrer);
var ajstat_outstr = ' <script language=javascript src= ' + ……
[/Quote]

+1
wuyq11 2011-02-24
  • 打赏
  • 举报
回复
Javascript的Document也有一个UrlReferrer属性,也是用来获取网页来路的。
document.referrer

var ajstat_referrer = escape(document.referrer);
var ajstat_outstr = ' <script language=javascript src= ' + ajstat_url
+ 'c.aspx? '
+ 'referrer= ' + ajstat_referrer
+ '> <\/script> ';
document.write(ajstat_outstr);


子夜__ 2011-02-24
  • 打赏
  • 举报
回复
你把统计代码放到了。www.b.com/index.html这个里

那么你就统计www.b.com/index.html这个数据就是了。

为什么获取www.a.com/link.html呢?

还是我没看懂你的题。。

大学的时候我也写过类似的代码。
想要不。。下班回去给你找
冰川711 2011-02-24
  • 打赏
  • 举报
回复
document.referrer

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧