Configurar un nuevo contenedor de servidor

Para utilizar el etiquetado del lado del servidor, necesitas un servidor en el que ejecutar el contenedor. En este capítulo se describe la opción de despliegue automático de Tag Manager, que configura un servidor de Cloud Run. También puedes desplegar un servidor de etiquetado en Cloud Run manualmente, tal como se explica en Planificación y costes de la infraestructura.

Antes de empezar

Antes de empezar el curso, necesitas lo siguiente:

  • Una tarjeta de crédito para que, en el proceso de aprovisionamiento, se te pueda crear una cuenta de facturación de Google Cloud Platform. La carga real mientras haces el curso debería ser muy inferior a la del nivel gratuito de los servicios de Google Cloud Platform correspondientes. Se te cobrará si el nivel de uso es alto.
  • Una cuenta de Tag Manager con derechos para crear un contenedor de servidor.
  • Un contenedor web de Tag Manager o una etiqueta de Google como fuente de datos para enviar solicitudes a un contenedor de servidor.
  • Una propiedad de Google Analytics 4 que usaremos como ejemplo de flujo de datos.
  • Opcional, pero recomendado: Un subdominio de tu sitio web para tu entorno de servidor, para tener un contexto propio.

Opciones de despliegue del servidor de etiquetado

La forma más sencilla de desplegar un contenedor de servidor es mediante el aprovisionamiento automático, que puedes iniciar desde la interfaz de usuario de Tag Manager. Se crea automáticamente un proyecto de Google Cloud Platform para tu entorno y el servidor se despliega como un servicio de Google Cloud Run.
En este capítulo se usa la opción de aprovisionamiento automático.

Otras opciones de despliegue

Si quieres tener más control sobre el despliegue, puedes elegir cualquiera de estas opciones:

  • Despliegue de la interfaz de usuario: consiste en usar la interfaz de usuario de Google Cloud Run para configurar los parámetros del despliegue de dicho servicio.
  • Despliegue de la línea de comandos: consiste en ejecutar una serie de comandos en Google Cloud Shell que te permitan configurar los parámetros del despliegue de Google Cloud Run.
  • Despliegue manual: consiste en desplegar la imagen Docker en el entorno de servidor que elijas.

En la tabla siguiente se resumen las opciones disponibles.

Opción de despliegue Grado de complejidad Funciones
Automático (Google Cloud Run) Fácil
  • Crea un servicio de Cloud Run con una vista previa y un solo servidor de etiquetado.
  • Despliega un contenedor de servidor en Google Cloud Platform.
  • La región de Google Cloud es us-central1.
  • Casi sin coste, siempre y cuando solo estés haciendo pruebas.
  • Solo debe utilizarse para hacer pruebas, ya que no admite cargas de trabajo de producción. Puedes cambiar a una configuración de producción más adelante.
Interfaz de usuario (Google Cloud Run) Moderada
  • Requiere la configuración de los parámetros del despliegue en la interfaz de usuario de Cloud Run.
  • Usa esta opción para desplegar un contenedor de servidor en Google Cloud Run con la estructura de servidor que quieras.
  • Permite tener un mayor control sobre la región geográfica y el autoescalado del número de máquinas virtuales.
  • Si la configuración está lista para producción, incurrirás en gastos por el uso de las máquinas virtuales, la salida de red y el almacenamiento (por ejemplo, el almacenamiento de registros).
Línea de comandos (Google Cloud Shell) Moderada
  • Requiere la ejecución de una serie de comandos en Google Cloud Shell.
  • Usa esta opción para desplegar un contenedor de servidor en Google Cloud Run con la estructura de servidor que quieras.
  • Permite tener un mayor control sobre la región geográfica y el autoescalado del número de máquinas virtuales.
  • Si la configuración está lista para producción, incurrirás en gastos por el uso de las máquinas virtuales, la salida de red y el almacenamiento (por ejemplo, el almacenamiento de registros).
Manual (Docker) Difícil
  • Te permite desplegar un contenedor de servidor en cualquier entorno Docker que permita el acceso HTTP público.
  • Tienes control total sobre la infraestructura del servicio.
  • La configuración puede ser muy compleja, sobre todo si el despliegue se realiza fuera de Google Cloud Platform y todavía quieres utilizar servicios de GCP, como las APIs de BigQuery y Firestore.
  • Incurrirás en gastos en función de la infraestructura de servicio que elijas.

Crear un contenedor de servidor y aprovisionar los recursos de GCP

En primer lugar, debes crear un contenedor de servidor en Tag Manager e iniciar el proceso de aprovisionamiento automático.

  1. Abre Google Tag Manager.
  2. En el menú adicional de la cuenta , haz clic en Crear contenedor.
  3. En Configuración del contenedor, escribe el nombre que quieras ponerle al contenedor nuevo y selecciona Servidor. Haz clic en Crear. Una vez que se haya creado el contenedor, verás una pantalla de configuración.
  4. Haz clic en Aprovisionar automáticamente servidor de etiquetado.
  5. Elige o crea una cuenta de facturación para el contenedor y crea el servidor.
    Resultado: Google Tag Manager despliega un servidor de etiquetado en Cloud Run con una configuración de prueba y añade el dominio de Cloud Run como URL del servidor de etiquetado.

    Captura de pantalla de la superposición con la información de configuración del servidor
    Google Cloud Run genera y asigna automáticamente la URL predeterminada, que se compone de los siguientes elementos: https://[GOOGLE_CLOUD_PLATFORM_PROJECT_ID]-[GOOGLE_CLOUD_REGION_ID].a.run.app. Con el aprovisionamiento automático, la región de Google Cloud siempre es us-central1 y, por tanto, el ID de región es uc.

Probar la configuración

Antes de comenzar el siguiente capítulo, comprueba si tu servidor de Cloud Run funciona:

  1. Copia la URL predeterminada de la superposición de la configuración.
  2. Abre una nueva pestaña en el navegador.
  3. Pega la URL predeterminada y añade /healthy a la ruta. Por ejemplo, la URL completa del contenedor de arriba sería https://server-side-tagging-XXXXXX.uc.a.run.app/healthy.

Resumen

Recapitulemos: has creado un contenedor de servidor en Tag Manager. Luego, has configurado un servidor real que se ejecuta en Cloud Run.

A continuación, aprenderás a configurar el cliente de Google Analytics 4 para definir cómo se produce el flujo de datos entre el navegador web y el servidor de etiquetado.