# PhoenixKitWebAnalytics v0.2.0 - Table of Contents

> Privacy-first, cookieless web analytics module for PhoenixKit — server-side page view tracking with no client-side JavaScript required

## Pages

- [PhoenixKitWebAnalytics](readme.md)
- [Changelog](changelog.md)

## Modules

- [PhoenixKitWebAnalytics](PhoenixKitWebAnalytics.md): Privacy-first web analytics for PhoenixKit — the numbers a hosted analytics
product gives you, without the script tag.
- [PhoenixKitWebAnalytics.Collector](PhoenixKitWebAnalytics.Collector.md): The write path: takes a raw hit, enriches it, and stores one
`PhoenixKitWebAnalytics.Schemas.Event`.
- [PhoenixKitWebAnalytics.Config](PhoenixKitWebAnalytics.Config.md): Settings-backed configuration for the Web Analytics module.
- [PhoenixKitWebAnalytics.Geo](PhoenixKitWebAnalytics.Geo.md): Optional behaviour for resolving a request IP to a coarse location.
- [PhoenixKitWebAnalytics.LiveHook](PhoenixKitWebAnalytics.LiveHook.md): Counts LiveView navigations as page views.
- [PhoenixKitWebAnalytics.Migrations](PhoenixKitWebAnalytics.Migrations.md): Versioned migration coordinator for `phoenix_kit_web_analytics` — the module
returned from `PhoenixKitWebAnalytics.migration_module/0`.
- [PhoenixKitWebAnalytics.Paths](PhoenixKitWebAnalytics.Paths.md): Centralized path helpers for the Web Analytics module.
- [PhoenixKitWebAnalytics.Plug](PhoenixKitWebAnalytics.Plug.md): Records one page view per HTML response — the whole tracker, server-side.
- [PhoenixKitWebAnalytics.Referrer](PhoenixKitWebAnalytics.Referrer.md): Turns a raw `Referer` header into a `{source, medium}` pair for reporting.
- [PhoenixKitWebAnalytics.Reports](PhoenixKitWebAnalytics.Reports.md): Read-side aggregation — every number the admin pages show.
- [PhoenixKitWebAnalytics.Retention](PhoenixKitWebAnalytics.Retention.md): Keeps the events table from growing without bound.
- [PhoenixKitWebAnalytics.Routes](PhoenixKitWebAnalytics.Routes.md): Route macros for the module's six admin pages and two public collection
endpoints. Returned from `PhoenixKitWebAnalytics.route_module/0`; PhoenixKit
splices the admin routes inside its own `live_session :phoenix_kit_admin`
(auth + admin layout applied automatically) and the public ones near the top
of the host router.
- [PhoenixKitWebAnalytics.Schemas.DailyStat](PhoenixKitWebAnalytics.Schemas.DailyStat.md): One day of pre-aggregated totals per site — what survives after raw events
are pruned.
- [PhoenixKitWebAnalytics.Schemas.Event](PhoenixKitWebAnalytics.Schemas.Event.md): One analytics hit — a page view or a custom event.
- [PhoenixKitWebAnalytics.UserAgent](PhoenixKitWebAnalytics.UserAgent.md): A deliberately small User-Agent classifier: browser, OS, device class, and
"does this look automated".
- [PhoenixKitWebAnalytics.Visitor](PhoenixKitWebAnalytics.Visitor.md): Cookieless visitor identification.
- [PhoenixKitWebAnalytics.Web.Beacon](PhoenixKitWebAnalytics.Web.Beacon.md): The optional client-side snippet — around 300 bytes, inline, no file to load.
- [PhoenixKitWebAnalytics.Web.BeaconPayload](PhoenixKitWebAnalytics.Web.BeaconPayload.md): Turns an untrusted beacon payload into a hit map for
`PhoenixKitWebAnalytics.Collector`.
- [PhoenixKitWebAnalytics.Web.Components](PhoenixKitWebAnalytics.Web.Components.md): The shared building blocks of the six report pages: the filter bar, stat
tiles, the trend chart, and the ranked breakdown card.
- [PhoenixKitWebAnalytics.Web.DashboardLive](PhoenixKitWebAnalytics.Web.DashboardLive.md): Overview — the page you land on: headline numbers with period-over-period
change, the traffic trend, and the four breakdowns worth seeing first.
- [PhoenixKitWebAnalytics.Web.EventsLive](PhoenixKitWebAnalytics.Web.EventsLive.md): Custom events and the live hit feed.
- [PhoenixKitWebAnalytics.Web.Filters](PhoenixKitWebAnalytics.Web.Filters.md): Shared period/site filter handling for the report LiveViews.
- [PhoenixKitWebAnalytics.Web.PagesLive](PhoenixKitWebAnalytics.Web.PagesLive.md): Pages report — every path that received traffic, plus the response-time table
that comes free with server-side tracking.
- [PhoenixKitWebAnalytics.Web.SettingsLive](PhoenixKitWebAnalytics.Web.SettingsLive.md): Settings — collection rules, retention, and the installation checklist.
- [PhoenixKitWebAnalytics.Web.SourcesLive](PhoenixKitWebAnalytics.Web.SourcesLive.md): Acquisition — where traffic came from: channels, referring sites, and UTM
campaigns.
- [PhoenixKitWebAnalytics.Web.TechnologyLive](PhoenixKitWebAnalytics.Web.TechnologyLive.md): Technology — browsers, operating systems, device classes, languages, and
(when available) countries.
- [PhoenixKitWebAnalytics.Web.TrackController](PhoenixKitWebAnalytics.Web.TrackController.md): Two optional client-side entry points, for the cases the plug can't see.

