如何知道服务器端是否加载了JS文件?

时间:2019-10-16 06:36:43

标签: javascript analytics server-side

我是Friconix网站(一个免费图标集合)的开发人员。用户可以在我们的网页上包含我们的JS文件,如下所示:https://friconix.com/start/

我想使用我们的工具收集有关客户的统计信息。 如何在服务器端知道请求我们JS文件的页面(URL或至少域)上的信息?

重要的是要解释一下,为了减少加载时间,不会动态生成JS文件。每次请求文件时都不会加载PHP文件。该文件以纯文本格式保存在我们的服务器上。我想知道正确的解决方案是否不是在.htaccess文件中添加内容?

2 个答案:

答案 0 :(得分:3)

由于每次用户加载浏览器页面时都会从服务器请求脚本,因此您可以跟踪请求该路径的人员和频率。

一种简单的方法是,它将出现在您的请求日志文件中。因此,您可以经常创建脚本并读取日志文件。

第二种方法是在nginx / apache /您要运行的服务器中设置特殊的规则/位置

第三种方法是通过具有所有这些内置属性的CDN(即CloudFront)提供脚本

答案 1 :(得分:3)

这可以通过脚本中的简单REST API调用来完成。因此,当脚本加载时,它将通过AJAX或XHR调用来调用其余的API。该请求可以包含唯一的客户端ID。在服务器端,您可以实现一个简单的API,该API将接受这些请求并通过提取必要的信息进行分析来存储这些请求。

与该客户端有关的所有信息,例如 IP 都可以从API请求中获得,也可以从客户端页面中获得。

参考-How do I call a JavaScript function on page load?