Google AdWords ahora se llama Google Ads. Este nuevo nombre refleja toda la gama de opciones publicitarias que ofrecemos en las redes de Búsqueda y de Display, en YouTube y en muchos otros sitios y plataformas web. Más información

233 anunciantes en línea
233 anunciantes en línea
Guiame
favorite_border
Responder

Duda Sobre GTM Timer se active luego de una accion

Estudiante ✭ ✭
# 1
Estudiante ✭ ✭

Buenas noches,

 

Tengo una duda respecto a como configurar una etiqueta que se active cuando pasa cierta cantidad de tiempo luego que un usuario inicia la conversacion con el chat online de la web. Por ejemplo, que la etiqueta se active luego de pasado 10 segundos de haber iniciado la conversacion con el chat online. ¿Como se configura eso en tag manager?.

 

Slds

Highlighted

Re: Duda Sobre GTM Timer se active luego de una accion

Profesor ✭
# 2
Profesor ✭

Hola @Jony Zevas,

 

Eso no se puede hacer con el timer de Tag Manager tal cual.

Puedes hacerlo como explica Simo Ahava en este artículo.

 

Básicamente, creas un tag de tipo custom html que se genera su propio timer.

Lanza ese tag con la interacción del usuario que quieras (inicio chat).

interval segundos después, se lanzará un evento (en el ejemplo llamado custom.timer) que puedes usar como base para lanzar la etiqueta que quieras.

 

<script>
  (function() {
    // CAMBIA ESTOS TRES:
    var eventName = 'custom.timer'; // El nombre del evento
    var interval = 5000; // intervalo in milisegundos
    var limit = 1; // The number of times the timer fires

    // OTHER SETTINGS:
    var timerNumber = 1;
    var startTime = new Date().getTime();

    var fireTimer = function() {
      var timeNow = new Date().getTime();
      window.dataLayer.push({
        'event' : eventName,
        'custom.timerCurrentTime' : timeNow,
        'custom.timerElapsedTime' : timeNow - startTime,
        'custom.timerStartTime' : startTime,
        'custom.timerEventNumber' : timerNumber,
        'custom.timerId' : timerId,
        'custom.timerInterval' : interval,
        'custom.timerLimit' : limit
      });
      timerNumber += 1;
      if (limit < timerNumber) { 
        window.clearInterval(timerId);
      }
    };

    var timerId = window.setInterval(fireTimer, interval);
  })();
</script>

Saludos,

 

Xavier Serra
Si la respuesta ha solucionado tu problema, ayuda a los futuros compañeros marcándola como solución aceptada.