网站pv uv 停留时间 等统计

news/2024/5/10 9:06:38/文章来源:https://blog.csdn.net/weixin_34409703/article/details/91751926

为什么80%的码农都做不了架构师?>>>   hot3.png

日志中心收集网站访问数据内容

 

基于nginx记录用户cookie的行为,进行分析 

      一、用户cookie。

           需要创建3个cookie文件_gtra、_gtrb、_gtrc,其中_gtra用来追踪用户,_gtrb和_gtrc联合来标记一次会话。

           _gtra的过期时间为2年,内容为:域哈希.uid.第一次访问的时间.访问次数。    

域哈希

域名的哈希值,每个站点唯一

uid

访客的唯一id

第一次访问的时间

访客第一次访问该站点的时间戳

访问次数

访客访问站点的次数

          

           _gtrb的过期时间为30分钟,内容为:sessionid.当前页面访问时间.访问编号。 

sessionid

会话的唯一id

当前页面访问时间

当前页面访问的开始时间戳

访问编号

访问的第一个页面为1,第二个为2.....

 

           _gtrc的过期时间为访客离开网站时,内容为:sessionid。

 

      二、送到nginx的数据:

IP

通过nginx变量$remote_addr获得

domain

js脚本收集

url

js脚本收集

referrer

来源url,js脚本收集

http_user_agent

通过nginx变量$http_user_agent

gtra

cookie文件_gtra的内容

gtrb

cookie文件_gtrb的内容

gtrc

cookie文件_gtrc的内容

 

三、可以统计包括以下数据:

      1、访问人数(包括整站的和单个页面的,一个用户为一次访问)。

      2、访问次数(包括整站的和单个页面,一个session为一次访问)。

      3、pv。

      4、页面停留时间。

      5、网站停留时间。

      6、平均访问页数。

      7、跳出率和跳出页面。

      8、用户的访问路径。

      9、基于某个特定url的统计(如统计搜索关键字和产品详情的浏览)。

 

 

四、统计方法说明:

      1、访问人数的统计。通过cookie文件_gtra的“uid”数量可统计访问人数。

      2、访问次数的统计。通过“sessionid”数量可以统计访问次数。

      3、pv的统计。通过记录的数量可以统计pv,一条记录为一个pv。

      4、页面停留时间的统计。具有同样“sessionid”的数据为同一次会话里产生的访问,通过cookie文件_gtrb的“访问编号”可以确定用户一次会话里的访问顺序,通过后一个页面的访问时间减去前一个页面的访问时间,可得到前一个页面的停留时间。由于用户离开页面的停留时间无法计算,故统计页面平均停留时间时剔除离开页面。

      5、网站停留时间。由每次会话里总的页面停留时间相加然后平均得出,由于已经剔除离开页面的停留时间,统计所得的时间会比实际停留时间略短。

      6、平均访问页数的统计。通过汇总每次会话的访问页数然后平均后得出。

      7、跳出率和跳出页面的统计。查找只访问了一个页面的会话可得出跳出页面;跳出率则通过“只访问一个页面的会话/所有会话” 得出。

      8、用户的访问路径统计。具有相同“sessionid”的数据,按“访问编号”的顺序则为访问页面的顺序,即用户的访问路径。

      9、 基于某个特定url的统计(如统计搜索关键字和产品详情的浏览)。只需分析记录的“url”以及参数即可。

 

 

 

备注:通过cookie文件_gtrb和_gtrc联合标记一次会话。js数据收集脚本会首先检查这两个文件,如果缺少任意一个文件,标记为一个新的会话开始,然后重新生成这两个cookie文件并写入内容;如果_gtrb和_gtrc都存在,说明已经是在一个会话中。

 

 

五、保存到MongoDB的数据格式:

ip

IP地址

userid

用户id

firstVisitTime

第一次访问时间

visitCount

访问次数(第几次访问)

browser

使用的浏览器名称

os

使用的操作系统名称

sessionid

访问会话的id

domain

访问的域名

url

网页地址

referrer

当前访问的来源地址

startTime

访问的开始时间

