GoogleAnalytics Module

Purpose

Stores and exposes Google Analytics tracking configuration and provides admin settings workflows.

Enablement Key

  • modules.google-analytics.enabled

Key Features

  • Admin settings page for measurement ID
  • Config persistence (file-based settings)
  • Optional CRUD-style routes under /google-analytics

Dependencies

  • Admin navigation integration for settings UI.
  • Writable storage path for settings persistence.

Primary Routes

  • GET /admin/google-analytics-settings
  • POST /admin/google-analytics-settings/save (declared in Admin module routes)
  • GET /google-analytics
  • GET|POST /google-analytics/create
  • GET /google-analytics/{{id}}
  • GET|POST /google-analytics/{{id}}/edit
  • POST /google-analytics/{{id}}/delete
  • GET /api/google-analytics
  • GET / (only when default_module is google-analytics)

Important Files

  • public_html/modules/GoogleAnalytics/routes.php
  • public_html/modules/GoogleAnalytics/controllers/
  • public_html/modules/GoogleAnalytics/models/GoogleAnalytics.php
  • public_html/modules/GoogleAnalytics/README.md

Notes

  • Route file currently uses {{id}} placeholders, which may need normalization to framework route parameter format.
  • Admin save route is registered from Admin routes file.