ckanext-dge-ga-report es una extensión para CKAN utilizada en la plataforma datos.gob.es para generar información de reportes asociados a Google Analytics.
Tip
Guía base y contexto del proyecto: https://github.com/datosgobes/datos.gob.es
- Añade un plugin CKAN para generar y gestionar reportes.
- Incluye comandos
ckanpara inicialización y carga de analíticas.
- Una instancia de CKAN.
- Librerías Python adicionales (
requirements)/setup.py.install_requires - Requiere
ckanext-dge-gay se integra conckanext-dge-dashboard
Compatibilidad con versiones de CKAN:
| Versión de CKAN | ¿Compatible? |
|---|---|
| 2.8 | ❌ No (requiere Python 3+) |
| 2.9 | ✅ Sí |
| 2.10 | ❓ Desconocido |
| 2.11 | ❓ Desconocido |
pip install -r requirements.txt
pip install -e .Activa el plugin en tu configuración de CKAN:
ckan.plugins = … dge_ga_reportNote
La configuración específica de datos.gob.es está documentada en: Documentación extensiones CKAN (sección 3.12).
Ejemplo de parámetros utilizados en datos.gob.es (incluye UA y GA4):
# Identificación de cuenta (usado para UA)
googleanalytics.account = ANALYTICS_ACCOUNT
googleanalytics.username = ANALYTICS_USERNAME
# Ajustes generales de la extensión
ckanext-dge-ga-report.period = monthly
ckanext-dge-ga-report.token.filepath = /ruta/a/credentials.json
ckanext-dge-ga-report.hostname = su-hostname
# Propiedades/Vistas (UA)
ckanext-dge-ga-report.prop_id_gtm = GA_PROP_ID_GTM
ckanext-dge-ga-report.prop_id = GA_PROP_ID
ckanext-dge-ga-report.view_id_gtm = GA_VIEW_ID_GTM
ckanext-dge-ga-report.view_id = GA_VIEW_ID
# Propiedades/Vistas (GA4)
ckanext-dge-ga-report.prop_id_ga4_gtm = GA_PROP_ID_GA4_GTM
ckanext-dge-ga-report.prop_id_ga4 = GA_PROP_GA4_ID
ckanext-dge-ga-report.view_id_ga4_gtm = GA_VIEW_ID_GA4_GTM
ckanext-dge-ga-report.view_id_ga4 = GA_VIEW_GA4_IDSustituir:
ANALYTICS_ACCOUNT: cuenta/nombre de la cuenta de Google Analytics (UA).ANALYTICS_USERNAME: usuario de Google Analytics (si aplica a tu despliegue).GA_*: identificadores de propiedad/vista según tu configuración.
Este repositorio incluye un fichero de referencia credentials.json.template para la configuración de credenciales de Google Analytics.
Configura ckanext-dge-ga-report.token.filepath apuntando a un JSON válido (habitualmente credenciales de cuenta de servicio) con permisos de lectura de Analytics.
Note
A partir de CKAN 2.9, el comando ckan sustituye al histórico paster usado para tareas comunes de administración de CKAN.
Consulta la documentación de la CLI de CKAN para más detalles.
Este repositorio expone los siguientes grupos de comandos:
dge_ga_report_initdb(subcomando:initdb)dge_ga_report_getauthtoken(subcomando:get_token)dge_ga_report_loadanalytics(subcomando:loadanalytics)
Ejemplos (ajusta el fichero .ini a tu entorno):
# Crear tablas
ckan -c /etc/ckan/default/ckan.ini dge_ga_report_initdb initdb
# Verificar credenciales (fuerza inicialización del servicio)
ckan -c /etc/ckan/default/ckan.ini dge_ga_report_getauthtoken get_tokenEste proyecto se distribuye bajo licencia GNU Affero General Public License (AGPL) v3.0 o posterior. Consulta el fichero LICENSE.