feat: Google Analytics 4 data source connector #10

Open
opened 2026-06-23 14:12:05 +00:00 by jmiller · 0 comments
Owner

Summary

Add Google Analytics 4 as a pluggable data source for Insight dashboards.

Requirements

  • GA4 data source — register analytics.sessions, analytics.pageviews, analytics.conversions as data sources
  • OAuth connection — connect to GA4 property via OAuth (reuse CRM OAuthHelper pattern)
  • Metrics — sessions, users, pageviews, bounce rate, conversion rate, top pages
  • Date range — support today, 7d, 30d, 90d, custom range

Technical Notes

  • Google Analytics Data API v1 (analyticsdata.googleapis.com)
  • OAuth scope: analytics.readonly
  • Register data sources in #__mokosuitesight_data_sources on connection
  • Cache API responses (configurable TTL, default 5 min)
## Summary Add Google Analytics 4 as a pluggable data source for Insight dashboards. ## Requirements - **GA4 data source** — register `analytics.sessions`, `analytics.pageviews`, `analytics.conversions` as data sources - **OAuth connection** — connect to GA4 property via OAuth (reuse CRM OAuthHelper pattern) - **Metrics** — sessions, users, pageviews, bounce rate, conversion rate, top pages - **Date range** — support today, 7d, 30d, 90d, custom range ## Technical Notes - Google Analytics Data API v1 (`analyticsdata.googleapis.com`) - OAuth scope: `analytics.readonly` - Register data sources in `#__mokosuitesight_data_sources` on connection - Cache API responses (configurable TTL, default 5 min)
Sign in to join this conversation.
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteInsight#10