我创建了一个简单的短链接服务,它像 Bitly 一样执行 301 重定向。我没有将每个访问者的点击存储在重定向的数据库中,而是简单地分析 Nginx 的访问日志文件,以找出每次重定向获得的点击次数。
首先,我使用自己的解析器分析访问日志,发现我的命中数至少比 GA 高 3 到 5 倍。即使我只计算不同的 IP 地址,我的命中数也总是大于 GA。我以为我的日志解析器出了问题,所以我改用 GoAccess 来分析访问日志,但得到的结果非常相似。
在进行分析时,我将从 Facebook Insights 获得的点击次数与 GA 分析中的重定向 URL 进行了比较。Facebook 的计数和 GA 的计数似乎重叠。但是,我的访问日志中的点击次数要大得多。
我知道日志文件中的访问者信息可能会产生误导且不准确。我将 cloudflare 放在我的短链接域前面,以尽量减少攻击并削减一些不良流量。也许使用 Cloudlfare 可能是一个坏主意。但是,归根结底,我认为我重定向的每个 URL 不应该有 3 到 5 倍的差异。
你们能告诉我我做错了什么吗?像 Bitly 这样的服务如何计算点击量?我应该放弃访问日志吗?
谢谢。
答案1
Google Analytics 基于浏览器脚本。您可能会发现某些浏览器插件可能会阻止 GA 脚本。此外,一些公司在防火墙级别阻止 GA。
此外,谷歌只会跟踪人类(他们确实会显示网络爬虫),外部样式和脚本等内容也会出现在您的日志中。
CloudFlare 很好文章关于如何使用内置 APP 进行集成。