Javascript 想要创建用于网站流量监控(分析)的新应用程序

Javascript 想要创建用于网站流量监控(分析)的新应用程序,javascript,python,django,node.js,evercookie,Javascript,Python,Django,Node.js,Evercookie,我想创建自己的应用程序来监控我的网站流量,而不使用任何第三方工具,如谷歌分析。我想在其中记录屏幕截图、用户详细信息、页面详细信息和cookies。所以,我应该选择什么技术来实现这个目标,哪种技术最适合我,我应该遵循什么工作流程 我以前从未做过这类工作,所以我对这方面还不熟悉。任何帮助都将不胜感激 我知道的技术有:javascript、nodejs、django(python)。你必须分解你的应用程序,因为创建类似GA的东西是一项艰巨的任务 您将不得不跟踪许多用户活动(单击、花费时间等),因此您可

我想创建自己的应用程序来监控我的网站流量,而不使用任何第三方工具,如谷歌分析。我想在其中记录屏幕截图、用户详细信息、页面详细信息和cookies。所以,我应该选择什么技术来实现这个目标,哪种技术最适合我,我应该遵循什么工作流程

我以前从未做过这类工作,所以我对这方面还不熟悉。任何帮助都将不胜感激


我知道的技术有:javascript、nodejs、django(python)。

你必须分解你的应用程序,因为创建类似GA的东西是一项艰巨的任务

您将不得不跟踪许多用户活动(单击、花费时间等),因此您可以使用纯js或使用跨平台轻量级库(angular.js)来实现这一点,这可以让您的生活变得轻松一些

现在,由于您必须以最小的延迟将大量跟踪数据发送到数据库,因此在本场景中使用Node.js。简单的Ajax调用也可以工作,但会非常缓慢

现在是您的数据库。更喜欢NoSql,因为它适合您对非结构化数据的需求,更喜欢MongoDb,它可以帮助您使用自己的mapReduce和大存储容量 。由于将涉及大量计算,您可以使用python知识,这可以帮助您更快地处理数据。您也可以使用其他语言(例如Go)

处理后的数据和结果可以存储在Redis(充当缓存层)中。 您可以使用复杂的图形库,如d3.js、Highcharts.js,在客户端显示图形数据


可能涉及到很多因素。这只是您可以做的一个非常基本的概述。

分析是一个负载非常高的应用程序,因此您支持的可能需要异步:。