Saltar al contenido principal
Adrià García
← Todos los proyectos

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.

Hablar del proyecto