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-cartcuando 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>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.