https://github.com/sashagm/analytics
Analytics Unique Visitors and Views Middleware для Laravel +10.x
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.1%) to scientific vocabulary
Keywords
Repository
Analytics Unique Visitors and Views Middleware для Laravel +10.x
Basic Info
Statistics
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
- Releases: 14
Topics
Metadata Files
README.md
[](https://www.php.net/)
[](https://laravel.com/)
Laravel Analytics Unique Visitors and Views Middleware
Наш пакет предоставляет middleware для подсчета уникальных просмотров и посетителей на страницах вашего Laravel приложения. Он может быть полезен для веб-мастеров, которые хотят отслеживать действия ваших пользователей на своем сайте. Middleware будут полностью контролировать любые запросы к серверу.
Оглавление:
Требования
Основные требования для установки и корректной работы:
PHP>= 8.0Laravel>= 10.x || 11.xComposer>= 2.4.x
Установка
Для установки пакета необходимо выполнить команды:
- composer require sashagm/analytics
- php artisan analytics:install
Использование
Добавьте middleware unique.views и unique.visitors в маршруты, на которых хотите подсчитывать уникальные просмотры и посетителей:
```php Route::get('/post/{id}', function ($id) { // ваш код })->middleware(['unique.views', 'unique.visitors']);
```
Можно еще добавить так:
```php Route::middleware(['unique.views', 'unique.visitors'])->group(function () { // Добавьте сюда ваши маршруты
});
```
Время жизни
Вы можете настроить время хранения данных о просмотрах и посетителях, добавив следующие значения в файл .env вашего приложения:
```php
UNIQUEENABLED=true // Активировать работу UNIQUEVIEWSTIME=60 // Время хранения данных о просмотрах (в минутах) UNIQUEVISITORSTIME=1440 // Время хранения данных о посетителях (в минутах) UNIQUELOGS=true // Логировать данные UNIQUELOGSDEFAULTMETHOD=true // Использовать дефолтный вариант логирования(faalse - Кастомный логер) UNIQUELOGSPATH="logs/custom.log" // Путь для кастомного логера UNIQUEADMIN="admin.'" // Какие имемованные маршруты необходимо исключить из учёта UNIQUEPROVIDERUSER="User" // Как пометить пользователей UNIQUEPROVIDERBOTS="Bots" // Как пометить ботов/роботов/поисковые системы
```
Получения статистики
Этот метод будет возвращать коллекцию экземпляров модели Statistic, которые соответствуют указанной категории и были созданы за последние 7 дней. Вы можете использовать эту коллекцию для дальнейшей обработки данных статистики.
```php
$viewsLastWeek = Statistic::getLastWeek('route');
foreach ($viewsLastWeek as $statistic) { // Обработка данных статистики }
```
Этот метод будет возвращать коллекцию экземпляров модели Statistic, которые соответствуют указанной категории и были созданы за последние 30 дней. Вы можете использовать эту коллекцию для дальнейшей обработки данных статистики.
```php $category = 'example_category'; $statistics = Statistic::getLast30Days($category);
foreach ($statistics as $statistic) { // Обработка данных статистики } ```
Этот метод будет возвращать коллекцию экземпляров модели Statistic, которые соответствуют указанной категории и были созданы за все время. Вы можете использовать эту коллекцию для дальнейшей обработки данных статистики.
```php $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.
Owner
- Login: sashagm
- Kind: user
- Repositories: 4
- Profile: https://github.com/sashagm
GitHub Events
Total
- Fork event: 1
Last Year
- Fork event: 1
Issues and Pull Requests
Last synced: over 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- packagist 31 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 14
- Total maintainers: 1
packagist.org: sashagm/analytics
Laravel Analytics Unique Visitors and Views Middleware
- License: MIT
-
Latest release: 1.12.1
published over 1 year ago