我想创建自己的应用程序来监控我网站的流量,而不使用谷歌分析等任何第三方工具。我想在其中记录屏幕截图,用户详细信息,页面详细信息和cookie。那么我应该选择哪种技术来实现这一目标,哪种技术最适合我应该遵循哪些工作流程。
我以前从未做过这种工作所以我是新手。任何帮助将不胜感激。
我所知道的技术有:javascript,nodejs,django(python)。
答案 0 :(得分:1)
你必须打破你的应用程序,因为创建GA之类的东西是一项艰巨的任务。
你必须跟踪许多用户活动(点击,花费时间等)。所以你可以用普通的js或者使用跨平台的轻量级库(angular.js),这可以让你的生活变得轻松。< / p>
既然你必须以最小的延迟向你的数据库发送大量的跟踪数据,在这种情况下使用Node.js。简单的Ajax调用也可以工作但是它会很慢。
现在来了你的数据库。提供NoSql,因为它适合你对非结构化数据的需求,更喜欢MongoDb,它可以帮助你自己的mapReduce,大容量存储 。由于涉及到很多计算,你可以使用你的python知识,它可以帮助你更快地处理数据。你也可以使用其他语言(例如Go)
然后,您处理的数据和结果可以存储在Redis中(充当缓存层)。 您可以使用复杂的图形库(如d3.js,Highcharts.js)在客户端显示图形数据。
有很多因素可以参与。这只是你可以做的一个非常基本的概要。