如何獲取靜態網站的實際訪問量

對於一個靜態網站,你如何得到真實的訪問人數? 更新:所有主要的平台現在都有自己的分析解決方案(Netlify、Vercel、Cloudflare..),同時,你也可以自主托管Plausible。 這是一個靜態網站。我使用Google Analytics,而我的目標受眾是開發人員。 這是一個完美的組合,但卻會導致不準確的分析數據,因為許多開發人員使用廣告屏蔽軟件,這可能(取決於情況)阻止Google Analytics數據傳輸到服務器。一些開發人員甚至完全阻止JavaScript,但我假設這只是一小部分人,所以並不是一個大問題。 我一直有這個疑問:真正的訪問人數是多少?我能看到的訪問者占百分之幾? 我的託管服務商沒有提供關於訪問量的任何信息。我只知道我消耗的帶寬。 所以我決定試一個想法。 我在每篇文章中都包含一個圖像,一個很小的圖像。 這不是什麼新鮮事:電子郵件營銷軟件自動使用這種“技巧”來計算開封率。 我使用了1像素x 1像素的SVG圖像,長度為141字節,以減少影響。 我在Glitch上建立了一個Node.js Web服務器。如果你在網站中包含了這個圖像,就像這樣: <img src="https://<name-of-the-project>.glitch.me/pixel.svg" /> 將會將圖像返回給位於<name-of-the-project>.glitch.meURL上的Node.js Web服務器。 但首先,它會增加一個值: const express = require('express') const app = express() let counter = 0 app.use( express.static('public', { setHeaders: (res, path, stat) => { console.log(++counter) } }) ) const listener = app.listen(process.env.PORT, () => { console.log('Your app is listening on port ' + listener.address().port) }) 這個應用的重要部分是我們傳遞給express.static()的對象。通常我們不會在這個方法中傳遞其他對象,但我們在這裡提供了setHeaders()函數,所以我們可以為即將返回的文件設置一些附加的標頭。 我們在那裡添加了console.log(),誤用了這個函數來達到我們的目的。 這很簡單,由於Glitch的工作原理,每次更新應用時計數器都會重置。 當然,這不應該是你的分析工具。只是一種快速測試分析數據是否與實際情況相符的方法。通常幾乎沒有人阻止圖片。 當然,這可以以不同的方式完成,因為我使用的是SVG,我也可以只將字符串回送給客戶端,並帶上適當的Content-Type標頭。我不知道這樣是否會更快,我還沒有試過。 你也可以以相同的方式提供CSS文件。只是我碰巧選擇了一個圖像。 我讓這個運行了3-4小時,數據與Google Analytics日誌相比,顯示大約有10%的訪問者沒有向Google Analytics發送數據。...

我從我的博客中移除了 Google Analytics

很長一段時間以來,我一直使用 Google Analytics 來追蹤分析我的博客。 這是一個還算可以的解決方案。 我從來都不是很喜歡 Google Analytics 作為一個產品。它過於臃腫,擁有大量的功能,而我從未使用過,或者可能應該被隱藏起來需要一個「進階」的旗標。 但嘿,它是免費的。 但是幾天前,我將其移除了。 主要原因是,今年 Google Analytics 在我到現在為止一直在使用的格式(Universal Analytics)將被停用,而新的「Google Analytics 4」將被強制採用。 而且…千呼萬喚始出來… 🥁…對於所有舊數據,並沒有一鍵或自動轉移的選項。 是不是很瘋狂? 這迫使我摒棄了慣性和懶散,重新尋找其他解決方案。 我試了幾種解決方案。 事實是,我從不想自托管任何服務。 我也不想為服務付費。 這個博客的瀏覽量太多了,所以任何托管解決方案都不實際。 我不能花費數百歐元每年僅僅為了查看我的網站有多少點擊。 我並不認為分析對我來說非常重要。 一開始看到有人瀏覽我的網站時,感覺很酷。有時候會有一些峰值,看看人們是從哪裡來的,等等。 我在乎的是網站是否運作良好,而不是有多少人訪問了我的網站。 這對於其他人可能是有價值的指標,但對我而言並不是很重要。 我可以假設有人訪問了網站,剩下的數量我不知道,但是5000和20000之間有什麼差別呢?還是很多人。 看到小型網站增長真的很有趣,但一旦一個網站達到了這個水平,每個月數十萬訪問者,那就…結束了。 無論如何。 我曾經考慮過完全刪除分析,但誰知道,也許將來這些數據可能會對回顧有用。 因此,我設置了一個自托管版本的 Plausible Analytics,這是一個很棒的工具,但我無法為這個博客所獲得的瀏覽量,以及我所有其他網站的瀏覽量,支付其價格。 不過作為報答,我還是支付了一年的托管計劃費用,感謝他們提供了開源且易於設置的版本。