프로젝트 소개
Laravel Umami는 Laravel 애플리케이션에 Umami 분석을 쉽게 추가할 수 있는 패키지를 제공합니다. 이 패키지는 spatie/laravel-settings에 의존하여 모든 Umami 설정 값을 데이터베이스에 저장하므로, 코드를 수정하지 않고도 설정을 쉽게 변경할 수 있습니다.
주요 기능:
- 간단한 Blade 포함: 레이아웃에 @include('umami::script')를 추가하면 추적 스크립트가 로드됩니다.
- 데이터베이스 기반 설정: 웹사이트 ID, 호스트 URL, 도메인允许 목록, 자동 추적 플래그 등 다양한 옵션이 settings 테이블에 저장되며 코드나 관리자 UI를 통해 편집 가능합니다.
- 쿼리 문자열 또는 해시 부분 제외 옵션과 함께 페이지뷰와 이벤트를 기본값으로 자동 추적합니다.
- 더 정확한 분석을 위해 사용자 정의 태그와 도메인 제한을 지원합니다.
설치 단계:
1. Composer로 패키지를 설치합니다.
2. spatie/laravel-settings가 설치되어 있고 마이그레이션이 실행되었는지 확인합니다.
3. 패키지가 제공하는 Umami 설정 마이그레이션을 발행하고 실행합니다.
4. Blade 레이아웃에 스크립트 include를 추가합니다.
설정 예시 (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, 변경 로그, 기여 지침을 참조하세요.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.