如何记录用户访问了本网站的几个页面?

时间:2020-12-20 12:34:09
如题,自己做了段统计代码,现在想加上用户一次性访问了网站的几个页面。类似这个样子的,各位哪个有这方面的资料和实例的?还请赐教资料

14 个解决方案

#1


O(∩_∩)O~,动用数据库了

#2


也可以写到文件里

#3


各位,本人不是很明白思路呢,能不能具体点的说一下,再此谢谢

#4


是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢?


#5


一次性访问了网站的几个页面
怎么理解呢?要计算 同时打开的?累计打开的?累计的话有效时段如何设定?

不太清楚具体意思,我先写个大概设想。
假设网站共10个页面。
1.jsp、2.jsp、3.jsp、4.jsp、5.jsp、6.jsp、7.jsp、8.jsp、9.jsp、10.jsp、

设定一个session  (String pcount="0,0,0,0,0,0,0,0,0,0";)

在n.jsp 都加如下代码

<%
if(session.getAttribute("pcount")==null)
       session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=","
}
 session.setAttribute("pcount",pcount);

%>


在最后要取的时候
把session中的pcount 转 string[],再转int[]。加起来就行了.
没调试过,意会

#6




<%
if(session.getAttribute("pcount")==null)
       session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=pcount[i]+","//刚写快了,改下
}
 session.setAttribute("pcount",pcount);

%>


#7


<%
if(session.getAttribute("pcount")==null)
       session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount2+=pcount[i]+","//刚写快了,改下
}
 session.setAttribute("pcount",pcount2);

%>

.。。。。。。。。。。。。。。。。。。。。。。。。。

#8


如果你是想记录访问了多少个页面,可以做一个filter,让filter过滤所有的页面的同时,向数据库里面插入他访问页面的地址,这样就可以了啊!~

#9


楼主好像是要统计的是用户一次访问了多少静态页面
这种问题一般来说做到很精确不容易,我的方法是,使用cookie做标识,有效期设为30分钟(一般用户能访问半小时的网站已经很具粘性了),在统计这个页面的时候,检查是否存在这个cookie,如果没有的话,算成一个新用户,如果有,取出其标识,同原来的访问算成一个用户,这样就可以在数据库中统计了
当然了,如果用户禁用cookie,或者超出半小时后再次访问网站,这种算法有问题,但情况不多,实现起来要简单的多

#10


引用 4 楼 xielittle 的回复:
是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢? 


不想研究就别说风凉话,没人求你做这题目!

你上学和老师这么说,“化学物理对我以后没点屁用,我就不学了”

你上班接到顾客的项目要求也这么和他说 “这个功能没屁用,我不做!”


#11


设置一个全局变量 记录 点击数,每次访问后进行自增操作!~~~

#12


谢谢你哦, 前提是我不想再每个页面都加代码,我见有的统计系统中有这样的模块 51la统计就有记录用户的浏览深度,自己也想做一个,但是什吗思路都没有。。。。

#13


引用 10 楼 ohmydog1 的回复:
引用 4 楼 xielittle 的回复:
是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢? 
 

不想研究就别说风凉话,没人求你做这题目! 

你上学和老师这么说,“化学物理对我以后没点屁用,我就不学了” 

你上班接到顾客的项目要求也这么和他说 “这个功能没屁用,我不做!” 

客户很多时候的想法是很幼稚的,或者说表达出来的和他想要的有差距.
我们需要去纠正客户的想法.

就像我说的,如果用了ajax你怎么算呢? 客户在表面上面看到的是不一样的页面,但是我们如果去记录.jsp页面的话,难道和客户的要求没有冲突吗.
跟客户肯定是不能说有个屁用啦,不过我想这里都是搞技术的吧.都有被客户烦的时候.所以谈事情的时候都很直接.
不知道10的兄弟何以如此的激动.

保持淡定...... 

#14


引用 12 楼 lovelyalva 的回复:
谢谢你哦, 前提是我不想再每个页面都加代码,我见有的统计系统中有这样的模块 51la统计就有记录用户的浏览深度,自己也想做一个,但是什吗思路都没有。。。。

