0

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

我以前从未做过这种工作,所以我是新手。任何帮助将不胜感激。

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

4

1 回答 1

1

您将不得不分解您的应用程序,因为创建诸如 GA 之类的东西是一项艰巨的任务。

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

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

现在是你的数据库。首选NoSql,因为它适合你对非结构化数据的需求,最好是MongoDb,它可以帮助你自己的mapReduce,大存储容量。因为会涉及很多计算,你可以使用你的python知识来帮助你处理数据更快。您也可以使用其他语言(例如Go)

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

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

于 2014-09-29T08:25:48.260 回答