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

169
Views
cómo borrar la variable en el administrador de etiquetas de Google a través de la etiqueta

Estoy tratando de restablecer los valores de la variable en el administrador de etiquetas de Google cuando se activa una etiqueta en particular

ejemplo:

 action : add-to-cart

cuando se hace clic en el botón 'agregar al carrito', a través de la capa de datos, envío los datos del producto a gtm. estos datos los estoy almacenando en diferentes variables, como: productid, productname, productprice.

ahora, cuando se presiona el botón Agregar al carrito, estas variables se llenarán con datos.

después de eso, he creado una etiqueta que envía esta variable al sitio de terceros a través de la etiqueta.

 tag name : send-data-to-3rd-partysite tag type : custom html tag trigger - productprice does not contain undefined.

significa que cuando el productprice del producto no contiene undefined, esta etiqueta debería activarse. (al principio contiene indefinido), pero el problema es que cuando se presiona un botón 'agregar al carrito', la variable contiene los datos del producto para toda la sesión y cuando se presiona otro botón Agregar al carrito, los datos se reemplazan por uno nuevo. el problema es que ' send-data-to-3rd-partysite ' se activa cuando el precio del productprice contiene algún valor. no se dispara porque el precio del productprice no está indefinido.

Entonces, lo que quiero es que cuando se active la etiqueta ' send-data-to-3rd-partysite ', la variable 'precio del productprice ' debe restablecerse o borrarse. send-data-to-3rd-partysite , pero no funcionó.

 <script> ... window.google_tag_manager[{{productprice}}].dataLayer.reset(); <script>
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Trate de no restablecer el dL. Conduce a un lavado completo y eso no es algo muy bueno, considerando cómo se supone que se debe usar DL.

Lo que vi hacer a la gente y funciona bastante bien, por muy endeble que parezca, es crear una etiqueta HTML personalizada en la que insertan valores indefinidos en la DL, sobrescribiendo efectivamente los valores antiguos.

En su caso, sería algo así como dataLayer.push({productprice : undefined})

Ahora usa reglas de tiempo para activar siempre esta etiqueta después de que se haya activado la etiqueta que usa productprice y ya está, su lógica de limpieza está en su lugar.

Solo quiero mencionar que si tiene que limpiar DL de esta manera, entonces su arquitectura de seguimiento es un desastre. Esto debe verse como un truco y no elegante.

about 4 years ago · Juan Pablo Isaza 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!