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

How to know if a JS file is loaded on server side?

我是网站 Friconix, a collection of free icons. Users can include our JS file on their web pages as explain here : https://friconix.com/start/ 的开发人员。

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

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

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

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

第二种方法是在nginx/apache/which-ever-server-you-are-running

中设置一个特殊的rule/location

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

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

有关客户端的 domainsIP 等所有信息都可以从 API 请求或请求中收集从客户页面制作。

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