分享一个免费开源的网站跟踪分析工具Open-Web-Analytics(和GoogleAnalytics一样)
做独立网站的福音,这个是免费开源的,可增改性强。
开源地址:https://github.com/Open-Web-Analytics/Open-Web-Analytics
下载源码包
接着下载PHP工具:我用XP小皮 phpstudy_pro
地址:phpStudy - Windows 一键部署 PHP 开发环境 | 免费本地建站工具 · 小皮出品
创建数据库,等会初始化时需要用到:
新建站点:
将下载下来的源码解压到这个站点目录下,接着打开网站
就可以看到访问成功,开始安装环境:
将这段代码放到你的网站上:
关于OWA Setting,特意查了下文档,记录一下:
一、General Configuration Options(通用配置选项)
1. Resolve Host Names(解析主机名)
- 作用:从访客的原始 IP 地址解析出对应的主机名(如
verizon.com
,通常是 ISP 或公司域名),帮助识别访客的网络归属。 - 推荐配置:
- 若需要详细分析访客的网络来源(如 “来自联通 / 电信”),选 On;
- 若更关注性能(解析会消耗服务器资源)或仅需 IP 信息,选 Off。
- 本地测试或小型网站建议 On(信息更丰富)。
2. Log Requests From Known Robots(记录已知机器人 / 爬虫的请求)
- 作用:是否记录搜索引擎爬虫(如 Googlebot)、自动化程序的访问请求。
- 推荐配置:Off(关闭)。
原因:机器人访问不属于真实用户行为,开启会导致数据失真(如虚增访问量),且增加服务器存储压力。仅在需要分析爬虫抓取情况时临时开启。
3. Log Requests From Named Users(记录已命名用户的请求)
- 作用:是否记录 “已登录用户” 的访问(若你的网站有用户登录系统,如 WordPress 登录用户)。
- 推荐配置:
- 若你的纯 HTML 网站无用户登录功能,On/Off 均可(不影响);
- 若未来添加用户系统,建议 On(方便区分登录用户行为)。
4. Excluded IP Addresses(排除的 IP 地址)
- 作用:填写不需要跟踪的 IP 地址(如你自己的本地 IP),避免测试或内部访问干扰统计数据。
- 填写格式:用逗号分隔多个 IP,例如:
192.168.1.100,127.0.0.1,113.XX.XX.XX
(替换为你的实际 IP)。 - 推荐配置:必须填写!至少添加你的本地 IP(可通过 ip.cn 查看),防止自己访问网站时被计入数据。
5. Anonymize IP Addresses(匿名化 IP 地址)
- 作用:将访客 IP 地址的最后一段移除(如
192.168.1.100
变为192.168.1.xxx
),保护用户隐私。 - 推荐配置:
- 若网站面向欧盟等有严格隐私法规(如 GDPR)的地区,选 On;
- 本地测试或仅需完整 IP 用于分析(如识别重复访客),选 Off。
6. Fetch Referring Web Page Info(抓取引荐页面信息)
- 作用:是否自动爬取 “引荐页面”(即用户从哪个页面跳转过来的,如从百度搜索结果页)的元数据(如标题、描述),用于报表展示。
- 推荐配置:Off(关闭)。
原因:抓取会消耗服务器资源,且大部分引荐信息(如来源域名)无需爬取即可统计,小型网站无需开启。
7. URL Parameters(URL 参数过滤)
- 作用:忽略 URL 中特定参数,避免因参数不同导致 “同一页面被识别为多个页面”(如
page.html?id=1
和page.html?id=2
实际是同一页面,但参数不同)。 - 常见需过滤的参数:
- 广告跟踪参数:
utm_source,utm_medium,utm_campaign
(Google Analytics 常用); - 会话 / 临时参数:
sid,token,session_id
; - 你的网站特有的动态参数(如分页
page=1
可根据需求决定是否过滤)。
- 广告跟踪参数:
- 填写格式:用逗号分隔参数名,例如:
utm_source,utm_medium,sid
。
二、Visitor Announcements(访客通知)
1. Announce New Visitors Via E-mail(通过邮件通知新访客)
- 作用:每有新访客访问时,向指定邮箱发送通知。
- 推荐配置:Off(关闭)。
原因:若网站访客较多,会导致大量邮件轰炸;本地测试更无必要。
2. Notice E-mail Address(通知邮箱)
- 作用:接收新访客通知的邮箱(仅当上面选项开启时有效)。
- 推荐配置:无需填写(因上面已关闭)。
三、Reporting(报表设置)
Reporting Timezone(报表时区)
- 作用:设置报表中时间统计的时区(如 “今日访问量” 的 “今日” 以哪个时区为准)。
- 推荐配置:必须修改为你的实际时区!
- 中国用户选
Asia/Shanghai
(北京时间); - 默认
America/Los Angeles
(洛杉矶时区)会导致时间统计偏移(如国内的 “今天” 被统计为美国的 “昨天”)。
- 中国用户选
直接运行官方提供的开源包是会有报错,缺少依赖:
于是我折腾了下,将这些依赖下载好了,如果发现在gichub上下载的运行有同样的错误,可以试用下我这个包。
地址:https://download.csdn.net/download/Highning0007/91724866