En esta guía, se explica cómo hacer lo siguiente:
- Aprovisiona un servidor de vista previa a fin de habilitar la función de vista previa para el contenedor.
- Aprovisiona un servidor de etiquetado para manejar el tráfico en vivo.
- Aumenta o disminuye la cantidad de servidores que ejecutan tu contenedor de Google Tag Manager.
- Mantén actualizada la versión del servidor de etiquetado después de aprovisionar el servidor.
Requisitos previos
- Necesitas una cuenta de GCP. Si no tienes una, crea una cuenta nueva de GCP.
- Necesitas una cuenta de facturación de GCP. Si no tienes una, crea una cuenta de facturación de GCP (requiere el rol de Creador de cuenta de facturación).
- Necesitas el rol Creador del proyecto y Usuario de la cuenta de facturación. Obtén más información para agregar roles.
1. Aprovisiona una vista previa y un servidor de etiquetado
Crea un contenedor del servidor de Google Tag Manager
Abre Google Tag Manager.
En la fila de la cuenta, haga clic en el menú ampliado > Crear contenedor.
Cree un nuevo contenedor del servidor.
Haga clic en el botón de selección "Aprovisionar manualmente el servidor de etiquetado". Observa la configuración del contenedor. Lo necesitará para aprovisionar su servidor.
Crear un proyecto de GCP nuevo
Si deseas crear un proyecto de GCP nuevo para el servidor de etiquetado, haz lo siguiente:
Abre Google Cloud Console.
Ponle un nombre al proyecto. Recomendamos que uses tu ID de contenedor para mayor comodidad. Este nombre solo se usa en GCP.
Anota el ID del proyecto de GCP, ya que lo necesitarás para crear el servidor de etiquetado.
Aprovisione un nuevo servidor de vista previa y etiquetado
Puedes aprovisionar un servicio de Cloud Run mediante la línea de comandos (CLI) o la interfaz de usuario. Ambos pasos implican aprovisionar un servidor de etiquetado y de vista previa. El servidor de etiquetado ejecuta tu contenedor y controla el tráfico en vivo, mientras que el servidor de vista previa te permite obtener una vista previa del contenedor del servidor.
Para crear una vista previa y etiquetar servidores, sigue estos pasos:
Costo de Cloud Run
En esta configuración de Cloud Run, cada servidor cuesta alrededor de $45 por mes (USD). Cada servidor es una instancia de Cloud Run con 1 CPU virtual y 0.5 GB de memoria que usa el modelo de precios siempre asignado de CPU.
Recomendamos ejecutar un mínimo de 2 instancias para reducir el riesgo de pérdida de datos en caso de una interrupción del servidor. Sin embargo, puedes optar por ejecutar menos (o más) servidores. Esperamos que el ajuste de escala automático de 2 a 10 servidores manejen entre 35 y 350 solicitudes por segundo, aunque el rendimiento variará según la cantidad de etiquetas y su función.
Cloud Run escalará de forma dinámica con la carga. La configuración max-instances
es la peor situación posible en cuanto a cuánto deberás pagar por los recursos. Cloud Run no aprovisionará tantas instancias, a menos que sea necesario.
Calculadora de Cloud Run
Opcional: Migra desde App Engine
Si anteriormente creaste una implementación de App Engine y verificaste que ya no recibe tráfico, inhabilita la aplicación de App Engine para evitar cargos de facturación inesperados.
Opcional: Implementación multirregional
Si tu sitio web tiene presencia global o si deseas generar redundancia en el servicio, implementa los servidores de etiquetado en varias regiones.
Antes de comenzar:
- Crea un balanceador de cargas
- Anota la BACKEND_NAME que elegiste.
Para agregar más regiones a tu implementación, haz lo siguiente:
- Reemplaza REGION por la región en la que se implementa el servidor de vista previa. Es posible que esto ya se haya completado si seguiste las opciones de línea de comandos para aprovisionar la vista previa y etiquetar el servidor.
- Reemplaza CONTAINER_CONFIG por la string de configuración del contenedor de Tag Manager. Es posible que esto ya se haya completado si seguiste las opciones de la línea de comandos para aprovisionar la vista previa y etiquetar el servidor.
- Reemplaza NEW_REGION por la región nueva en la que deseas que se implemente el servidor de etiquetado.
- Reemplaza BACKEND_NAME por el nombre que elegiste mientras aprovisionabas el balanceador de cargas.
- Opcional: Para agregar otra región, sustituye la variable NEW_REGION y vuelve a ejecutar el fragmento de código.
gcloud run deploy "server-side-tagging" \
--region NEW_REGION \
--image gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable \
--platform managed \
--ingress all \
--min-instances 2 \
--max-instances 10 \
--timeout 60 \
--allow-unauthenticated \
--no-cpu-throttling \
--update-env-vars PREVIEW_SERVER_URL="$(
gcloud run services describe server-side-tagging-preview \--region "REGION" \
--format="value(status.url)")",CONTAINER_CONFIG="CONTAINER_CONFIG" && \
gcloud compute network-endpoint-groups create server-side-tagging-neg \
--region=NEW_REGION \
--network-endpoint-type=SERVERLESS \
--cloud-run-service="server-side-tagging" && \
gcloud compute backend-services add-backend --global "BACKEND_NAME" \
--network-endpoint-group-region=NEW_REGION \
--network-endpoint-group=server-side-tagging-neg
Inhabilita el registro de solicitudes (opcional)
De forma predeterminada, se registra la información sobre cada solicitud (p.ej., la ruta de la solicitud, los parámetros de consulta, etcétera). Si tu servidor de etiquetado maneja muchas solicitudes por mes (p.ej., más de 1 millón), esos mensajes de registro pueden generar cargos de registro significativos. Para reducir o eliminar los cargos de registro, recomendamos inhabilitar el registro de solicitudes.
Para inhabilitar el registro de solicitudes, haz lo siguiente:
- En Google Cloud Platform, abre el
Enrutador de registros. Asegúrate de estar en el proyecto que coincida con tu ID de contenedor:
- En el campo Tipo: Bucket de Cloud Logging, Nombre: _Default, selecciona el menú ampliado y, luego, haz clic en Editar receptor.
- En Destino del receptor, seleccione el bucket de registros _Default.
En Elige registros para incluirlos en el receptor, agregue una línea nueva. Ingresa la siguiente regla en el filtro de inclusión existente:
NOT LOG_ID("run.googleapis.com/requests")
Para inhabilitar también el registro desde el balanceador de cargas, agrega una línea nueva y, luego, ingresa la siguiente regla en el filtro de inclusión existente:
NOT LOG_ID("requests")
Haz clic en el botón Actualizar receptor, ubicado en la parte inferior.
Ahora, las solicitudes se excluirán del registro. Consulta el Explorador de registros para asegurarte de que las solicitudes nuevas no aparezcan en los registros.
2. Asigna la implementación a tu dominio personalizado
Te recomendamos que modifiques la implementación para que use un subdominio del sitio web.
Asigne el subdominio de su sitio web a su servidor de etiquetado.
3. Cómo agregar la URL del servidor a Google Tag Manager
Ahora que tienes un servidor, debes asegurarte de que Google Tag Manager sepa que debe usarlo.
Abre Google Tag Manager.
Haz clic en el contenedor del servidor al que quieres apuntar.
Abre la configuración del contenedor del servidor en la pestaña Administrador > Configuración del contenedor.
Haz clic en Agregar URL y pega la URL de tu servidor.
Guarde este mensaje y regrese a su lugar de trabajo.
4. Validación
Ahora que ya configuró su servidor de etiquetado, asegúrese de que funcione según lo previsto. En su lugar de trabajo de Tag Manager, haga clic en el botón Vista previa. Si se carga la página de vista previa, significa que todo está configurado correctamente.
Vista previa de varias URLs
Si asignaste varios dominios a un solo servidor de etiquetado, asegúrate de que cada URL se agregue a la configuración del contenedor.
Si proporcionaste varias URLs, todas las rutas de acceso (la string después del nombre de dominio) deben coincidir.
Trabajos | No funciona |
---|---|
URL 1: example.com/abc URL 2: example2.com/abc |
URL 1: example.com/abc URL 2: example2.com/def |
Si se agregan varias URL, verás un ícono junto al botón Vista previa que te permitirá seleccionar la URL para la que deseas obtener una vista previa.
Actualice la versión del servidor de etiquetado
Las nuevas actualizaciones del servidor de etiquetado contienen correcciones de vulnerabilidades de seguridad y funciones nuevas. Recomendamos que, al menos, actualices tu servidor de etiquetado para cada versión principal de la versión (p.ej., actualizar de la versión 1.x.x a la 2.x.x) cuando Tag Manager te notifique que debes actualizar.
Para actualizar el servidor de etiquetado, implementa una revisión nueva con la misma configuración que usaste antes.
- Abre Cloud Run.
- Selecciona el servicio que quieres actualizar.
- Haz clic en Editar e implementar nueva revisión.
- Asegúrate de que la URL de la imagen del contenedor esté configurada como
gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable
y haz clic en Implementar.
Para verificar que la actualización se realizó de forma correcta, sigue estos pasos:
- En el contenedor del servidor, haz clic en el botón Vista previa para iniciar una nueva sesión de depuración y enviar una solicitud en otra pestaña.
- En el resumen, selecciona la pestaña Consola y asegúrate de que no haya mensajes que te soliciten actualizar el servidor de etiquetado.
Es posible que Tag Manager te muestre mensajes que te soliciten actualizar el servidor de etiquetado hasta un día después de que el servidor se haya actualizado correctamente. Sin embargo, la página de vista previa mostrará un mensaje actualizado sobre la versión del servidor de etiquetado.