Analytics
DocPlatform includes built-in analytics for tracking how your documentation is used. No third-party tracking scripts or external services required.
How it works
Analytics data is collected in a separate analytics.db SQLite database (not in the main database). This separation ensures analytics never impact content performance.
What is tracked
| Data point | Description |
|---|---|
| Page path | Which page was viewed |
| Referrer | Where the visitor came from |
| Timestamp | When the page was viewed |
| Search queries | What users searched for |
What is NOT tracked
- IP addresses (never stored)
- User agents are not stored
- Cookies or cross-session identifiers (without consent)
- Personally identifiable information
GDPR compliance
Analytics requires explicit cookie consent from visitors.
Consent flow
- First-time visitors see a consent banner on published docs
- If they accept, a consent cookie is set and pageviews are tracked
- If they decline, no tracking occurs — the banner is dismissed
- Consent status is recorded:
POST /api/analytics/consent
Data retention
Analytics data is automatically pruned after 90 days. No manual cleanup required.
Dashboard
Access analytics from the workspace sidebar or via the API.
Top pages
GET /api/v1/workspaces/:id/analytics/pages?days=30
Returns the most-viewed pages in the workspace over the specified time period.
{
"pages": [
{ "path": "getting-started/quickstart.md", "views": 1234 },
{ "path": "guides/git-integration.md", "views": 892 },
{ "path": "reference/api.md", "views": 567 }
],
"period_days": 30
}
Top searches
GET /api/v1/workspaces/:id/analytics/searches?days=30
Returns the most popular search queries.
{
"searches": [
{ "query": "git sync", "count": 45 },
{ "query": "authentication", "count": 32 },
{ "query": "docker deploy", "count": 18 }
],
"period_days": 30
}
Overview
GET /api/v1/workspaces/:id/analytics/overview
Returns a summary dashboard with total views, total searches, and unique pages viewed.
Platform analytics (Super Admin)
Super admins can view platform-wide analytics across all organizations:
GET /api/admin/analytics/overview — Total platform traffic
GET /api/admin/analytics/growth — Growth metrics over time
Feature gating
Analytics is available on paid plans (Team, Business). Community Edition users see the analytics UI but data collection is disabled.
Configuration
Analytics is enabled automatically — no configuration required. The analytics database is stored at {DATA_DIR}/analytics.db alongside the main database.