feat: analytics module — privacy-first site traffic and ad platform insights #210

Open
opened 2026-06-18 15:56:20 +00:00 by jmiller · 1 comment
Owner

Summary

Add analytics capabilities to MokoSuiteClient as a built-in feature instead of a separate component. This consolidates site traffic tracking, ad platform integration, and reporting dashboards into the existing MokoSuiteClient package.

Migrated from: MokoSuiteAnalytics repo (deleted — folded into MokoSuiteClient)

Scope

Core Components

  1. Tracking plugin (plg_system_mokosuiteclient_analytics) — privacy-first pageview collection via lightweight inline JS, no cookies, anonymized visitor hashing
  2. Database schema — pageviews, visitors, campaigns, ad accounts, ad metrics, reports tables
  3. Admin dashboard — charts, date ranges, real-time overview, device/browser/country breakdowns
  4. Ad platform integration — Google Ads, Meta Ads, LinkedIn Ads connectors
  5. Report generation — scheduled emails, CSV/PDF export, saved report configurations

Privacy Design

  • No cookies — session fingerprinting with daily hash rotation
  • IP addresses never stored — only anonymized country-level GeoIP
  • Do Not Track header respected
  • Configurable data retention (default 90 days auto-purge)

Heartbeat Integration

  • Analytics summary (pageviews, unique visitors, top pages) included in heartbeat payloads
  • MokoSuiteHQ displays per-site analytics overview on the dashboard

Sub-issues

  • #211 — Scaffold plugin structure
  • #212 — Database schema
  • #213 — Tracking system plugin
  • #214 — Admin dashboard
  • #215 — Ad platform integration
  • #216 — Report generation

Related

## Summary Add analytics capabilities to MokoSuiteClient as a built-in feature instead of a separate component. This consolidates site traffic tracking, ad platform integration, and reporting dashboards into the existing MokoSuiteClient package. **Migrated from:** MokoSuiteAnalytics repo (deleted — folded into MokoSuiteClient) ## Scope ### Core Components 1. **Tracking plugin** (`plg_system_mokosuiteclient_analytics`) — privacy-first pageview collection via lightweight inline JS, no cookies, anonymized visitor hashing 2. **Database schema** — pageviews, visitors, campaigns, ad accounts, ad metrics, reports tables 3. **Admin dashboard** — charts, date ranges, real-time overview, device/browser/country breakdowns 4. **Ad platform integration** — Google Ads, Meta Ads, LinkedIn Ads connectors 5. **Report generation** — scheduled emails, CSV/PDF export, saved report configurations ### Privacy Design - No cookies — session fingerprinting with daily hash rotation - IP addresses never stored — only anonymized country-level GeoIP - `Do Not Track` header respected - Configurable data retention (default 90 days auto-purge) ### Heartbeat Integration - Analytics summary (pageviews, unique visitors, top pages) included in heartbeat payloads - MokoSuiteHQ displays per-site analytics overview on the dashboard ## Sub-issues - [ ] #211 — Scaffold plugin structure - [ ] #212 — Database schema - [ ] #213 — Tracking system plugin - [ ] #214 — Admin dashboard - [ ] #215 — Ad platform integration - [ ] #216 — Report generation ## Related - [MokoSuiteHQ#41](https://git.mokoconsulting.tech/MokoConsulting/MokoSuiteHQ/issues/41) — HQ-side analytics dashboard display
Author
Owner

Branch created: feature/210-feat-analytics-module-privacy-first-site

git fetch origin
git checkout feature/210-feat-analytics-module-privacy-first-site
Branch created: [`feature/210-feat-analytics-module-privacy-first-site`](https://git.mokoconsulting.tech/MokoConsulting/MokoSuiteClient/src/branch/feature/210-feat-analytics-module-privacy-first-site) ```bash git fetch origin git checkout feature/210-feat-analytics-module-privacy-first-site ```
Sign in to join this conversation.
No labels
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteClient#210