Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

249
Vistas
No se establecen cookies de análisis cuando se actualizó el consentimiento.

Estoy usando Google Tag Manager con una sola etiqueta que hace referencia a un script predeterminado de Google Analytics. Mi solución se basa en la información de estos recursos:

  • https://www.iubenda.com/es/help/27137-modo-consentimiento-google
  • https://www.simoahava.com/analytics/consent-settings-google-tag-manager/
  • https://www.simoahava.com/analytics/consent-mode-google-tags/

El código es simple ( confirmar ):

index.html: defina gtag() y configure denegado como predeterminado para todos los almacenamientos

 <script> window.dataLayer = window.dataLayer || []; function gtag() { window.dataLayer.push(arguments); } gtag('consent', 'default', { ad_storage: 'denied', analytics_storage: 'denied', personalization_storage: 'denied', functionality_storage: 'granted', security_storage: 'granted', wait_for_update: 400, });

Luego cargue una configuración de usuario desde localStorage y llame a la actualización:

 handleCookies(preferences) { console.log('handleCookies callback'); gtag('consent', 'update', { ad_storage: preferences.ad, analytics_storage: preferences.analytics, personalization_storage: preferences.personalization, }); console.log(window.dataLayer); },

Hasta ahora todo bien porque veo que la cola de eventos se actualiza en dataLayer :

consola cromada

A medida que se establece el consentimiento, anticipo que las cookies se establecerán para Google Analytics ahora. Pero están desaparecidos. ¿Qué estúpido error he cometido?

caja de galletas

configuración GTM

Ver https://beta.mezinamiridici.cz

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Desde su captura de pantalla, gtm.js se ejecuta antes de la update del modo de consentimiento, por lo que la vista de página continúa enviándose a Google Analytics como denegada.

La actualización debe realizarse antes de gtm.js

over 4 years ago · Santiago Trujillo Denunciar

0

Su comando de update ocurre después de que el navegador procesa el fragmento de contenedor GTM, por lo que el comando de actualización se procesa solo después de que el disparador de Todas las páginas ya se haya procesado.

Debe retrasar sus etiquetas para que se activen en un desencadenador posterior (por ejemplo, DOM Ready) o cambiar la forma en que funciona su secuencia de comandos para impulsar el comando 'update' antes.

Como alternativa, puede usar la plantilla de etiqueta de modo de consentimiento que se encuentra en la galería de plantillas para orquestar todo a través de GTM. La plantilla utiliza las API de consentimiento síncrono de GTM que garantizan que el estado de consentimiento se aplique inmediatamente en lugar de solo una vez que se dataLayer la cola de capa de datos.

over 4 years ago · Santiago Trujillo Denunciar

0

Como una nota para mi tonto futuro, escribiré algunos hallazgos y notas allí.

  1. sigue los consejos de Simo aunque puede que no sea fácil de entender sin una orientación previa sobre el tema
  2. definir la función gtag() y establecer la configuración predeterminada antes de la inicialización de gtag
  3. la primera visita se establecerá denied para ad_storage , analytics_storage y personalization_storage
  4. si se trata de una visita recurrente, es una buena idea establecer los valores predeterminados de acuerdo con el contenido del usuario
  5. pero bueno, puede enviar el mensaje de update más tarde, incluso en el método mounted de un componente Vue. Un valor en wait_for_update podría ser útil porque desea inicializar Google Analytics con cookies en lugar de sin ellas.
  6. Google Analytics envía una solicitud https://www.google-analytics.com/g/collect . Eche un vistazo a la carga útil, gcs: G100 se envía cuando falta el consentimiento de cookies.
  7. Una vez que un usuario acepta las cookies, envía nuevos valores de consentimiento en el mensaje de update . Los valores son denied / granted , no true / false , ¡tonto!
  8. Las cookies GA se crean en este momento. Pero no se envían al servidor, lo siento, tu turno ha terminado. Bueno, si un usuario realiza alguna acción rastreada como desplazarse por una página, la collect se enviará nuevamente con gcs: G111 . Estoy un poco sorprendido de que ni la solicitud ni la respuesta contengan ninguna cookie. ¿Por qué?
  9. Una vez que vuelvo a cargar la página y todos los almacenamientos se otorgan de forma predeterminada, gcs: G111 todavía está presente en la recopilación de GA, pero las cookies existentes de la página no están presentes en la solicitud. ¿Por qué?

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda