← Todos los proyectos Hablar del proyecto
Proyecto ·
Automatización de datos y reporting para un grupo educativo
Sector: Educación y medios
Contexto: un grupo internacional de educación y medios con distintas marcas y procesos de matriculación
- Google Cloud (Compute Engine, Cloud Functions, Cloud Scheduler)
- Google Drive / Google Sheets
- Looker Studio
- Google Analytics
- Measurement Protocol
- SFTP
El problema
Los ficheros de distintas marcas llegaban a un SFTP y debían actualizar los informes. El acceso exigía una IP fija. Además, había que relacionar las matrículas confirmadas con las transacciones de Google Analytics, para distinguirlas de las solicitudes.
Qué hice
- Programé el arranque de una máquina virtual con Cloud Scheduler y una Cloud Function. En aquella implantación, la IP fija la proporcionaba la máquina; al terminar el proceso, se apagaba sola.
- Programé la carga de CSV a Drive y Sheets. Cada fichero podía sustituir el contenido, añadir filas o actualizar registros por clave.
- Controlé el límite de celdas, registré los errores con un logger propio y gestioné los ficheros de Drive.
- Crucé el identificador de cupón con la transacción de Google Analytics. Un módulo enviaba por Measurement Protocol la matrícula confirmada dentro de la ventana configurada.
- Documenté el funcionamiento, el código y el despliegue. Preparé también una guía para dar de alta nuevas marcas sin modificar el código.
Resultado
- La carga diaria de ficheros del SFTP a Drive y Sheets pasó a ejecutarse automáticamente en producción.
- La analítica del sitio distinguía las solicitudes de las matrículas confirmadas.
- Se podían incorporar nuevas carpetas y marcas mediante configuración, siguiendo la guía de operación.
Cómo pienso este problema
¿Tienes un problema parecido?
Cuéntame qué necesitas resolver y con qué plataformas trabajas.