我有一个非常有趣的要求,我不太确定答案。我转向Stack Overflow,希望有人能够分享他们的经验并提出解决方案。
设置
我有一个前端网站,由运行标准MEAN堆栈环境的Ghost提供支持,所有流量都通过CloudFlare处理。
问题
我最近意识到我通过CloudFlare显示屏收到大量请求,这些请求未出现在我的Google Analytics中。我知道有些人可能会禁用JS,但我们正在谈论两者之间的数量级差异。我非常想知道为什么。
假设
我怀疑此人正在尝试使用端口扫描,或尝试在我的平台中查找漏洞。或者它可能是一个简单的连接误入歧途的情况。无论哪种方式,我都不确定。
解决方案
这是我不确定的部分。记录和保留HTTP请求的最佳方法是什么?我所考虑的一个问题是使用Morgan将请求文件传输到.log文件中并在以后查看。但是,我想知道是否有更优雅的解决方案。
我欢迎您的任何想法。
由于
答案 0 :(得分:0)
Google Analytics比Cloudflare更加保守。正如您所提到的,一个原因是Cloudflare能够访问原始HTTP日志,而不必使用JavaScript来识别页面视图。由于Cloudflare仅标记HTTP请求,因此端口扫描不会记录为命中。
然而,即使有机器人占了一席之地,Cloudflare仍然可能会记录Google Analytics无法查看的视图,例如; AJAX内容请求。由于Google Analytics信标仅在加载页面时运行一次,因此Google Analytics只会记录一次 - Cloudflare将其视为原始日志中的2个HTTP请求。
有关详细信息,请参阅以下博客文章,详细了解Google Analytics和Cloudflare Analytics如何区别:Understanding Analytics: When Is a Page View Not a Page View?