Js埋点与流量分析

页面埋点的作用,其实就是用于流量分析。而流量的意思,包含了很多:页面浏览数(PV)、独立访问者数量(UV)、IP、页面停留时间、页面操作时间、页面访问次数、按钮点击次数、文件下载次数等。而流量分析又有什么用处:

1、提高网站的转化率

根据页面埋点可得到一些重要信息,它告诉你用户对网站的反应,以及如何提高网站流量、改进网站性能,了解用户访问网站的行为,为更好地满足用户需求提供支持。

2、反应用户黏度

即使网站吸引了很多用户访问,但是通过流量分析发现,用户停留的时间非常短,重复访问用户不多,用户平均浏览的页面也少,这样的网站用户黏度不够,有流量但是没有忠实的用户,一旦有其它可替代网站,用户随时可能流失。这样的网站,如果不采取有效的运营措施,很难有长期发展的后劲。

3、为网站内容管理和网站的产品策划提供方向

通过流量分析,可以挖掘出整个网站哪个频道最有人气,频道之间的流量比例是多少,每个页面的流量是多少,哪个页面最受欢迎,每个页面中具体的哪个栏目点击 量最高,这样通过对频道、栏目、页面的具体流量分析和对比,可以挖掘出用户的需求,发现用户最关心什么内容,这对评估网站频道、内容、页面的价值有重要的 参考作用,也对网站内容下一步的优化有直接的参考意义。

一个简单的示例,js埋点收集页面浏览记录,用于ip,pv,uv分析

js代码

if(t === undefined){
    var t = (function (deploymenPath) {
        window.onload = function(){
            var img = new Image();
            img.src = deploymenPath + "/i/" +  (new Date()).getTime() + ".gif?href="+location.href;
        };
    })("/one");
}

服务端接收请求,保存用户行为

@RequestMapping("{timestamp}.gif")
public String pv(@PathVariable String timestamp, String href, HttpServletRequest request, HttpServletResponse response) {
    String ip = getIp2(request);
    User user = UserUtils.getUser();
    BrowseLog browseLog = new BrowseLog();
    browseLog.setUser(user);
    browseLog.setIp(ip);
    browseLog.setBrowseTimestamp(timestamp);
    browseLog.setHref(href);
    browseLogService.save(browseLog);//最好是保存到日志文件后续再去分析,这里我直接保存数据库了
    return null;
}

原始数据如下:

收集到了用户行为数据,我们后续就可以做很多事情了。。。。。

原文发布于微信公众号 - java工会(javagonghui)

原文发表时间:2018-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java职业技术分享

Python后端架构演进

来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题...

56530
来自专栏PHP在线

说说大型高并发高负载网站的系统架构

转自:Just Do IT (http://www.toplee.com) 我在Cernet做过拨号接入平台的搭建,而后在 Yahoo3721负载搜索引擎前端平...

38550
来自专栏章鱼的慢慢技术路

游戏服务器架构概要

方案:切分xysvr,让多个scene分别服务于一些用户,world负责拉取数据。并协调控制多scene。

57820
来自专栏Golang语言社区

一起了解什么是高并发

我们在找工作时,经常在招聘信息上看到有这么一条:有构建大型互联网服务及高并发等经验,想到高并发,我们第一想到了媒体上经常出现的新闻阿里双11每秒处理xx万订单,...

47440
来自专栏北京马哥教育

企业监控调研指引:17个精心准备的开源运维监控系统

监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多...

1.1K60
来自专栏IT技术精选文摘

PB级海量数据服务平台架构设计实践

基于PB级海量数据实现数据服务平台,需要从各个不同的角度去权衡,主要包括实践背景、技术选型、架构设计,我们基于这三个方面进行了架构实践,下面分别从这三个方面进行...

52960
来自专栏服务端技术杂谈

面向亿级订单数据中心集群方案

应用系统演进过程中,应用层可以通过服务化,微服务,云化做扩展,数据库则往往成为难以扩展的点或者变为系统瓶颈。

29920
来自专栏古时的风筝

如何接手一个新项目

2、为技术服务的项目,比如开源中间件项目(dubbo、spring cloud、各种数据库中间件、各种缓存方案等);

15400
来自专栏开源项目

码云团队如何使用码云?

22140
来自专栏EAWorld

告别微服务:究竟是千军易得还是一将难求

原题:Goodbye Microservices: From Hundreds of Problem Children to One Superstar

21040

扫码关注云+社区

领取腾讯云代金券