laravel-personal-analytics — API
Localzet\LaravelAnalytics\AnalyticsServiceProvider
Заголовок раздела «Localzet\LaravelAnalytics\AnalyticsServiceProvider»src/AnalyticsServiceProvider.php
function register(): void
function boot(): voidLocalzet\LaravelAnalytics\Commands\AggregateAnalyticsCommand
Заголовок раздела «Localzet\LaravelAnalytics\Commands\AggregateAnalyticsCommand»src/Commands/AggregateAnalyticsCommand.php
function handle(AggregationService $aggregation): intLocalzet\LaravelAnalytics\Commands\MaintainAnalyticsCommand
Заголовок раздела «Localzet\LaravelAnalytics\Commands\MaintainAnalyticsCommand»src/Commands/MaintainAnalyticsCommand.php
function handle(MaintenanceService $maintenance): intLocalzet\LaravelAnalytics\Contracts\GeoResolver
Заголовок раздела «Localzet\LaravelAnalytics\Contracts\GeoResolver»function resolve(?string $ip): arrayLocalzet\LaravelAnalytics\Contracts\UserAgentResolver
Заголовок раздела «Localzet\LaravelAnalytics\Contracts\UserAgentResolver»src/Contracts/UserAgentResolver.php
function resolve(?string $userAgent): arrayLocalzet\LaravelAnalytics\Http\Controllers\AnalyticsAdminController
Заголовок раздела «Localzet\LaravelAnalytics\Http\Controllers\AnalyticsAdminController»src/Http/Controllers/AnalyticsAdminController.php
function index(): View
function report(string $report, Request $request, ReportService $reports): JsonResponse
function replay(string $replay, ReplayStorage $storage): JsonResponse
function heatmapSnapshot(string $heatmap, string $device, HeatmapStorage $storage): JsonResponse
function asset(string $asset): BinaryFileResponseLocalzet\LaravelAnalytics\Http\Controllers\AnalyticsCollectorController
Заголовок раздела «Localzet\LaravelAnalytics\Http\Controllers\AnalyticsCollectorController»src/Http/Controllers/AnalyticsCollectorController.php
function __invoke(Request $request, GeoResolver $geo, UserAgentResolver $userAgent): JsonResponseLocalzet\LaravelAnalytics\Http\Middleware\AnalyticsAdminSecurityHeaders
Заголовок раздела «Localzet\LaravelAnalytics\Http\Middleware\AnalyticsAdminSecurityHeaders»src/Http/Middleware/AnalyticsAdminSecurityHeaders.php
function handle(Request $request, Closure $next): ResponseLocalzet\LaravelAnalytics\Http\Middleware\AnalyticsCors
Заголовок раздела «Localzet\LaravelAnalytics\Http\Middleware\AnalyticsCors»src/Http/Middleware/AnalyticsCors.php
function handle(Request $request, Closure $next): ResponseLocalzet\LaravelAnalytics\Http\Middleware\AuthenticateAnalyticsAdmin
Заголовок раздела «Localzet\LaravelAnalytics\Http\Middleware\AuthenticateAnalyticsAdmin»src/Http/Middleware/AuthenticateAnalyticsAdmin.php
function handle(Request $request, Closure $next): ResponseLocalzet\LaravelAnalytics\Jobs\ProcessAnalyticsBatch
Заголовок раздела «Localzet\LaravelAnalytics\Jobs\ProcessAnalyticsBatch»src/Jobs/ProcessAnalyticsBatch.php
function __construct(public array $events, public array $context)
function handle(IngestionService $ingestion): void
function backoff(): arrayLocalzet\LaravelAnalytics\Services\AggregationService
Заголовок раздела «Localzet\LaravelAnalytics\Services\AggregationService»src/Services/AggregationService.php
function __construct(private DatabaseManager $database)
function aggregate(CarbonImmutable $day): voidLocalzet\LaravelAnalytics\Services\HeatmapStorage
Заголовок раздела «Localzet\LaravelAnalytics\Services\HeatmapStorage»src/Services/HeatmapStorage.php
function __construct(private DatabaseManager $database, private FilesystemManager $filesystems)
function putSnapshot(string $key, string $path, string $deviceType, int $viewportWidth, array $events, string $occurredAt): void
function snapshot(string $key, string $deviceType): arrayLocalzet\LaravelAnalytics\Services\IngestionService
Заголовок раздела «Localzet\LaravelAnalytics\Services\IngestionService»src/Services/IngestionService.php
function __construct(private DatabaseManager $database, private ReplayStorage $replays, private HeatmapStorage $heatmaps, private PayloadSanitizer $sanitizer)
function ingest(array $events, array $requestContext): voidLocalzet\LaravelAnalytics\Services\MaintenanceService
Заголовок раздела «Localzet\LaravelAnalytics\Services\MaintenanceService»src/Services/MaintenanceService.php
function __construct(private DatabaseManager $database, private FilesystemManager $filesystems)
function maintain(): array
function createFuturePartitions(): voidLocalzet\LaravelAnalytics\Services\PayloadSanitizer
Заголовок раздела «Localzet\LaravelAnalytics\Services\PayloadSanitizer»src/Services/PayloadSanitizer.php
function sanitize(mixed $value, int $depth = 0): mixedLocalzet\LaravelAnalytics\Services\ReplayStorage
Заголовок раздела «Localzet\LaravelAnalytics\Services\ReplayStorage»src/Services/ReplayStorage.php
function __construct(private FilesystemManager $filesystems)
function putChunk(string $visitorId, string $sessionId, string $chunkId, int $sequence, array $events, string $occurredAt): void
function events(string $replayId): array
function playback(string $replayId): arrayLocalzet\LaravelAnalytics\Services\ReportService
Заголовок раздела «Localzet\LaravelAnalytics\Services\ReportService»src/Services/ReportService.php
function __construct(private DatabaseManager $database)
function dashboard(CarbonImmutable $from, CarbonImmutable $to): array
function overview(CarbonImmutable $from, CarbonImmutable $to): array
function timeline(CarbonImmutable $from, CarbonImmutable $to): array
function top(CarbonImmutable $from, CarbonImmutable $to, string $dimension): array
function category(CarbonImmutable $from, CarbonImmutable $to, string $category): array
function errorDetails(CarbonImmutable $from, CarbonImmutable $to): array
function ecommerce(CarbonImmutable $from, CarbonImmutable $to): array
function funnels(CarbonImmutable $from, CarbonImmutable $to): array
function realtime(): array
function journeys(CarbonImmutable $from, CarbonImmutable $to): array
function replays(CarbonImmutable $from, CarbonImmutable $to): array
function heatmaps(CarbonImmutable $from, CarbonImmutable $to): array
function goals(CarbonImmutable $from, CarbonImmutable $to): array
function rawEvents(CarbonImmutable $from, CarbonImmutable $to, array $filters): array
function sessions(CarbonImmutable $from, CarbonImmutable $to, array $filters): array
function visitors(CarbonImmutable $from, CarbonImmutable $to, array $filters): array
function heatmap(string $key, string $device, CarbonImmutable $from, CarbonImmutable $to): array
function health(): arrayLocalzet\LaravelAnalytics\Support\NullGeoResolver
Заголовок раздела «Localzet\LaravelAnalytics\Support\NullGeoResolver»src/Support/NullGeoResolver.php
function resolve(?string $ip): arrayLocalzet\LaravelAnalytics\Support\NullUserAgentResolver
Заголовок раздела «Localzet\LaravelAnalytics\Support\NullUserAgentResolver»src/Support/NullUserAgentResolver.php
function resolve(?string $userAgent): array