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