Sphinx Google Analytics Extension

0.5 · active · verified Thu Apr 16

sphinxcontrib-googleanalytics is a Sphinx extension that enables tracking of generated HTML documentation files using the Google Analytics web service. The current version is 0.5, and it maintains an infrequent release cadence, with the latest release 0.5 published approximately 11 months ago and 0.4 released in January 2023.

Common errors

Warnings

Install

Imports

Quickstart

To quickly integrate sphinxcontrib-googleanalytics, add `sphinxcontrib.googleanalytics` to your `extensions` list in `conf.py` and set the `googleanalytics_id` variable to your Google Analytics Tracking ID (e.g., `G-XXXXXXXXX` for GA4 or `UA-XXXXXXXXX` for Universal Analytics). It's common to conditionally enable this based on an environment variable for local builds vs. production deployments, preventing local tracking.

import os

# conf.py example

project = 'My Project'
copyright = '2026, My Team'
author = 'My Team'
release = '0.1'

extensions = [
    'sphinx.ext.autodoc',
    'sphinx.ext.napoleon',
    # Enable the Google Analytics extension
]

# Only enable Google Analytics if an ID is provided, useful for CI/CD environments
googleanalytics_id = os.environ.get('GOOGLE_ANALYTICS_ID', '')
if googleanalytics_id:
    extensions.append('sphinxcontrib.googleanalytics')
    # Optionally enable/disable tracking based on environment variable
    # googleanalytics_enabled = os.environ.get('GOOGLE_ANALYTICS_ENABLED', 'True').lower() == 'true'

view raw JSON →