`

如何统计一个浏览者在某页面的停留时间

 
阅读更多

 

如何统计一个浏览者在某页面的停留时间,并要把它录入数据库存储以待日后查询?

解决该问题目前本人的思路:在浏览器打开的时候设置一个时间开关并且记录下打开页面的时间,而离开或关闭浏览器的时候计算那时的时间值,并把后者的时间减去前面预先设置的初始值,这样的差就是页面停留时间了。

那么现在需要解决的问题是,我们在页面打开时间如何设置时间值?我们需要用何种方式监测到用户在何时离开页面?这两个问题我们都可以利用JavaScript方式解决。

我们在页面初始化前利用JS设置:
pageOpen = new Date();

我们可以利用onbeforeunload事件监测到用户离开浏览器页面。

那么我们如何将数据在onbeforeunload事件的时候录入到数据库呢?这里需要一点技巧。我们利用一般操作方式无法将数据入库,因为在该事件发生时操作也差不多完成了,既使FireFox或是其它浏览器能行,可是IE浏览器却不成。原因在于操作的同步或是异步的关系。如果操作同步了,但是数据添加又来不及操作,那么数据就无法入库了。因而我们采用了Ajax方式进行操作,以异步添加数据的方式来解决该问题。代码如下:

function createXMLHttpRequest() {
 if (window.XMLHttpRequest) {
  return new XMLHttpRequest();
 } else if (window.ActiveXObject) {
  return new ActiveXObject("Microsoft.XMLHttp");
 }
}
pageOpen = new Date();
function GetResidentTime() {
 pageClose = new Date();
 minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
 seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
 time = (seconds + (minutes * 60)); 
 var xmlHttp = createXMLHttpRequest();
 xmlHttp.open("POST", "page.cfm?ResidentTime="+time, false);
 xmlHttp.send(null); 
}
window.onbeforeunload = GetResidentTime;

注意那个粗体的false哦,那里可以能否成功添加数据的关键,因为我们采用了异入操作。

 

分享到:
评论

相关推荐

    某网站统计SA网盟推广优化介绍.ppt

    3. **跳出率**:指只访问了一个页面就离开网站的访问者占总访问数的比例,较低的跳出率通常意味着更好的用户体验。 4. **平均访问时长**:衡量用户在网站上停留的平均时间,有助于评估内容吸引力和用户粘性。 5. **...

    互联网服务统计指标 第1部分:流量基本指标

    - 重要性:独立IP地址数可以作为衡量网站受欢迎程度的一个参考指标。 - **3.2 独立访客数** - 定义:在一定时间内,访问某一网站的不重复访客数量。 - 应用:用于更精确地评估网站的实际受众规模。 - 重要性:...

    数据分析方法:网站统计分析到网站决策.pdf

    在早期,网站流量统计程序的功能非常简单,主要是基于数据库或服务器内存变量,统计访问者的数量和页面浏览次数。直到现在,大部分网站流量统计程序仍然以计数为主要功能。但是,随着网站分析的发展,单纯的计数器...

    实时获取CNZZ统计信息 v1.0

    开发者可能编写了一段代码,通过这段代码可以定时或者按需从CNZZ获取网站的实时统计数据,比如访问人数、页面浏览量、用户停留时间等,从而帮助网站运营者快速了解网站的运行状态。 【标签】"统计信息 实时获取信息...

    商业源码-编程源码-PHPStat网站决策支持系统 v1.2 GBK简体中文版.zip

    例如,如果发现大量用户在某一页面停留时间较长,可能意味着该页面内容对用户有较大吸引力,可以考虑在其他地方引用或加强类似内容。 再者,PHPStat还提供转化率分析,帮助企业理解营销活动的效果。它能追踪用户从...

    某集团网站建设的基本程序文件.doc

    同时,设置动态元素,如小图案和背景音乐,提升浏览者的互动感和停留时间。 总结起来,某集团网站建设的基本程序包括: 1. 域名注册:确立企业在互联网上的唯一标识。 2. 租用空间:为网站提供存储和运行环境。 3....

    竞价数据每日报表-竞价常用数据报表-竞价统计分析报表.docx

    - **跳出率**:访问者只浏览了一个页面就离开的比例,用来评估网站内容对用户的吸引程度。 #### 2. 具体数值举例 文档中提到了具体某一天的数据情况: - **日期**:2014年4月16日至2014年4月18日。 - **点击数**:...

    什么是跳出率和退出率.pdf

    关注页面停留时间、用户导航路径等其他指标,以全面评估用户体验。对于跳出率高的着陆页,可能需要优化内容,增强互动性,或者调整营销策略;对于退出率高的页面,则需审视其是否符合用户预期,是否能有效引导用户...

    电商爆款产品流量数据跟踪表共1页.pdf.zip

    4. **跳出率(Bounce Rate)**:只浏览一个页面就离开的访问者比例。低跳出率表示用户对页面内容感兴趣,而高跳出率可能意味着内容吸引力不足。 5. **转化率(Conversion Rate)**:成功完成目标操作(如购买、注册...

    网页状态栏显示特效......

    网页状态栏显示特效是网页设计中的一个小巧但有趣的技术,它可以增强用户体验,吸引用户的注意力,尤其是在传达重要消息或创建互动效果时。状态栏通常是指浏览器窗口的底部区域,显示URL、加载进度等信息。通过...

    400个DreamWeaver插件

    mxp/以前的连接外部javascript文件的插件都做的一般,使用不直观,这个在object面板中加入了一个按钮,使用方便多了 mxp/使页面中的图片都恢复到原始大小,可以作用到单个页面或者整个站点,甚至是site窗口选中的...

    百度排名模拟公式

    - **用户停留时间**:用户在网站上停留的时间长度,反映了用户的活跃程度及网站内容的质量。 - **跳出率**:只访问了一个页面就离开的用户比例,是评估网页质量的重要指标之一。 - **转化率**:特定目标完成次数与...

    某网站调查报告

    2. 用户留存率:分析用户访问频率和停留时间,评估用户黏性。 3. 转化率:监测关键转化目标(如注册、购买、订阅)的完成情况。 五、优化建议 根据以上分析,报告会给出针对性的优化策略: 1. 设计改进:提出改进...

    增长运营的3种认知模型:增长不等于裂变 .doc

    例如,如果发现用户在某个页面的停留时间较短,可能需要改进页面设计或内容质量。如果某项功能的使用率低,可能需要考虑是否符合用户的真实需求,或者是否存在使用障碍。 总的来说,增长运营是一门结合了数据分析、...

    仿chinaz的alexa查询

    Alexa是亚马逊公司的一个子公司,它提供了一个全球网站流量和排名的服务,对于网站运营者来说,了解自己网站在Alexa的排名可以评估其在全球或特定地区的影响力和访问量。 【描述】中的"alexa查询程序!与chinaz的...

    淘宝名词解释

    16. **平均访问时间**:用户从打开一个宝贝页面到打开另一个宝贝页面的平均间隔。 17. **全店宝贝查看总人次**:所有宝贝被查看的总次数。 18. **搜索次数**:在店内使用关键词或价格区间进行搜索的次数。 **销售...

    某大酒店官方ASP网站系统【源码】

    这可能是一个实际运营的网站,我们可以从中获取关于系统实际运行情况的线索,包括页面结构、功能实现以及用户体验等方面。 综上所述,这个ASP酒店网站系统具备了良好的视觉设计,能够为用户提供优质的在线预订体验...

    四川大学拓思爱诺用户session行为数据离线分析项目.zip

    4. 特征工程:为了提取更有意义的信息,可能需要创建新的特征,如session时长、用户回访率、页面停留时间等。 5. 离线计算:由于数据量大,分析可能需要借助大数据处理框架,如Apache Hadoop或Spark,进行批处理...

Global site tag (gtag.js) - Google Analytics