Об этом проекте
Laravel Umami предоставляет простой способ добавить аналитику Umami в Laravel-приложение. Пакет опирается на spatie/laravel-settings для хранения всех значений конфигурации Umami в базе данных, что упрощает изменение настроек без вмешательства в код.
Ключевые возможности:
- Простое подключение в Blade: добавьте @include('umami::script') в макет для загрузки скрипта отслеживания.
- Настройки на основе базы данных: ID сайта, URL хоста, белый список доменов, флаг автоотслеживания и другие параметры хранятся в таблице settings и могут быть изменены через код или административный интерфейс.
- Автоматическое отслеживание просмотров страниц и событий из коробки с возможностью исключения query-строк или хэш-фрагментов.
- Поддержка пользовательских тегов и ограничения по доменам для более точной аналитики.
Шаги установки:
1. Установите пакет через Composer.
2. Убедитесь, что spatie/laravel-settings установлен и его миграция выполнена.
3. Опубликуйте и запустите миграцию настроек Umami, предоставляемую пакетом.
4. Добавьте подключение скрипта в ваш Blade-макет.
Пример конфигурации (PHP):
```
use JeffersonGoncalves\Umami\Settings\UmamiSettings;
$settings = app(UmamiSettings::class);
$settings->website_id = 'your-website-id';
$settings->host_analytics = 'https://your-umami-instance.com';
$settings->save();
```
Доступные настройки:
- website_id (обязательная)
- host_analytics (по умолчанию https://cloud.umami.is)
- host_url (опциональное перекрытие)
- auto_track (логический, по умолчанию true)
- domains (через запятую)
- tag (опциональный групповой тег)
- exclude_search и exclude_hash (логические для удаления частей URL)
Пакет совместим с PHP 8.2+ и Laravel 11+. Тесты запускаются через `composer test`. Распространяется под лицензией MIT.
Для получения дополнительной информации см. README репозитория, changelog и руководство по внесению вкладов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.