personal-analytics — API
Localzet\PersonalAnalytics\Analytics
Section titled “Localzet\PersonalAnalytics\Analytics”function __construct(PDO $pdo, Config $config)Localzet\PersonalAnalytics\CollectionResult
Section titled “Localzet\PersonalAnalytics\CollectionResult”function __construct(public bool $accepted, public ?string $refresh = null)
function toArray(): arrayLocalzet\PersonalAnalytics\Collector
Section titled “Localzet\PersonalAnalytics\Collector”function __construct(private Repository $repository, private Config $config)
function collectJson(string $json, RequestContext $context): CollectionResult
function collect(array $payload, RequestContext $context): CollectionResultLocalzet\PersonalAnalytics\Config
Section titled “Localzet\PersonalAnalytics\Config”function __construct(public string $projectToken, public string $allowedHost, public array $allowedOrigins = [], public array $excludedIps = [], public bool $storeIp = false, public bool $trackQueryParameters = false, public int $eventRetentionDays = 365, public int $actionRetentionDays = 90, public int $replayRetentionDays = 30, public int $maxPayloadBytes = 1048576, public int $maxReplayChunkEvents = 100, public int $maxDecodedPayloadBytes = 33554432)Localzet\PersonalAnalytics\Goals
Section titled “Localzet\PersonalAnalytics\Goals”function __construct(private PDO $pdo)
function create(string $key, string $name, string $type, ?string $path = null): int
function all(): arrayLocalzet\PersonalAnalytics\Heatmaps
Section titled “Localzet\PersonalAnalytics\Heatmaps”function __construct(private PDO $pdo)
function create(string $key, string $name, string $path): int
function all(): array
function data(int $heatmapId, string $deviceType): arrayLocalzet\PersonalAnalytics\Replays
Section titled “Localzet\PersonalAnalytics\Replays”function __construct(private PDO $pdo)
function latest(int $limit = 50, int $offset = 0): array
function events(int $replayId): arrayLocalzet\PersonalAnalytics\Reports
Section titled “Localzet\PersonalAnalytics\Reports”function __construct(private PDO $pdo)
function summary(DateTimeInterface $from, DateTimeInterface $to): array
function timeline(DateTimeInterface $from, DateTimeInterface $to): array
function pages(DateTimeInterface $from, DateTimeInterface $to, int $limit = 50): array
function referrers(DateTimeInterface $from, DateTimeInterface $to, int $limit = 50): array
function utm(DateTimeInterface $from, DateTimeInterface $to, int $limit = 50): array
function goals(DateTimeInterface $from, DateTimeInterface $to): array
function audience(string $dimension, DateTimeInterface $from, DateTimeInterface $to, int $limit = 50): array
function events(DateTimeInterface $from, DateTimeInterface $to, ?string $category = null, int $limit = 100): array
function metric(string $eventName, string $metric, DateTimeInterface $from, DateTimeInterface $to): arrayLocalzet\PersonalAnalytics\Repository
Section titled “Localzet\PersonalAnalytics\Repository”function __construct(private readonly PDO $pdo, private readonly Config $config)
function upsertVisitor(string $uuid, array $data, RequestContext $context, DateTimeImmutable $now): void
function storePageEvent(string $visitorUuid, string $sessionUuid, string $eventUuid, string $type, array $data, DateTimeImmutable $now): bool
function storeAction(string $visitorUuid, string $sessionUuid, string $eventUuid, string $type, array $data, int $count, ?string $heatmapKey, DateTimeImmutable $now): bool
function storeGenericEvent(string $telemetryUuid, string $visitorUuid, string $sessionUuid, string $eventUuid, string $category, string $name, array $data, DateTimeImmutable $now): bool
function appendReplay(string $visitorUuid, string $sessionUuid, string $chunkUuid, int $sequence, array $events, DateTimeImmutable $now): bool
function storeHeatmapSnapshot(string $key, string $deviceType, int $viewportWidth, array $events, DateTimeImmutable $now): void
function convertGoal(string $visitorUuid, string $sessionUuid, string $eventUuid, string $goalKey, string $currentPath, DateTimeImmutable $now): boolLocalzet\PersonalAnalytics\RequestContext
Section titled “Localzet\PersonalAnalytics\RequestContext”function __construct(public ?string $origin = null, public ?string $ip = null, public ?string $userAgent = null, public ?string $acceptLanguage = null, public ?string $countryCode = null, public ?string $cityName = null, public ?string $osName = null, public ?string $browserName = null)Localzet\PersonalAnalytics\Retention
Section titled “Localzet\PersonalAnalytics\Retention”function __construct(private PDO $pdo)
function purge(?DateTimeImmutable $today = null): array