Matomo Tracker Proxy 使用教程
项目介绍
Matomo Tracker Proxy 是一个用于 Matomo 跟踪 API 的 HTTP 代理脚本。它允许你在不向访问者暴露 Matomo 服务器 URL 的情况下,使用 Matomo 跟踪网站。这对于在同一 Matomo 服务器上跟踪多个网站但不想在所有被跟踪网站的源代码中显示 Matomo 服务器 URL 的用户非常有用。
项目快速启动
安装要求
- 最新版本的 Matomo 安装在服务器上(或 Matomo Cloud)
- 一个或多个要使用 Matomo 跟踪的网站(例如:http://trackedsite.com)
- 网站必须运行在 PHP 5.3 或更高版本的服务器上
- PHP 必须启用 CURL 扩展或
allow_url_fopen=On
安装步骤
-
在 Matomo 中创建用户
- 登录 Matomo 服务器,创建一个用户,例如:
UserTrackingAPI
- 分配该用户对所有要跟踪的网站的写或管理权限
- 登录该新创建的用户并创建一个认证令牌
- 登录 Matomo 服务器,创建一个用户,例如:
-
安装代理
- 将代理安装在托管网站的服务器上
- 可以通过手动下载文件或使用 git 安装整个仓库
git clone https://github.com/matomo-org/tracker-proxy.git cd tracker-proxy
-
配置代理
- 编辑
config.php
文件,设置 Matomo 服务器 URL 和认证令牌
<?php $MATOMO_URL = "http://your-matomo-server.com/"; $TOKEN_AUTH = "your-auth-token";
- 编辑
-
启动代理
- 在网站的 HTML 代码中,将 Matomo 跟踪代码替换为代理 URL
<script type="text/javascript"> var _paq = _paq || []; _paq.push(['setTrackerUrl', 'http://your-website.com/tracker-proxy/']); _paq.push(['setSiteId', '1']); (function() { var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.type = 'text/javascript'; g.async = true; g.defer = true; g.src = 'http://your-website.com/tracker-proxy/piwik.js'; s.parentNode.insertBefore(g, s); })(); </script>
应用案例和最佳实践
应用案例
- 多站点跟踪:在同一 Matomo 服务器上跟踪多个网站,而不暴露 Matomo 服务器 URL。
- 隐私保护:通过代理隐藏 Matomo 服务器 URL,保护用户隐私。
最佳实践
- 安全性:确保代理和 Matomo 服务器的安全性,使用 HTTPS 协议。
- 性能优化:定期检查和优化代理的性能,确保跟踪数据的准确性。
典型生态项目
- Matomo:一个开源的网站分析平台,提供详细的访问者数据和分析报告。
- Piwik PRO:基于 Matomo 的企业级分析解决方案,提供额外的安全和隐私功能。
通过以上步骤和最佳实践,你可以有效地使用 Matomo Tracker Proxy 来跟踪网站,同时保护你的 Matomo 服务器 URL 不被暴露。