做独立网站的福音,这个是免费开源的,可增改性强。

开源地址: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/94025.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94025.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/94025.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maxscript如何清理3dMax场景?

在3ds Max的创作过程中,随着项目的推进,场景往往会积累许多冗余元素,如孤立帮助对象、隐藏对象以及空层等,它们不仅让场景显得杂乱无章,还会占用资源、降低视口性能,影响工作效率。别担心,在本教程中,我们将为大家带来实用妙招——通过简单的Maxscript脚本片段,快速清…

JavaScript 性能优化实战:从分析到落地的全指南

一、引言:为什么 JS 性能优化至关重要?用户体验的直接影响:加载慢、交互卡顿如何流失用户(引用 Google 研究:页面加载延迟 1 秒,转化率下降 7%)业务价值关联:性能优化对 SEO、留存率…

线性回归学习笔记

一、线性回归简介1. 核心定义线性回归是一种通过属性的线性组合进行预测的线性模型,核心目标是找到一条直线(二维)、一个平面(三维)或更高维的超平面,使模型的预测值与真实值之间的误差最小化。2. 适用场景…

Kotlin 中适用集合数据的高阶函数(forEach、map、filter、groupBy、fold、sortedBy)

在 Kotlin 中,高级函数(Higher-Order Functions)是一个非常强大的特性。高级函数是指可以将函数作为参数传递,或者将函数作为返回值返回的函数。这种特性使得代码更加灵活和可复用。 使用高级函数可以方便地对集合进行操作,如 map、filter、reduce 等。 在事件驱动的编程中…

Redis 哈希表的核心——`dictEntry` 结构体

接上一篇 Redis 哈希表的本质:数组里存的是什么 Redis 哈希表的核心——dictEntry 结构体,是真正承载我们存储的键值对数据的那个结构。 它的定义非常简洁,但设计得很巧妙。以下是其 C 语言代码(在 Redis 源码 src/dict.h 中&a…

Jsqlparser + Freemarker + Vue3 数据透视报表设计方案

1. 目标与前置条件目标:基于 JSQLParser FreeMarker Vue3 构建一套“可配置的数据透视报表”能力,实现从任意基础 SQL/视图出发,按维度/指标灵活聚合、筛选、排序、分页、导出,并支持钻取、联动、TopN、同比环比等常见分析操作。…

SpringBoot3 Ruoyi芋道管理后台vben5.0

新技术栈(Vue3、Vite6、TypeScript、SpringBoot3/SpringCloud基于Vben5.0最新版本,全面采用Vue3 Vite6 Ant Design Vue TypeScript技术栈,并同时支持SpringBoot3单体架构与SpringCloud微服务架构前端技术栈:Vue3 Vite6 TS A…

K8S - NetworkPolicy的使用

1 前置条件2 控制范围3 隔离类型4 如何识别5 主要字段6 案例演示 前置条件 网络策略通过网络插件来实现。 要使用网络策略,你必须使用支持 NetworkPolicy 的网络解决方案。 创建一个 NetworkPolicy 资源对象而没有控制器来使它生效的话,是没有任何作用的…

Linux:TCP协议

TCP是一个面向连接的、可靠的、基于字节流的传输层协议。文次我们会通过介绍TCP的报头并通过分析各字段的用途来进一步解释其核心特性:可靠传输: 有确认应答、超时重传、确保有序。流量控制和拥塞控制: 动态调节发送速率,防止丢包与拥塞。面向…

uniapp使用map打包app后自定义气泡不显示解决方法customCallout

前言:使用uniapp开发后在小程序可以正常显示,但是运行打包成App后就不显示了,其实这一块对于uniapp框架开发来说,是有系统性的bug,如果你再开发时使用的是vue文件进行,就会出现这个问题。解决方法&#xff…

【typenum】 22 类型级别二进制对数运算(Logarithm2)

一、源码 这段代码实现了一个类型级别的二进制对数运算系统 定义(type_operators.rs) /// A **type operator** for taking the integer binary logarithm of Self. /// /// The integer binary logarighm of n is the largest integer m such /// that …

golang 非error错误分类

1.应用级别,可recover这些 panic 一般是 逻辑或使用不当导致的运行时错误,Go 程序可以用 recover 捕获并继续运行:类型示例描述类型不一致atomic.Value 存不同类型 v.Store(100); v.Store("abc")panic: store of inconsistently ty…

【Ansible】变量与敏感数据管理:Vault加密与Facts采集详解

1. 变量Ansible利用变量存储可重复使用的值,可以简化项目的创建和维护,减少错误数量。1.1 变量名称由字符串组成,必须以字母开头,并且只能含有字母、数字和下划线,和其它编程语言很类似。1.2 常见变量要创建的用户要安…

ROS2下YOLO+Moveit+PCL机械臂自主避障抓取方案

整体运行架构 1.运行相机取像节点 . ./install/setup.bash ros2 launch orbbec_camera gemini_330_series.launch.py depth_registration:true 2.运行根据图像x,y获取z的service 基本操作记录: 创建python包,在src目录下 ros2 pkg create test_python_topic --bu…

快速入门Vue3——初体验

目录 前言 一、搭建环境 1.1、安装Node.js 1.2、安装Vite 二、项目创建 三、运行项目 四、集成Pinia 4.1、Pinia介绍 4.2、Pinia安装 五、集成VueUse 5.1、vueuse简介 5.2、vueuse安装 六、集成Vant 6.1、Vant简介 6.2、Vant安装 前言 本专栏主要介绍如何使用…

深入理解Kubernetes核心:标签与标签选择器实战解析

在管理 Kubernetes 集群时,随着 Pods、Services 等资源数量的增长,如何有效地组织和筛选它们,成为了一个核心问题。Kubernetes 为此提供了一个简单却极其强大的机制:标签(Labels)和标签选择器(L…

哈希和字符串哈希

哈希(Hash) Hash 表 Hash 表又称为散列表,一般由 Hash 函数(散列函数)与链表结构共同实现。与离散化思想类似,当我们要对若干复杂信息进行统计时,可以用 Hash 函数把这些复杂信息映射到一个容…

【Docker基础】Docker-Compose核心配置文件深度解析:从YAML语法到高级配置

目录 前言 1 YAML基础语法解析 1.1 YAML格式简介 1.2 Docker-compose中的YAML语法规则 1.3 YAML数据类型在Compose中的应用 2 docker-compose.yml文件结构剖析 2.1 基本文件结构 2.2 版本声明详解 3 services配置深度解析 3.1 服务定义基础 3.2 镜像与构建配置 3.3…

如何判断是否应该为了一个小功能而引入一个大体积的库

在软件开发中,判断是否应该为了一个看似微小的功能,而引入一个大体积的第三方库,是一项极其重要的、需要进行审慎的“投入产出比”分析的技术决策。这个决策,绝不能,仅仅基于“实现功能的便利性”,而必须&a…

相机定屏问题分析五:【跳帧异常】照片模式1x以上的焦段拍照之后定屏

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 相机定屏问题分析五:【跳帧异常】照片模式1x以上的焦段拍照之后定屏9573412 目录 一、问题背景 二…