Skip to content

Log parser - #24

Merged
the2pizza merged 7 commits into
mainfrom
log-parser
Jul 10, 2026
Merged

Log parser#24
the2pizza merged 7 commits into
mainfrom
log-parser

Conversation

@the2pizza

Copy link
Copy Markdown
Member

No description provided.

Add a standalone pixel-agent daemon that parses nginx access logs for
/pixel requests, aggregates visits by page/country/referrer/UTM, and
sends them to the API.

API changes:
- New WebMetricStorage for in-memory web analytics with snapshot/reload
- POST /metrics/web/ingest (service token) for daemon ingestion
- GET /admin/api/web/metrics and /timeline (admin token) for dashboards
- GC and snapshot tasks for WebMetricStorage

Admin panel:
- New Web Analytics section with total visits, top pages/countries/referrers
- Timeline chart for visits

Other:
- Updated analytics.js to collect lang and UTM parameters
- Example configs for pixel-agent and API web metrics
- Prometheus endpoint on pixel-agent (:9102/metrics)
- Rewrite pixel log parser from regex to nom.
- Move WebMetricStorage from API into pixel-agent.
- Store web metrics locally with snapshots instead of pushing to API.
- Add embedded admin UI and JSON/Prometheus endpoints to pixel-agent.
- Remove web analytics ingestion from API admin panel.
- Update pixel-agent config: snapshot_path, admin_listen, admin_port, retention.
@the2pizza
the2pizza merged commit 1c73817 into main Jul 10, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant