Title: Event: spending a lot of time on an iframe | Событие: проведение кол-ва времени на iframe | fbpixel ymetrika gtag
fbq('trackCustom', 'startFormFill');
| (function () { | |
| document.addEventListener('DOMContentLoaded', function () { | |
| console.log('test'); | |
| /** | |
| * Title: Event: spending a lot of time on an iframe | Событие: проведение кол-ва времени на iframe | fbpixel ymetrika gtag | |
| * Version: 1.0 - 08.10.2021 | |
| * Cacher: https://snippets.cacher.io/snippet/dc37946455cea699dbea | |
| * Gist: https://gist.github.com/artemijeka/6ac2d21781995547dee3c3145ded0f78 | |
| * Contact: web.master-artem.ru | |
| **/ | |
| var clock = 0;//ms | |
| var interval = null; | |
| var buttons = document.querySelectorAll('[id*="timepad_twf_register"]'); | |
| for (var item of buttons) { | |
| item.addEventListener('click', function (e) { | |
| clearInterval(interval); | |
| clock = 0; | |
| setTimeout(function () { | |
| var iframe = document.querySelector('[id$="_popup"][name$="_popup"]'); | |
| var twfPopupClose = document.querySelector('.twf-popup-close'); | |
| setTimeout(function () { | |
| iframe.addEventListener('mouseover', function (e) { | |
| console.log('mouseover'); | |
| interval = setInterval(function () { | |
| if (document.querySelector('.twf-popup-container')) { | |
| clock += 100; | |
| console.log(clock); | |
| if (clock === 3000) { | |
| console.log('form=3s'); | |
| fbq('trackCustom', 'startFormFill'); | |
| clearInterval(interval); | |
| } else if (clock > 3000) { | |
| clearInterval(interval); | |
| } | |
| } else { | |
| clearInterval(interval); | |
| clock = 0; | |
| } | |
| }, 100); | |
| }); | |
| iframe.addEventListener('mouseout', function (e) { | |
| console.log('mouseout'); | |
| clearInterval(interval); | |
| }); | |
| twfPopupClose.addEventListener('mouseover', function (e) { | |
| clearInterval(interval); | |
| }); | |
| twfPopupClose.addEventListener('click', function (e) { | |
| clearInterval(interval); | |
| clock = -3000; | |
| }); | |
| }, 1); | |
| }, 1); | |
| }); | |
| } | |
| }); | |
| })(); |