visitNum

访问编号

 

 

mongodb数据格式如下:

{

  "_id":ObjectId("52b13e1d7f8b9a4f518b456f"),

  "ip":"10.10.10.105",

  "userid":"9EEBCF42-2DC7-4AD9-9CCF-AAA7248B0AF2",

  "firstVisitTime":"2013-12-18 01:39:21",

  "visitCount":1,

  "browser":"Firefox/24.0",

  "os":"Linux x86_64",

  "sessionid":"83fc9094d1ca40df8660cac218501197",

  "domain":"www.csc86.com",

  "url":"http://www.csc86.com/",

   "referrer":"",

   "startTime":"2013-12-18 01:39:21:234",

   "visitnum":1

}

转载于:https://my.oschina.net/boltwu/blog/795119

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_732529.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机网站的注意事项

2019独角兽企业重金招聘Python工程师标准>>> 一.web app 手机网站的注意事项: 1.安卓浏览器看背景图片,有些设备会模糊--> devicePixeRatio手机分辨率过小造成,解决方法使用2倍背景图代替img标签. 2.图片加载很慢--> 手机开发一般用canvas方法加载 3.手机端不…

《流量的秘密 Google Analytics网站分析与商业实战》一1.3 Google Analytics的地位

本节书摘来自异步社区《流量的秘密 Google Analytics网站分析与商业实战》一书中的第1章,第1.3节,作者 【英】Brian Clifton,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.3 Google Analytics的地位 你的网站对你来说是极其重要的…

一个止传SWF的好网站

SwfCabin 是一個免費swf空間,最初建立的構想在於「如何在網路上將swf檔分享給別人」。使用者可以將swf檔上傳到 SwfCabin 然後獲得一個連結,其他人便可以在該頁面看到您所上傳的swf檔案。上傳檔案時 SwfCabin 會自動辨識該檔案最適當的顯示尺寸。除此之外…

大型网站架构之分布式缓存

缓存是优化网站性能的第一手段。在大型网站中,缓存通常用来保存热点数据,或者保存应用上下文相关信息。比如之前提到的session服务器集群就可以用分布式缓存来搭建。当然,分布式缓存还可用于缓存数据库中的热点数据以减轻数据库的压力。 分布…

决议要素_2020年每个网站测试人员的新年决议

决议要素您能够根据2019年的决议进行工作吗? 我在这里听起来可能很可笑,但是作为Web开发人员,我在2019年的决心是在业余时间跳入Web测试。 为什么? 因此,我可以从测试人员的角度了解发布周期。 我想穿他们的鞋子&#…

Thinking——nodejs实现的SEO相关的库

SEO SEO是为了网站在搜索引擎中的自然排名更靠前,引入更多的用户流量。SEO有很多技巧,譬如官网多发优质文章,文章的url做成静态化,文章多出现一些搜索相关的关键字,自建站群等等。 百度收录 百度定期会对优质文章进行收…

下拉框系统甄选火星推荐_seo关键词下拉框优化技术

“seo关键词下拉框优化技术,百度下拉框的算法,一个关键词每天有多少搜索量,和它相关的词有多少搜索量,这些数据百度都记录在案的,在百度搜索一个较短关键词的时候,下拉框中可能会出现一些和它相关的一些长尾词.”百度下拉框关键词指的是就是在百度搜索某一个关键词的时候&#…

大型网站架构演化历程

http://www.hollischuang.com/archives/728 本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。 大型网站系统的特点 高并发,大流量 需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿&a…

SEO优化手工外链为什么更好?

开发十年,就只剩下这套Java开发体系了 >>> 手工发布的外链,是这个完结百度的网站权重与关键词排行优化的:咱 们通过手工在论坛/博客上回复主题帖子,并带有锚文体链接,这样的单向链接直接指 向你的网站&…

SEO核心技术纯白帽快速排名方法

我相信很多朋友都知道SEO快速排名,现在流行的快速排名都是众人皆知的黑帽SEO技术,但是却唯独不知道纯白帽也可以快速排名。但是我估计大家都看到过很多新站在短短数月内就上了首页,权重从0升到3,这难道是黑帽吗,不是的…

