Le suivi des événements Google Analytics discret ne fonctionne pas

Je sais que ce n'est pas la seule question, mais je n'ai toujours pas trouvé d'indice sur ce qui ne va pas.

Le 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]); });

});

SO, lors de l'inspection du code source généré (via la barre d'outils webdevelopment dans FF), les bibliothèques JavaScript sont insérées dans l'ordre suivant:

  1. ga
  2. jQuery
  3. la page JS avec le contenu vu ci-dessus (1: 1)

Je ne reçois aucune erreur dans firebug, le suivi de page fonctionne bien et l'insertion de la sortie de débogage après le .push fonctionne également, donc pas de "ghost stop".

J'ai essayé de cliquer sur des fichiers pdf tous les jours pendant 3 jours, et il n'y a rien dans l'enregistrement de GA.

Des idées?


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]);");
});

Maintenant, les images sont demandées, mais en fonction du firebug, elles se chargent pour toujours et ne se termineront pas.

0

2 Réponses

Problème résolu, apparemment vous ne pouvez pas utiliser la partie _gaq dans un fichier et l'inclure. L'ajouter directement dans le modèle html fonctionne.

0
ajouté

L'un des problèmes les plus courants est que la requête GIF de suivi analytique ne se termine pas avant de quitter la page en cours - Vous ajoutez un attribut target = '_ blank' , cela ne devrait donc pas poser de problème.

Avez-vous essayé d'utiliser ga_debug.js ou Fiddler pour s'assurer que la demande est envoyée?

0
ajouté
Bon, c'est pourquoi j'ai choisi l'approche target = "_ blank" par rapport à celle qui définit un timeout. Je ne savais pas sur le debug js_will essayer et revenir, merci.
ajouté l'auteur pduersteler, source
Mise à jour de la question
ajouté l'auteur pduersteler, source