如何判断导入的库是否被最终用户使用?

时间:2017-03-31 20:28:27

标签: angularjs user-interface web analytics

我对软件很陌生,但我有强大的统计数据背景,我自然希望一切都能告诉我它有多么有用。

在我的工作中,我们有一个非常大的网络应用程序,可以调用大文件。我真的想开始削减所谓的和使用的但我不知道从哪里开始,因为我不确定实际使用的是哪些文件。

我们每个月都有数百万访问者使用我们的应用。我们正在使用Angular 1和Foundations以及其他一些东西。 如果有可能,我想跟踪是否请求基础或角度库,文件大小以及是否使用过。

以前有人做过类似的事吗?我知道如何检查并查看是否使用了某个功能,但我不确定开始使用此类功能的最佳方式。

1 个答案:

答案 0 :(得分:0)

分析您可以找到的任何日志

您可以从分析服务器日志开始,如果您的服务器使用的是apache,则日志将位于/ var / log / apache2

如果您的服务器位于java中的tomcat上,那么它将位于catalina.out。

一旦获得日志文件,您将需要在日志上运行正则表达式或endwith以获取以.js结尾的日志。

快速python脚本应该完成这个

from collections import defaultdict
freq = defaultdict(lambda:0);

with open("mylogfile.txt", "r") as f:
    array = []
    for line in f:
         if (line.endswith(('.js', '.css')):
            freq[line] += 1;
for key,val in freq.iteritems():
    print (key,val);