你只是想要记录 浏览深度,我晕!

#1


O(∩_∩)O~,动用数据库了

#2


也可以写到文件里

#3


各位,本人不是很明白思路呢,能不能具体点的说一下,再此谢谢

#4


是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢?


#5


一次性访问了网站的几个页面
怎么理解呢?要计算 同时打开的?累计打开的?累计的话有效时段如何设定?

不太清楚具体意思,我先写个大概设想。
假设网站共10个页面。
1.jsp、2.jsp、3.jsp、4.jsp、5.jsp、6.jsp、7.jsp、8.jsp、9.jsp、10.jsp、

设定一个session  (String pcount="0,0,0,0,0,0,0,0,0,0";)

在n.jsp 都加如下代码

<%
if(session.getAttribute("pcount")==null)
       session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=","
}
 session.setAttribute("pcount",pcount);

%>


在最后要取的时候
把session中的pcount 转 string[],再转int[]。加起来就行了.
没调试过,意会

#6




<%
if(session.getAttribute("pcount")==null)
       session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=pcount[i]+","//刚写快了,改下
}
 session.setAttribute("pcount",pcount);

%>


#7


<%
if(session.getAttribute("pcount")==null)
       session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount2+=pcount[i]+","//刚写快了,改下
}
 session.setAttribute("pcount",pcount2);

%>

.。。。。。。。。。。。。。。。。。。。。。。。。。

#8


如果你是想记录访问了多少个页面,可以做一个filter,让filter过滤所有的页面的同时,向数据库里面插入他访问页面的地址,这样就可以了啊!~

#9


楼主好像是要统计的是用户一次访问了多少静态页面
这种问题一般来说做到很精确不容易,我的方法是,使用cookie做标识,有效期设为30分钟(一般用户能访问半小时的网站已经很具粘性了),在统计这个页面的时候,检查是否存在这个cookie,如果没有的话,算成一个新用户,如果有,取出其标识,同原来的访问算成一个用户,这样就可以在数据库中统计了
当然了,如果用户禁用cookie,或者超出半小时后再次访问网站,这种算法有问题,但情况不多,实现起来要简单的多

#10


引用 4 楼 xielittle 的回复:
是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢? 


不想研究就别说风凉话,没人求你做这题目!

你上学和老师这么说,“化学物理对我以后没点屁用,我就不学了”

你上班接到顾客的项目要求也这么和他说 “这个功能没屁用,我不做!”


#11


设置一个全局变量 记录 点击数,每次访问后进行自增操作!~~~

#12


谢谢你哦, 前提是我不想再每个页面都加代码,我见有的统计系统中有这样的模块 51la统计就有记录用户的浏览深度,自己也想做一个,但是什吗思路都没有。。。。

#13


引用 10 楼 ohmydog1 的回复:
引用 4 楼 xielittle 的回复:
是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢? 
 

不想研究就别说风凉话,没人求你做这题目! 

你上学和老师这么说,“化学物理对我以后没点屁用,我就不学了” 

你上班接到顾客的项目要求也这么和他说 “这个功能没屁用,我不做!” 

客户很多时候的想法是很幼稚的,或者说表达出来的和他想要的有差距.
我们需要去纠正客户的想法.

就像我说的,如果用了ajax你怎么算呢? 客户在表面上面看到的是不一样的页面,但是我们如果去记录.jsp页面的话,难道和客户的要求没有冲突吗.
跟客户肯定是不能说有个屁用啦,不过我想这里都是搞技术的吧.都有被客户烦的时候.所以谈事情的时候都很直接.
不知道10的兄弟何以如此的激动.

保持淡定...... 

#14


引用 12 楼 lovelyalva 的回复:
谢谢你哦, 前提是我不想再每个页面都加代码,我见有的统计系统中有这样的模块 51la统计就有记录用户的浏览深度,自己也想做一个,但是什吗思路都没有。。。。

你只是想要记录 浏览深度,我晕!