实验----实现基于LNMP的电子商务网站

实现基于LNMP的电子商务网站一、准备LNMP环境所需的包:yum install mariadb-server php-fpm php-mysql nginx二、准备网站:mkdir -p /data/web 建站点unzip -d /data/web xiaomi.zip 导入小米网站的源码包并解压到/data/webcd /data/web &…

pageSpeed Insights 图片对网站优化方案

2019独角兽企业重金招聘Python工程师标准>>> 一 规则 如下归纳几点 可供参考。<br> 避免使用着陆页面重定向 启用压缩功能 缩短服务器相应应用时间 使用浏览器缓存机智 缩短资源大小 优化图片 优化css发送过程 优化加载可见内容 移除会阻止呈现内容的javaScri…

网站常见问题1分钟定位 - 如何使用阿里云ARMS诊断Java应用卡顿问题

不要慌&#xff0c;上面只是一张贴图。为什么“慢”那么难查 网站卡顿、页面加载过慢是互联网应用最常见的问题之一。排查、解决这类问题通常会花费开发运维人员大量的时间&#xff0c;通常是因为以下三个原因&#xff1a;应用链路太长&#xff0c;无从下手。从前端页面到后台网…

JS网站图集相册特效

JS网站图集相册特效是一款可以直接使用鼠标进行前后导航&#xff0c;也可以通过缩略图来切换图片。在线演示本地下载转载于:https://www.cnblogs.com/wwhhq/p/8298797.html

手机移动端网站开发前要做的准备工作

为什么80%的码农都做不了架构师&#xff1f;>>> 现在的移动商城系统是商城网站必不可少的一部分&#xff0c;且占有相当比例的重要性&#xff0c;虽然手机商城网站开发很火&#xff0c;但是电商企业也不要盲目跟风&#xff0c;毕竟搭建一个商城系统网站也不是一下子…

利用angular4和nodejs-express构建一个简单的网站(三)—express访问mysql

在上一章中&#xff0c;我们为后端的express服务设置了跨域访问&#xff0c;并未前端的angular安装了bootstrap和ng-bootstrap依赖&#xff0c;并进行了配置&#xff0c;为后端的express安装了mysql和处理文件上传的multiparty依赖并创建了mysql数据库birthday在这一章中&#…

Python基础:有哪些网站可以做新手练习题?

答&#xff1a;有哪些网站可以做新手练习题&#xff1f; 练习 基础语法和实战项目 的 Python资源 有&#xff1a; Python经典练习题100道&#xff08;附链接&#xff09; http://www.pythonchallenge.com/ 这个网站的页面设计虽然不好看&#xff0c;但是里面的谜题设计得很出…

svn+nginx+mysql+php+nfs部署社交网站

操作环境&#xff1a;192.168.80.181 svn192.168.80.182 nginx192.168.80.183 mysql(MariaDB)192.168.80.185 php192.168.80.186 nfsSVN服务搭建 192.168.80.181:yum install -y subversionsvnserve --version //查看版本信息使用svnadmin建立版本库mkdir -p /opt/svn/rep…

3年开发了5个私人项目:自动化办公、网站、机器人、小程序...免费开源,拿走不谢~

大家好&#xff0c;这里是全网同名的程序员晚枫。 2019年从法学院毕业后就从事了程序员的工作&#xff0c;因为业务需要或者自己感兴趣&#xff0c;先后使用的开发语言有&#xff1a;Java、Python、JS。 今天整理一下这3年开发的私人项目&#xff0c;全部开源给大家&#xff…

django搭建一个小型的服务器运维网站-查看服务器中的日志与前端的datatable的利用...

目录 项目介绍和源码&#xff1b; 拿来即用的bootstrap模板&#xff1b; 服务器SSH服务配置与python中paramiko的使用&#xff1b; 用户登陆与session; 最简单的实践之修改服务器时间&#xff1b; 查看和修改服务器配置与数据库的路由&#xff1b; 基于websocket的实时日志实现…