Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

248
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda