neoan3-apps / simple-tracker
非侵入式网站管理员的基本分析
1.0.2
2021-11-05 23:53 UTC
Requires
- neoan3-apps/ops: ^2
- tmarois/filebase: ^1.0
Requires (Dev)
- phpunit/phpunit: 9.5.10
This package is auto-updated.
Last update: 2024-09-06 05:45:40 UTC
README
简单的PHP分析
珍视隐私是一种理想,与适应用户行为、理解营销行动计划以及响应受众的需求形成对比。这就是为什么简单的追踪器专注于绝对最小化。
- 不向外部来源传输数据
- 不收集威胁身份的数据
简单追踪器可以回答以下问题
- 哪些页面已被访问过?
- 访问了多少次?
- 何时?
- 访问来自哪个链接?
可以添加标识符(例如userIds、会话、jwt等)
- 以识别唯一访问
- 了解点击路径
简单追踪器不是什么
简单追踪器不包含UI。它是一个数据收集工具,将访问者数据存储在 Filebase 中,以便根据您的需求建立UI开发的层。
安装
composer require neoan3-apps/simple-tracker
用法
请参阅 Filebase 文档 以查询/处理数据。
数据格式
$visits = [ [ 'date' => (string) $date, // format Y-m-d H:i:s 'endpoint' => (string) $endpoint, // fully qualified 'referrer' => (string) $from, // if known, referrer (defaults to NULL) 'identifier' => (string) $custom_identifier // however you want to track a user/session ], ... ]
跟踪
Neoan3\Apps\SimpleTracker::track(string $identifier)
应尽早使用 track()(在 neoan3 的框架中,在您的 index.php 中没有框架),但在可能的标识符之后。标识符可以是您想要的任何内容(例如user-id、PHP会话)并且是可选的。如果没有标识符,每次访问都会被捕获,就像单个用户发起请求一样。
端点数据
Neoan3\Apps\SimpleTracker::endpointData([string $endpoint])
如果没有设置 $endpoint,则使用 $_SERVER['REQUEST_URI']。
示例
$page = 'https://mysite.com/about-me/'; // return Filebase Document $data = Neoan3\Apps\SimpleTracker::endpointData($page)->toArray(); $totalVisits = count($data['visits']);
标识符数据
Neoan3\Apps\SimpleTracker::identifierData(string $identifier)
示例
$user = Neoan3\Apps\SimpleTracker::identifierData(Neoan3\Apps\Session::user_id()); // get recent activity of current user $recent = $user->filter('visits', date('Y-m-d H:i:s',strtotime('last monday')), function($item, $date){ return ($item['date'] == $date ? $item : false); })