Quiero rastrear un clic desde un enlace. El usuario hace clic en el enlace y lo abre en una nueva pestaña y GA rastrea el evento. El código que tengo se abre en una nueva pestaña y rastrea los eventos. Sin embargo, la primera página también se redirige al pdf. La primera página debe permanecer. ¿Alguna idea sobre cómo puedo hacer que esto suceda?
Aquí está mi código.
js
function waitForLoad(id, callback){ var timer = setInterval(function(){ if(document.getElementById(id)){ clearInterval(timer); callback(); } }, 100); } waitForLoad("trackbooks", function(){ console.log("load successful, you can proceed!!"); document.getElementById("trackbooks").onclick = function() { // alert("I got clicked"); var that=this;_gaq.push(['_trackEvent','Download','PDF',this.href]);setTimeout(function(){location.href=that.href;},200); e.preventDefault(); ;return false; } });html
<a id="trackbooks" class="fusion-button button-flat" rel="noopener noreferrer" href="http://testdomain.com/mycool.pdf" target="_blank">Download ></a>