neoan3-apps/simple-tracker 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

neoan3-apps/simple-tracker

Composer 安装命令:

composer require neoan3-apps/simple-tracker

包简介

Basic analytics for the non-invasive webmaster

README 文档

README

Simple PHP analytics

Cherishing privacy is an ideal that contrasts the requirement to adapt to user-behavior, understand action items for marketing, and react on once audience. This is why simple tracker focuses on the absolute minimum.

  • no data-handoff to external sources
  • no identity threatening data collection

Simple tracker can answer the following questions:

  • Which pages have been visited?
  • How many times?
  • When?
  • From which link did the visit come from

Identifiers (e.g. userIds, sessions, jwt, ...) can be added to

  • identify unique visits
  • create an understanding of click-paths

What simple tracker is not

Simple tracker does not come with a UI. It is a data-collection tool storing visitor data in Filebase to establish a layer for UI development according to your needs.

Installation

composer require neoan3-apps/simple-tracker

Usage

Please refer to Filebase documentation in order to query/process data.

data format

$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 
    ], ...
]

track

Neoan3\Apps\SimpleTracker::track(string $identifier)

Using track() should be done as early as possible (In neoan3 in your frame, without a framework in your index.php), but after potential identifiers. An identifier can be whatever you want (e.g. user-id, PHP-session) and is optional. Without an identifier each visit is captured as if an individual user made a request.

endpointData

Neoan3\Apps\SimpleTracker::endpointData([string $endpoint])

If $endpoint is not set, $_SERVER['REQUEST_URI'] will be used.

Example:

$page = 'https://mysite.com/about-me/';

// return Filebase Document
$data = Neoan3\Apps\SimpleTracker::endpointData($page)->toArray();

$totalVisits = count($data['visits']);

identifierData

Neoan3\Apps\SimpleTracker::identifierData(string $identifier)

Example:

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

统计信息

  • 总下载量: 24
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-08-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固