Google Analytics Async: retorno de chamada para rastreamento de eventos?
Desejo usar o acompanhamento de eventos para registrar cliques em um tipo específico de link para outro site. Estou usando jQuery, e o código que tenho atualmente é:
$('a.website').click(function(event) {
var href = $(this).attr('href');
try {
_gaq.push(['_trackEvent', 'website', 'click', href]);
} catch(err) {}
});
No entanto, depois de ver as informações de referência do outro site, não acredito que esteja rastreando com precisão os cliques, provavelmente porque_gaq.push
é assíncrono e a solicitação não foi recebida antes que o navegador navegue para o URL e encerre qualquer javascript em execução na página atua
Existe alguma maneira de detectar que o_gaq.push
função @ foi concluída com êxito, para que eu possa usarevent.preventDefault()
edocument.location
para navegar até o linkdepois d o evento foi gravado?