AWStats 是一个服务器端网站流量分析工具,它直接读取网站服务器的访问日志文件(Apache 或 Nginx),不同于需要浏览器执行的基于 JavaScript 的追踪工具(如 Google Analytics)。AWStats 在服务器上自动运行,每小时或每天分析和整理日志数据,完全不依赖用户浏览器或 JavaScript 追踪代码。这使它能够捕获机器人活动、爬虫和所有 HTTP 请求,即使那些会阻止 JavaScript 的请求也不例外。对于在 DirectAdmin 上没有 SSH 根访问权限的虚拟主机用户,AWStats 是一个有效的解决方案,无需额外的设置或安装就能监控基本的流量。
简而言之: AWStats 读取服务器日志来记录独立访客数、页面浏览量、带宽、引荐来源、搜索关键词和机器人活动,无需 JavaScript。数字通常比 Google Analytics 高,因为机器人、爬虫和所有请求都被计算,而 GA 只显示加载了追踪脚本的真实用户。
AWStats 是什么,与 Google Analytics 有什么不同
AWStats(Advanced Web Statistics)是一个基于 Perl 的程序,运行在服务器上读取和分析访问日志文件,该日志记录每个 HTTP 请求。处理后,AWStats 生成组织好的摘要报告。以下是与 Google Analytics 的关键区别:
- Google Analytics 需要 JavaScript: 必须在每个页面上插入 GA 追踪代码,并等待浏览器加载 GA 库才能计数访问。使用广告拦截器或禁用 JavaScript 的用户不会被 GA 追踪。
- AWStats 读取原始日志文件: 到达服务器的每个 HTTP 请求(来自人类、机器人、网络钩子、扫描器)都自动记录在访问日志中。AWStats 只是读取这个原始数据。
- 机器人和爬虫在 AWStats 中被计算: Google 机器人、Bingbot、Facebook 爬虫和恶意扫描器都有 IP 地址并发送被记录的 HTTP 请求。例如,一个收到大量机器人流量的博客在 AWStats 中会显示远高于 GA 的"独立访客数",因为每个机器人 IP 被计为一个单独的访客。
- Google Analytics 追踪用户行为: GA 记录滚动深度、页面停留时间、事件追踪和链接点击,这些是 AWStats 无法捕获的数据,因为 AWStats 只看到发送了 HTTP 请求,看不到用户加载页面后做了什么。
- 数据延迟: AWStats 在夜间处理日志文件,所以数据可能延迟 1-2 天。Google Analytics 通常是实时的或 24 小时延迟。
在 DirectAdmin 中查找和访问 AWStats
DirectAdmin 包含一个"Site Summary"或"Statistics"部分,让你选择分析工具。AWStats 通常是默认选项,尽管 Webalizer(一个更简单的替代品)也可能可用。以下是如何访问它:
- 使用托管账户的用户名和密码登录 DirectAdmin 控制面板。
- 寻找标记为"Site Summary"或"Your Account"的菜单,通常以仪表板或图形图标显示。
- 从左菜单中点击"Site Statistics"或"View Statistics"。
- 如果有选择,选择"AWStats"(Webalizer 或 Analog 可能是替代品)。
- 如果你的域名是全新的或还没有流量,请等待 24 小时。AWStats 通过计划的 cron 任务在夜间处理日志。
- 数据可用后,点击"View AWStats"或你的域名打开完整报告。
小贴士: 在某些托管商那里,AWStats 可能在"Traffic"、"Reports"或"Statistics"菜单下。如果找不到,寻找左侧边栏中提及日志分析或分析的链接。如果你的账户是全新的,AWStats 可能还没有数据,这是正常的。还要检查你的托管计划是否包含 AWStats;一些虚拟主机计划可能只提供 Webalizer。
了解 AWStats 仪表板
打开 AWStats 报告时,你会看到一个显示关键指标的摘要页面:
- 独立访客数: 不同用户的计数,通过 IP 地址识别,不是总页面浏览次数。
- 页面浏览: 总 HTTP 请求数(可能包括 HTML 页面、CSS、JavaScript、图像,取决于 AWStats 配置)。
- 点击数: 总 HTTP 请求数,等于"页面浏览"。
- 带宽: 从服务器发送的总数据大小(字节或 MB)。
- 访问持续时间: 平均会话长度(如果在日志中记录)。
- 热门页面: 收到最多请求的 URL 路径。点击"Top Pages"查看前 20 或 50。
- 热门引荐来源: 向你网站发送流量的外部网站(Google、Facebook、Twitter、博客等)。
- 热门搜索关键词: 用户在 Google 中输入然后点击进入你网站的搜索关键词(仅当引荐来源是搜索引擎时可见)。
- 机器人/爬虫: 访问过你网站的机器人和爬虫列表,包括请求计数和消耗的带宽(例如 Googlebot、Bingbot、FacebookExternalHit)。
正确解释 AWStats 数据并与 Google Analytics 比较
常见的错误是直接比较 AWStats 数字和 Google Analytics,因为两个工具计算的内容不同:
| 因素 | AWStats(服务器日志) | Google Analytics(JavaScript) |
|---|---|---|
| 机器人/爬虫计算 | 计算所有机器人(Googlebot、Bingbot、Facebook 爬虫、恶意扫描器) | 通常不计算(GA 默认过滤) |
| 广告拦截器影响 | 不受影响(读取日志独立于浏览器) | 使用广告拦截器的访客未被记录(JavaScript 被阻止) |
| 静态文件请求(CSS、JS、图像) | 计为"点击"或"请求" | 不计算(GA 追踪页面视图,不是资源) |
| 实时数据 | 延迟 1-2 天(等待日志处理) | 实时或 24 小时延迟 |
| 行为事件 | 无(仅看页面请求) | 可用(滚动、点击、自定义事件、目标) |
| 用户旅程追踪 | 不可用(仅原始日志数据) | 可用(流量分析、着陆页、行为) |
注意: 永远不要直接比较 AWStats"独立访客数"和 Google Analytics"用户数"。AWStats 总是显著更高,有时高 2 到 10 倍,因为它计算机器人、爬虫、健康检查和扫描器。恶意机器人扫描漏洞甚至可能因为使用不同 IP 地址而显示为多个访客。这使得直接比较毫无意义。
如何有用地解释 AWStats 的每个部分
独立访客数与页面浏览
如果看到"独立访客数:500"但"页面浏览:2500",这意味着平均每个访客浏览了 5 个页面(2500 ÷ 500 = 5 页/访客)。这个指标有助于衡量基本的用户参与度,无需依赖 JavaScript 行为数据。
异常的热门页面
如果注意到"/robots.txt"、"/wp-admin/"、"/admin/"或"/xmlrpc.php"出现的请求次数异常高,可能表示机器人或攻击者在扫描漏洞或管理面板。检查这些请求的频率和 IP 地址。
需要监控的引荐来源
如果看到奇怪的引荐来源如"http://some-spam-site.ru"或"http://gambling-site.tk"反复出现,这可能是引荐垃圾,即假流量,背后没有真实用户。虽然对网站无害,但它污染了 AWStats 数据。
搜索关键词作为洞察
如果热门搜索关键词与网站主题相符,说明发现了真实的用户兴趣。相反,如果注意到重复的拼写错误关键词(例如"hostingg"而不是"hosting"),可以考虑编写针对这些变体的内容以捕获额外的有机流量。
机器人/爬虫部分
检查哪些机器人访问频率最高。来自 Googlebot 或 Bingbot 的高流量是积极信号(搜索引擎积极抓取网站),但消耗过多带宽的未知或可疑机器人应考虑封禁。
通过 .htaccess 封禁坏机器人和恶意扫描器
如果在"机器人/爬虫"部分识别出一个消耗过多带宽或执行可疑扫描的机器人,可以使用 .htaccess 文件封禁其 IP 地址或 User-Agent 字符串(DirectAdmin 允许创建和编辑)。
方法 1:封禁单个 IP 地址
<Files *> order allow,deny deny from 192.168.1.100 allow from all </Files>
方法 2:通过 User-Agent 字符串封禁机器人
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*[Ss]pider.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*[Ss]craper.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*[Gg]rabber.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^MJ12bot.*$
RewriteRule ^.*$ - [F,L]
</IfModule>
小贴士: 如果 .htaccess 文件不存在于域名根目录(public_html),可以创建一个新文件并通过 FTP 或 DirectAdmin File Manager 上传。更改前一定要备份现有的 .htaccess,因为语法错误可能导致网站显示 500 错误。先在非关键 URL 上仔细测试更改。
注意: 不要封禁合法的机器人如 Googlebot 或 Bingbot。封禁它们会阻止 Google 和 Bing 抓取和索引页面。在封禁任何机器人之前,通过 Google 和 Bing 的官方机器人验证文档验证其身份,确保不是在封禁合法爬虫。
关于访问日志的隐私和 GDPR 考虑
服务器的访问日志文件(AWStats 分析的)记录 IP 地址、用户代理、HTTP 头和其他访问者信息。根据 GDPR(欧洲)和类似的数据保护法(包括泰国的 PDPA),IP 地址被列为"个人数据"。因此:
- 包括隐私政策: 告知访问者你收集和存储访问日志及其保留期限。
- 设置保留窗口: 不要无限期保留日志。典型的保留期是 30-90 天,之后删除。高流量网站可能保留 180 天的日志但必须记录商业理由。
- 匿名化敏感报告: 如果与员工或第三方共享 AWStats 报告,删除或掩盖 IP 地址(例如显示"192.168.x.x"而不是完整地址)。
- 审查托管商的政策: 如果使用虚拟主机如 AsiaGB,检查其日志保留政策以及是否允许请求日志删除。
- 保护包含敏感数据的 URL: 避免在 URL 中放置令牌、会话 ID 或密码,因为它们会被记录在访问日志中,对任何有权访问 AWStats 的人可见。
摘要和使用 AWStats 的最佳实践
AWStats 是一个标准的、免费的工具,包含在大多数虚拟主机包中,包括 DirectAdmin。它非常适合寻求服务器端流量洞察的用户,而无需复杂的设置。AWStats 捕获 Google Analytics 看不到的机器人活动、爬虫和静态文件请求,使其对于理解原始流量模式和识别恶意扫描活动很有用。对于基本的流量监控,AWStats 就足够了。但如果需要了解真实用户行为(滚动深度、页面停留时间、转化目标),应该将 Google Analytics 或 Matomo 与 AWStats 一起使用。
实际上,同时使用 AWStats 和 Google Analytics 提供了完整的图景:AWStats 显示机器人和爬虫活动,而 GA 显示真实用户在网站上的实际行为。本指南涵盖了在 DirectAdmin 虚拟主机上访问 AWStats、阅读仪表板以及区分合法流量与机器人的内容。如有进一步的问题或故障排查,请联系托管商的支持团队或查阅官方 AWStats 文档。
常见问题 (FAQ)
我的 AWStats 数字比 Google Analytics 高得多。这是否意味着我的网站获得真实流量?
不一定。AWStats 计算机器人、爬虫和扫描器。通常 70-80% 的"独立访客数"可能是非人类流量。要衡量真实流量,查看 Google Analytics 数字或检查"热门页面"和"热门引荐来源"部分,看哪些页面收到真实用户访问。
我可以删除或重置 AWStats 数据吗?
AWStats 是服务器级工具;虚拟主机用户通常无法删除或禁用它。某些托管商可能允许重置当前月份的数据,但历史数据通常无法删除。如需数据管理方面的帮助,请联系托管商支持。
为什么 AWStats 显示的移动流量比我预期的要少?
AWStats 显示所有流量来源。如果移动数字看起来较低,可能的原因是大部分流量来自机器人和爬虫而不是真实移动用户。检查 AWStats 中的 User-Agent 部分以区分移动设备和非人类流量。
我可以将 AWStats 数据导入 Google Analytics 吗?
不能直接导入。Google Analytics 需要在页面上安装追踪脚本来收集数据。AWStats 只是服务器日志报告;将其导入 GA 需要手动处理,不切实际。相反,将 AWStats 和 GA 作为互补工具使用,将每个视为单独的数据源,共同提供更完整的流量图景。
立即开始使用 AsiaGB Hosting
AsiaGB Hosting 采用 SSD 存储,通过简单易用的 DirectAdmin 控制面板管理,支持多个 PHP 版本,正常运行时间达 99%,价格实惠,并有泰语技术团队提供支持。
查看 Hosting 套餐