您好,欢迎访问一九零五行业门户网

javascript - 网站拿到用户的浏览轨迹,按钮点击,表单填写相关行为数据的比较好的方式是什么?

这是今天面试的一道面试题,自己想到的比较简单的是通过 cookie 记录用户的相关数据,然后当网页关闭的时候再发送会服务端。
网上搜了下 百度统计, ga 的相关资料,貌似也是通过 cookie 记录相关信息,保存数据是通过请求一张图片然后带上不同的参数来实现的。
不知道大家有没有什么其他的好方法。
回复内容: 这是今天面试的一道面试题,自己想到的比较简单的是通过 cookie 记录用户的相关数据,然后当网页关闭的时候再发送会服务端。
网上搜了下 百度统计, ga 的相关资料,貌似也是通过 cookie 记录相关信息,保存数据是通过请求一张图片然后带上不同的参数来实现的。
不知道大家有没有什么其他的好方法。
我不多说了,你自己意会
var _hmt = _hmt || [];/* 指定要响应js-api调用的帐号的站点id *///_hmt.push([ '_setaccount', 'xxxxxxxx' ]);// 用于发送某个指定url的pv统计请求,通常用于ajax页面的pv统计。// _hmt.push(['_trackpageview', pageurl]);// 用于触发某个事件,如某个按钮的点击,或播放器的播放/停止,以及游戏的开始/暂停等。// _hmt.push(['_trackevent', category, action, opt_label, opt_value]);// 用户访问一个安装了百度统计代码的页面时,代码会自动发送该页面的pv统计请求,如果不希望自动统计该页面的pv,就可以使用本接口。主要用于iframe嵌套页面等情况。// _hmt.push(['_setautopageview', false]);(function() { //加载百度的统计代码 var hm = document.createelement(script); hm.src = //hm.baidu.com/hm.js?xxxxxxx; var s = document.getelementsbytagname(script)[0]; s.parentnode.insertbefore(hm, s);})();(function() { function domonitorfordatatrack(target) { var target = target; var _track = target.getattribute(data-track); if (typeof (_hmt) != undefined && _track != '') { if (_track.indexof(_hmt.push) > -1) { eval(_track); } else { var _trackarr = _track.split('.'); if (_trackarr.length
浏览轨迹,按钮点击可以再服务端写到mongo里头,表单js监听dom了
这些个统计存在cookie里面的一般只是一些用于识别用户的id值吧。用户的操作记录数据应该是立刻发送到统计服务器上去的,没必要在本地保存一下再发送,这类的数据量很少,不会造成拥堵。至于怎么发送过去,大部分都是采用你所理解的简单的加载一个图片,通过参数把数据传上去。
“当网页关闭的时候再发送会服务端”,这个是有问题额,浏览器关闭的时候你的js基本没法任何事情了。
其它类似信息

推荐信息