-
-
Notifications
You must be signed in to change notification settings - Fork 2
plugin analytics
Event tracking, counters, funnels, and quota management analytics engine. Pro plugin.
Requires: a pro license tier. Set a key with
nself license setbefore installing.
nself license set nself_pro_xxxxx...
nself plugin install analyticsTracks custom product events and increments named counters, then stores them in Postgres for querying via the plugin API or Hasura GraphQL. It computes funnel conversion across ordered steps, rolls counters up on a schedule, and enforces usage quotas per key with violation tracking. Designed for product analytics and internal usage metering, not marketing attribution.
| Env Var | Default | Description |
|---|---|---|
ANALYTICS_PLUGIN_PORT |
3206 |
Analytics service port |
ANALYTICS_BATCH_SIZE |
100 |
Event ingestion batch size |
ANALYTICS_API_KEY |
(unset) | Bearer key required on API routes |
ANALYTICS_EVENT_RETENTION_DAYS |
90 |
Days to retain raw events |
ANALYTICS_COUNTER_RETENTION_DAYS |
365 |
Days to retain counter history |
ANALYTICS_ROLLUP_INTERVAL_MS |
3600000 |
Counter rollup interval |
ANALYTICS_RATE_LIMIT_MAX |
(unset) | Max requests per window |
ANALYTICS_RATE_LIMIT_WINDOW_MS |
(unset) | Rate limit window in milliseconds |
| Port | Purpose |
|---|---|
| 3206 | Analytics REST API |
6 tables added to your Postgres database (no np_ prefix; analytics plugin uses unprefixed names):
-
analytics_events, raw event records -
analytics_counters, named counter values -
analytics_funnels, funnel definitions -
analytics_quotas, usage quota configurations -
analytics_quota_violations, recorded quota breaches -
analytics_webhook_events, inbound webhook event log
All tables carry source_account_id for multi-app isolation.
All routes require a bearer token (ANALYTICS_API_KEY).
POST /api/v1/events Ingest a single event
POST /api/v1/events/batch Ingest a batch of events
GET /api/v1/events Query events
POST /api/v1/counters/increment Increment a counter
GET /api/v1/counters List all counters
GET /api/v1/counters/{key} Read a counter value
GET /api/v1/funnels List funnels
POST /api/v1/funnels Create a funnel
GET /api/v1/funnels/{id}/analyze Funnel conversion report
GET /api/v1/quotas List quotas
POST /api/v1/quotas Create a quota
GET /api/v1/violations List quota violations
GET /api/v1/stats Summary stats
GET /api/v1/stats/timeseries Time-series stats
GET /health Liveness probe
GET /ready Readiness probe
ɳSelf CLI v1.0.9. MIT licensed. Docs CC BY 4.0.
GitHub · Issues · Discussions · nself.org · docs.nself.org
Getting Started
Commands
- Commands, Overview
- Lifecycle: cmd-init · cmd-build · cmd-start · cmd-stop · cmd-restart · cmd-dev
- Monitoring: cmd-status · cmd-logs · cmd-health · cmd-urls · cmd-doctor · cmd-monitor · cmd-alerts · cmd-sentry · cmd-watchdog · cmd-dogfood
- Data: cmd-db · cmd-backup · cmd-dr · cmd-queue · cmd-webhooks
- Config: cmd-config · cmd-service · cmd-env · cmd-promote
- Networking: cmd-ssl · cmd-trust · cmd-dns-setup
- Security: cmd-security · cmd-secrets · cmd-waf
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license
- AI: cmd-ai · cmd-claw · cmd-model
- Templates: cmd-template
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-migrate-firebase · cmd-migrate-supabase · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-ɳClaw, AI Assistant
- Feature-ɳChat, Messaging
- Feature-ɳTV, Media Player
- Feature-ɳFamily, Family Social
- Feature-ɳCloud, Managed Hosting
- Feature-Memory-Rooms, Knowledge Organization
- Feature-Agent-Dashboard, Agent Metrics
- Feature-Image-Generation, AI Image Generation
Configuration
- Configuration, Overview
- Config-Env-Vars
- Config-Postgres
- Config-Hasura
- Config-Auth
- Config-Nginx
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
Free (25)
- plugin-backup
- plugin-content-acquisition
- plugin-content-progress
- plugin-cron
- plugin-donorbox
- plugin-feature-flags
- plugin-github
- plugin-github-runner
- plugin-invitations
- plugin-jobs
- plugin-link-preview
- plugin-mdns
- plugin-mlflow
- plugin-monitoring
- plugin-notifications
- plugin-notify
- plugin-paypal
- plugin-search
- plugin-shopify
- plugin-stripe
- plugin-subtitle-manager
- plugin-tokens
- plugin-torrent-manager
- plugin-vpn
- plugin-webhooks
Pro (62)
- plugin-access-controls
- plugin-activity-feed
- plugin-admin-api
- nself-ai-gateway
- nself-ai-cc
- nself-ai-mcp
- plugin-analytics
- plugin-auth
- plugin-backup-pro
- plugin-bots
- plugin-browser
- plugin-calendar
- plugin-cdn
- plugin-chat
- plugin-claw
- plugin-claw-budget
- plugin-claw-news
- plugin-claw-web
- plugin-cloudflare
- plugin-cms
- plugin-compliance
- plugin-cron-pro
- plugin-ddns
- plugin-devices
- plugin-documents
- plugin-donorbox-pro
- plugin-entitlements
- plugin-epg
- plugin-file-processing
- plugin-game-metadata
- plugin-geocoding
- plugin-geolocation
- plugin-google
- plugin-home
- plugin-idme
- plugin-knowledge-base
- plugin-linkedin
- plugin-livekit
- plugin-media-processing
- plugin-meetings
- plugin-moderation
- plugin-mux
- plugin-notify-pro
- plugin-object-storage
- plugin-observability
- plugin-paypal-pro
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-recording
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-shopify-pro
- plugin-social
- plugin-sports
- plugin-stream-gateway
- plugin-streaming
- plugin-stripe-pro
- plugin-support
- plugin-tmdb
- plugin-voice
- plugin-web3
- plugin-workflows
Planned (26)
plugin-auditplugin-blogplugin-checkoutplugin-commerceplugin-drmplugin-exportplugin-flowplugin-importplugin-ldapplugin-mailgunplugin-mediaplugin-oauth-providersplugin-pagesplugin-postmarkplugin-rate-limitplugin-reportsplugin-samlplugin-schedulerplugin-sendgridplugin-ssoplugin-subscriptionplugin-thumbplugin-transcoderplugin-twilioplugin-wafplugin-watermark
Guides
- Guide-Production-Deployment
- Guide-SSL-Setup
- Guide-Multi-Tenancy
- Guide-Security-Hardening
- Guide-Monitoring-Setup
- Guide-Backup-Restore
- Guide-Custom-Services
- Guide-Migration-from-v1
Architecture
Reference
- API-Reference
- reference-error-codes, Error Codes
Licensing
Security
Brand
Operations
- operations/release-cascade, Release Cascade
- operations/self-healing, Self-Healing Schema
- operations/redis-tuning, Redis Pool Tuning
- operations/meilisearch-warmup, MeiliSearch Warm-Up
- operations/jwt-rotation, JWT Key Rotation
- operations/windows-wsl2-setup, Windows / WSL2 Setup
- operations/gemini-oauth-reauth, Gemini OAuth Reauth
Contributing
Admin
- USER-ACTION-QUEUE, Pending Admin Actions