想要创建一个新的网站流量监控(分析)应用程序
Want to create a new application for website traffic monitoring ( analysis )
我想创建自己的应用程序来监控我的网站流量,而不使用任何第三方工具,如谷歌分析。我想在其中记录屏幕截图,用户详细信息,页面详细信息和cookie。那么,我应该选择什么技术来实现这一目标,哪种技术最适合,我应该遵循什么工作流程。
我以前从来没有做过这种工作,所以我是新手。如有任何帮助,我们将不胜感激。
我知道的技术有:javascript、nodejs、django(python)。
您将不得不分解您的应用程序,因为创建类似GA的东西是一项艰巨的任务。
你将不得不跟踪许多用户活动(点击、花费时间等)。所以你可以用普通的js或使用跨平台的轻量级库(angular.js)来完成这项工作,这可以让你的生活变得轻松一些。
现在,由于您将不得不以最小的延迟向数据库发送大量跟踪数据,因此在此场景中使用Node.js。简单的Ajax调用也可以工作,但速度会非常慢。
现在是您的数据库。更喜欢NoSql,因为它适合您对非结构化数据的需求,更喜欢MongoDb,它可以帮助您使用自己的mapReduce,大存储容量.由于会涉及大量计算,您可以使用您的python知识,这可以帮助您更快地处理数据。您也可以使用其他语言(例如Go)
处理后的数据和结果可以存储在Redis(充当缓存层)中。您可以使用d3.js、Highcharts.js等复杂的图形库在客户端显示图形数据。
这可能涉及到很多因素。这只是你可以做什么的一个非常基本的概述。
相关文章:
- 需要使用谷歌应用程序脚本列出谷歌域下的所有网站
- 从应用程序脚本检查谷歌网站访问权限
- 如何重定向到我的html网站youtube嵌入视频打开在youtube应用程序
- 如何获取使用我们的脚本或web应用程序的网站名称
- 将一个主要网站转换为javascript应用程序
- 是否可以在第三方网站中嵌入谷歌网络应用程序
- 使用指针为ios应用程序&Javascript网站
- 应用程序更新其网站
- 控制node.js应用程序's通过外部网站举办的活动
- 是否可以将我网站上的普通javascript和css函数包含到我的angularjs应用程序中
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- 将Ember.js用于单页网站(不是真正的网络应用程序)
- 如何创建启动网站的应用程序
- 从Wordpress网站构建Cordova应用程序需要哪些文件
- 网站应用程序的文件上传插件和显示
- 节点.js网站/应用程序模板设计
- 在授权的Facebook应用程序中,应用程序,页面标签和独立网站的相同网址
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 通过应用程序网站重定向至facebook应用程序
- 工具框架的单页应用程序(网站)