这个项目能做什么
Snowfinch 是一款采用 MIT 许可证的实时 Web 分析应用程序,使用 Ruby 编写并以 MongoDB 作为后端。它允许用户追踪并可视化多个站点的分析数据。当前功能包括:追踪站点的页面浏览量、活跃访问量和访客数;特定页面的页面浏览量和活跃访客数;以及基于 URI 查询键值对或指定来源页(referrers)的监控,README 指出这对于营销活动或社交媒体访问非常有用。README 同时提到,其功能不如商业替代方案那样全面。
安装需要较新版本的 Ruby(推荐 1.9.2)和 MongoDB。克隆项目后,用户需编辑 config/database.yml 和 config/snowfinch.yml。部分信息存储在关系型数据库中(默认使用 PostgreSQL),Gemfile 可根据需要调整为其他 Rails 支持的数据库。用户运行 bundle,然后执行 rake db:setup 以创建数据库和初始用户,并使用 Passenger 或 Unicorn 等 Ruby 应用服务器启动。默认凭据为 user@snowfinch.net / snowfinch,建议予以更改。
为了扩展数据采集能力,Snowfinch 提供了 snowfinch-collector gem,这是一个处理采集和存储的 Rack 应用程序。它可以通过 config.ru 独立部署在多个主机上,并与 Rails 应用共享同一个 MongoDB 数据库,在 config/snowfinch.yml 中进行配置。默认情况下,它挂载在 Rails 应用的 /collector 路径下,但独立运行可以避免 Rails 路由和中间件的开销。路线图列出了计划中但尚未实现的功能:任意时间段(目前仅限过去 2 天)、采集/显示来源页信息、自定义访客标签、地理位置、用于 A/B 测试的自定义页面元数据过滤器以及异步采集器。Bug 请通过 GitHub issues 提交;欢迎通过带有测试的 pull requests 贡献代码。
评论
0 评分人数达到10人后显示
登录后参与讨论。