HTML forma válida de rastreamento de saída links via Google Analytics?
-
10-07-2019 - |
Pergunta
Eu estou usando este , e eu tê-lo rastrear um link de saída, mas eu quero a minha página para ser válido.
Este é o erro que eu estou recebendo: Não há atributo "OnCick"
O HTML é:
<p>View some of our student produced videos
on <a href="http://www.youtube.com/user/johndoe" onClick="javascript: pageTracker._trackPageview('/outgoing/youtube.com/user/johndoe');" rel="external">YouTube!</a></p>
Eu adicionei isso ao meu Incorporar arquivo javascript, para rastrear todos os links de saída:
$(document).ready(function() {
$('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
pageTracker._trackPageview('/out/'+$(this).attr("href"));
});
});
Então, agora meus js incorporar olhares arquivo como este abaixo. Percebo que chamo $ (document) .ready (function () {no início de ambos os trechos, ambos devem ir em um?
$(document).ready(function() {
// opens links into separate window
$('A[rel="external"]').click( function() {
window.open( $(this).attr('href') );
return false;
});
});
$(document).ready(function() {
$('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
pageTracker._trackPageview('/out/'+$(this).attr("href"));
});
});
Solução
A menos que você estiver usando uma versão altamente obscuro ou antiga de HTML, você provavelmente está usando XHTML, que é sensível a maiúsculas e tudo em minúsculas. Alterá-lo para onclick
.
Outras dicas
Use um evento ouvinte para lidar com a onclick.
Como gms8994 implícita, anexar manipuladores de eventos de clique para os links que você deseja acompanhar, no evento load
de window
.
Se você não quiser fazer isso, altere declaração de tipo de documento da página para apontar para a Transitional DTD XHTML e uso "onclick" (em minúsculas).