PHPackages                             sashagm/analytics - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. sashagm/analytics

ActiveLibrary[Testing &amp; Quality](/categories/testing)

sashagm/analytics
=================

Laravel Analytics Unique Visitors and Views Middleware

1.12.1(1y ago)0321MITPHPPHP ^8.0

Since Jun 25Pushed 1y ago1 watchersCompare

[ Source](https://github.com/sashagm/analytics)[ Packagist](https://packagist.org/packages/sashagm/analytics)[ RSS](/packages/sashagm-analytics/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (15)Used By (0)

[![Laravel Logo](https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg)](https://laravel.com)

[![Total Downloads](https://camo.githubusercontent.com/faff31024645da6d73c351cdadf8d29ef44a272e28091f530284845aaf9e4fb7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7361736861676d2f616e616c7974696373)](https://packagist.org/packages/sashagm/analytics)[![Latest Stable Version](https://camo.githubusercontent.com/d2c7a66c787ab06598abb75a45e9ea8ecb4a6e487a631e8a03f7fa5c247e6730/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7361736861676d2f616e616c7974696373)](https://packagist.org/packages/sashagm/analytics)[![License](https://camo.githubusercontent.com/2b383b7de402e5b91f45b830c293bd2977f5a52f2cc9db054119714baa3d0c42/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7361736861676d2f616e616c7974696373)](https://packagist.org/packages/sashagm/analytics)[![Code size](https://camo.githubusercontent.com/4a67db502dad464ba733a6c88e5895a20ebedba6b1c4befd08c8d17eb63180de/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f7361736861676d2f616e616c7974696373)](https://packagist.org/packages/sashagm/analytics)[![Code size](https://camo.githubusercontent.com/c8b7bd0546f88539236948c3916f46da165a4a26c4a021c5d2c0b903048189fc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f73746172732f7361736861676d2f616e616c7974696373)](https://packagist.org/packages/sashagm/analytics)

[![PHP Version](https://camo.githubusercontent.com/2d8db17638478a10e3f421691ab607acf7433b1838e8d27b729078b6d7ba95cd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253242382d626c7565)](https://www.php.net/)[![Laravel Version](https://camo.githubusercontent.com/ac7bcd56dc398c4b976fabb8678d298e432a18e54308f82fc0cbdc09b42a3a4c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d25324231302d726564)](https://laravel.com/)

Laravel Analytics Unique Visitors and Views Middleware
------------------------------------------------------

[](#laravel-analytics-unique-visitors-and-views-middleware)

Наш пакет предоставляет middleware для подсчета уникальных просмотров и посетителей на страницах вашего Laravel приложения. Он может быть полезен для веб-мастеров, которые хотят отслеживать действия ваших пользователей на своем сайте. Middleware будут полностью контролировать любые запросы к серверу.

### Оглавление:

[](#оглавление)

- [Требования](#%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
- [Установка](#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0)
- [Использование](#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
    - [Время жизни](#%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8)
    - [Получения статистики](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8)
    - [Кастомный логер](#%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BB%D0%BE%D0%B3%D0%B5%D1%80)
    - [Отслеживание](#%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
- [Дополнительные возможности](#%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8)
- [Тестирование](#%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
- [Лицензия](#%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F)

#### Требования

[](#требования)

Основные требования для установки и корректной работы:

- `PHP` &gt;= 8.0
- `Laravel` &gt;= 10.x || 11.x
- `Composer` &gt;= 2.4.x

#### Установка

[](#установка)

Для установки пакета необходимо выполнить команды:

- composer require sashagm/analytics
- php artisan analytics:install

#### Использование

[](#использование)

Добавьте middleware `unique.views` и `unique.visitors` в маршруты, на которых хотите подсчитывать уникальные просмотры и посетителей:

```
Route::get('/post/{id}', function ($id) {
    // ваш код
})->middleware(['unique.views', 'unique.visitors']);
```

Можно еще добавить так:

```
Route::middleware(['unique.views', 'unique.visitors'])->group(function () {
    // Добавьте сюда ваши маршруты

    });
```

#### Время жизни

[](#время-жизни)

Вы можете настроить время хранения данных о просмотрах и посетителях, добавив следующие значения в файл `.env` вашего приложения:

```
UNIQUE_ENABLED=true                 // Активировать работу
UNIQUE_VIEWS_TIME=60                // Время хранения данных о просмотрах (в минутах)
UNIQUE_VISITORS_TIME=1440           // Время хранения данных о посетителях (в минутах)
UNIQUE_LOGS=true                    // Логировать данные
UNIQUE_LOGS_DEFAULT_METHOD=true     // Использовать дефолтный вариант логирования(faalse - Кастомный логер)
UNIQUE_LOGS_PATH="logs/custom.log"  // Путь для кастомного логера
UNIQUE_ADMIN="admin.'"              // Какие имемованные маршруты необходимо исключить из учёта
UNIQUE_PROVIDER_USER="User"         // Как пометить пользователей
UNIQUE_PROVIDER_BOTS="Bots"         // Как пометить ботов/роботов/поисковые системы
```

#### Получения статистики

[](#получения-статистики)

Этот метод будет возвращать коллекцию экземпляров модели `Statistic`, которые соответствуют указанной категории и были созданы за последние 7 дней. Вы можете использовать эту коллекцию для дальнейшей обработки данных статистики.

```
$viewsLastWeek = Statistic::getLastWeek('route');

foreach ($viewsLastWeek as $statistic) {
    // Обработка данных статистики
}
```

Этот метод будет возвращать коллекцию экземпляров модели `Statistic`, которые соответствуют указанной категории и были созданы за последние 30 дней. Вы можете использовать эту коллекцию для дальнейшей обработки данных статистики.

```
$category = 'example_category';
$statistics = Statistic::getLast30Days($category);

foreach ($statistics as $statistic) {
    // Обработка данных статистики
}
```

Этот метод будет возвращать коллекцию экземпляров модели `Statistic`, которые соответствуют указанной категории и были созданы за все время. Вы можете использовать эту коллекцию для дальнейшей обработки данных статистики.

```
$category = 'example_category';
$statistics = Statistic::getAllTime($category);

foreach ($statistics as $statistic) {
    // Обработка данных статистики
}
```

#### Кастомный логер

[](#кастомный-логер)

Если вы не хотите использовать стандартный файл для логирования, вы можете использовать отдельный файл и записывать данные логов туда. Просто измените путь до нового файла в `.env` параметр `UNIQUE_LOGS_PATH="logs/custom.log"`

#### Отслеживание

[](#отслеживание)

Чтобы понимать и различать пользователей от поисковых роботов вы можете указать разные префиксы. Просто измените файл `.env` параметры `UNIQUE_PROVIDER_USER='User'` и `UNIQUE_PROVIDER_BOTS='Bots'`

#### Дополнительные возможности

[](#дополнительные-возможности)

Наш пакет предоставляет ряд дополнительных возможностей, которые могут быть полезны при работе с темами:

- `php artisan analytics:install` - Данная команда установит все необходимые файлы пакета.

#### Тестирование

[](#тестирование)

Вы можете запустить тесты для этого пакета, используя PHPUnit. Для этого выполните команду:

- `composer test`

#### Лицензия

[](#лицензия)

Analytics - это программное обеспечение с открытым исходным кодом, лицензированное по [MIT license](LICENSE.md).

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 94.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~107 days

Total

14

Last Release

614d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6ed652aeb98c0dac110b4fc109d51f62f81f4975ecd85f6db6a5e35486dfc930?d=identicon)[sashagm](/maintainers/sashagm)

---

Top Contributors

[![example123](https://avatars.githubusercontent.com/u/87628?v=4)](https://github.com/example123 "example123 (18 commits)")[![sashagm](https://avatars.githubusercontent.com/u/74922473?v=4)](https://github.com/sashagm "sashagm (1 commits)")

---

Tags

analiticslaravellaravel-analyticslaravel-middlewarelaravel-packagemiddlewarephpphpunitstatistics

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sashagm-analytics/health.svg)

```
[![Health](https://phpackages.com/badges/sashagm-analytics/health.svg)](https://phpackages.com/packages/sashagm-analytics)
```

###  Alternatives

[magento/magento2-functional-testing-framework

Magento2 Functional Testing Framework

15511.5M30](/packages/magento-magento2-functional-testing-framework)[ikwattro/guzzle-stereo

Guzzle Recorder for recording Request/Responses and replay them back in a Mock

782.6k1](/packages/ikwattro-guzzle-stereo)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
