2017-01-01 32 views
1

我有一個非常有趣的要求,我不太確定答案。我正在轉向Stack Overflow,希望有人能夠分享他們的經驗並提出解決方案。建議:使用CloudFlare和Ghost跟蹤HTTP請求

設置

我必須面對的網站是由Ghost運行標準MEAN堆棧enviorment供電前,所有車輛將通過CloudFlare處理。

問題

我已經意識到最近,我已經收到了大量的通過不會出現在我的谷歌Analytics(分析)的CloudFlare的顯示要求。我知道有些人可能會禁用JS,但我們正在談論兩者之間的數量級差異。我非常想知道爲什麼。

假設

我懷疑是人試圖使用端口掃描,或試圖找到我的平臺的漏洞。或者它可能是一個簡單的連接錯誤的情況。無論哪種方式,我都不確定。

解決方案

這是我不知道的部分。記錄和保留HTTP請求的最佳方法是什麼?我的一個考慮是使用Morgan將請求歸檔到.log文件並在稍後的日期進行審查。但是,我想知道是否有更優雅的解決方案。

我歡迎你有任何想法。

謝謝

回答

0

Google Analytics比Cloudflare更保守一點。原因之一,正如您所提到的,Cloudflare能夠訪問原始HTTP日誌,而不必使用JavaScript來識別頁面視圖。由於Cloudflare只標記HTTP請求,端口掃描不會被記錄爲命中。

但是,即使有機器人佔用,Cloudflare仍可能會記錄Google Analytics無法訪問的視圖; AJAX內容請求。由於Google Analytics信標只在網頁加載時運行一次,因此Google Analytics只記錄一次 - Cloudflare將其視爲原始日誌中的2個HTTP請求。

有關詳細信息,請參閱下面的博客文章,它進入細節就如何谷歌Analytics(分析)和CloudFlare的分析可以不同:Understanding Analytics: When Is a Page View Not a Page View?

+0

感謝分享這個博客帖子。我意識到這一點。我有興趣試圖確定這些命中是否對某種形式的HTTP請求感興趣。任何建議? – Dan

+0

端口掃描不會被轉換爲HTTP請求。 – mjsa