Funcționarea necontrolabilă a urmăririi evenimentului Google Analytics nu funcționează

Știu că nu este singura întrebare acolo, dar încă nu am putut găsi un indiciu despre ce este rău.

Javascript:

$(function()
{
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-[FILTERED]-1']);
  _gaq.push(['_trackPageview']);

  var ga = document.createElement('script'); ga.type = 'text/javascript'; 
  ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; 
  s.parentNode.insertBefore(ga, s);


    $('a[href$=pdf]').each( function() { $(this).attr('target', '_blank'); });
    $('a[href$=pdf]').on('click', function()    { _gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]); });

});

Astfel, atunci când inspectăm codul sursă generat (prin intermediul barei de instrumente webdevelopment din FF), bibliotecile JavaScript sunt inserate în următoarea ordine:

  1. ga
  2. jQuery
  3. pagina JS cu conținutul văzut mai sus (1: 1)

Nu primesc vreo eroare în firebug, urmărirea paginilor funcționează bine și se introduce și debitul de ieșire după ce .push funcționează, de asemenea nu funcționează "ghost stop".

Am încercat să fac clic pe câteva fișiere pdf în fiecare zi timp de 3 zile și nu există nimic în GA înregistrat.

Vreo idee?


edit
I tried to debug it with ga_debug.js. Firebug shows the requested images for _trackPageview, but not for _trackEvent. So I tried the following:

$('a[href$=pdf]').each( function() 
{ 
    $(this).attr('target', '_blank'); 
    $(this).attr('onClick', "javascript:_gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]);");
});

Acum imaginile sunt solicitate, dar în conformitate cu firebug, încărcări pentru totdeauna și nu se va termina.

0

2 răspunsuri

Problema rezolvată, se pare că nu puteți să ne alimentați partea _gaq într-un fișier și să o includeți. Se adaugă direct în șablon HTML.

0
adăugat

Una dintre cele mai frecvente probleme este ca analiza urmăririi cererii GIF să nu se finalizeze înainte de a părăsi pagina curentă - Adăugați un atribut target = 'blank' , astfel încât să nu fie o problemă aici.

Ați încercat să utilizați ga_debug.js sau Fiddler pentru a vă asigura că cererea este trimisă?

0
adăugat
De aceea, am ales abordarea target = "_ blank" peste cea care a setat un timeout. Nu știu despre depanare js_u ar încerca asta și să mă întorc, mulțumesc.
adăugat autor pduersteler, sursa
A fost actualizată întrebarea.
adăugat autor pduersteler, sursa