Tracking évènement éphémère

WRInaute discret
Bonjour,
J'essai de mettre en place un tracking sur la page d'accueil d'un site pour voir les habitudes de navigation des internautes.

Mon problème est qu'après avoir testé plusieurs codes de tracking, il s'avère qu'ils ne fonctionnent que le jour de leur mise en place ??!!?! 8O

Code:
onclick="_gaq.push(['_trackEvent', 'accueil', 'zone', 'lien']);"

Je trouve ça bizarre et je n'arrive pas à me l'expliquer ! !
 
WRInaute discret
Personne n'a une idée pour résoudre mon problème ?

j'ai testé des variantes de tracking mais ils fonctionnent tous un seul jour ! !
 
WRInaute discret
Je suis de retour !

Le code tracking ne fonctionne plus....
les traceurs que je met en place fonctionne seulement le jour de leur implantation dans le site ! c'est très bizarre ! 8O

Une idée de où peut provenir l'erreur ?
 
WRInaute passionné
Votre code analytics, c'est l'asynchrone ou l'universal ? Parce que les scripts événements sont pour l'asynchrone. Si vous avez mis l'universal ça pourrait expliquer le problème de fonctionnement.
 
WRInaute discret
Thiery31 a dit:
Votre code analytics, c'est l'asynchrone ou l'universal ? Parce que les scripts événements sont pour l'asynchrone. Si vous avez mis l'universal ça pourrait expliquer le problème de fonctionnement.

Comment le savoir ?

j'ai également testé deux codes de suivi :
Code:
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_setDomainName', monsite.com']);
  _gaq.push(['_trackPageview']);

  (function() {
    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);
  })();

</script>

Code:
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-X', 'auto');
  ga('send', 'pageview');
 
WRInaute passionné
C'est la 1ère fois que je vois ce cas. Si ça fonctionne quand on le pose y a pas de raison que ça fonctionne plus ensuite.

Si on pouvait avoir le site et le/les lien(s) où le tag événement est posé.
 
WRInaute passionné
Je vois pas où serait le problème. A part peut être enlever les espaces après les virgules dans le script du trackEvent.

si un pro du javascript passe par ici il aura peut être une idée.
 
WRInaute discret
Thiery31 a dit:
Je vois pas où serait le problème. A part peut être enlever les espaces après les virgules dans le script du trackEvent.
Je viens de le faire mais ça ne change rien... ça m'énerve de perdre du temps la dessus ! ! :twisted:
 
WRInaute discret
Mon CMS force à mettre les attributs (title, class, onclick, ...) avant le href ! :(

On est d'accord que le code asynchrone doit être positionné dans le <head> ?
pas en bas de page ?
 
WRInaute passionné
Comme déjà dit je ne vois pas. J'ai relevé tout ce qui me semblait pouvoir poser problème, mais il n'y a aucune raison que ça fonctionne le jour où on pose le tag et pas ensuite. Soit ça fonctionne, soit ça fonctionne pas. Ou alors il y a quelque chose qui change d'un jour à l'autre.
 
WRInaute discret
c'est très bizarre... ça fonctionne suite au changement ci-dessous :
J'ai mis des espaces entre <script> et le code...

Code:
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX']);
  _gaq.push(['_setDomainName', 'monsite.com']);
  _gaq.push(['_trackPageview']);

  (function() {
    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);
  })();

</script>
 
Discussions similaires
Haut