Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

247
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!