[英]Real-time basic web analytics with Javascript
我需要开发一个内部实时分析解决方案(例如类似于 GA 或 mixpanel)来收集:
.. 并通过单像素图像请求将此数据发送到服务器。 类似于 GA 和其他解决方案的工作方式:
Google Analytics 的工作原理是在您网站的页面上包含一段 JavaScript 代码。 当您网站的用户查看页面时,此 JavaScript 代码会引用一个JavaScript 文件,然后该文件会执行Analytics的跟踪操作。 跟踪操作通过各种方式检索有关页面请求的数据,并通过附加到单像素图像请求的参数列表将此信息发送到分析服务器。
我想知道是否有任何可用的开源项目可以完成这部分,我可以将其用作进一步构建的基础。 有Piwik
但它的功能太丰富了,而且对于我的要求来说太重了。
编辑添加:我正在对数据做一些特定的事情,否则我只会使用现有的解决方案。
尝试
var img = new Image;
img.width = img.height = "1px";
var res = window.navigator;
var data = {};
var _plugins = {};
Array.prototype.slice.call(navigator.plugins).forEach(function(v, k) {
_plugins[v.name.toLowerCase().replace(/\s/, "-")] = {
"name": v.name,
"description": v.description,
"filename": v.filename
}
});
delete res.plugins && delete res.mimeTypes;
data.url = window.location.href;
data.ref = document.referrer;
data.nav = res;
data._plugins = _plugins;
// set `img` `dataset` with `data` ,
// send `img` to server , decode `img` `dataset` at server
img.dataset.stats = JSON.stringify(data);
var img = new Image; img.width = img.height = "1px"; var res = window.navigator; var data = {}; var _plugins = {}; Array.prototype.slice.call(navigator.plugins).forEach(function(v, k) { _plugins[v.name.toLowerCase().replace(/\\s/, "-")] = { "name": v.name, "description": v.description, "filename": v.filename } }); delete res.plugins && delete res.mimeTypes; data.url = window.location.href; data.ref = document.referrer; data.nav = res; data._plugins = _plugins; img.dataset.stats = JSON.stringify(data); document.write( img.dataset.stats );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.