neoan3-apps/simple-tracker

非侵入式网站管理员的基本分析

1.0.2 2021-11-05 23:53 UTC

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);
        })