Tracking évènement clic

WRInaute occasionnel
Bonjour à tous,

J'ai mis en place hier du tracking de clic sur certains de mes liens internes, j'ai ajouté dans mon header.php le script Google (UA-XXXXXXXX-X étant évidemment remplacé par mon identifiant anaytics) :
Code:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_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);
})();
Puis ensuite sur chacun des liens trackés (exemple de lien) :

<a id="btn_lancer_recherche" onclick="document.getElementById('form_rech').submit();return false;_gaq.push(['_trackEvent', 'Clic', 'recherche-vo', 'moteur-recherche']);">

Pourtant, aucune donnée ne remonte dans Contenu > Evènements > Principaux Evènements malgré mes test de clic sur les bouton trackés.
J'ai mis en place le même tracking sur certains de mes autres sites et tout marche correctement, mais pas ici...

Si quelqu'un a une piste !

Merci anticipé :)
 
WRInaute accro
Avec un return false; juste avant ce que tu mets en gras, c'est le contraire qui aurait été étonnant :lol:
 
WRInaute occasionnel
Ok, je connais pas du tout le javascript, Return false veut dire quoi juste ? Quelle est sa nécessité dans le cas de mon lien ci-dessus (en laissant de coté le tracking je parle) ?

EDIT : je veux dire par là : si je supprime complètement le Return false au lieu de mettre Return true, ça changera quoi ?

Merci en tout cas ^^
 
WRInaute accro
Il faut pas de return avant, mais après (à la fin du onclick). Sinon le code sera pas exécuté ... c'est EXACTEMENT pareil quel que soit le langage.
 
WRInaute occasionnel
Donc comme ça ?

<a id="btn_lancer_recherche" onclick="document.getElementById('form_rech').submit();_gaq.push(['_trackEvent', 'Clic', 'recherche-vo', 'moteur-recherche']);return false;">

Ca change quoi true ou false ?
 
WRInaute accro
On met return false sur le lien afin que le browser ne suive pas le href (ici il n'y en a pas de href, certes ^^)
 
WRInaute occasionnel
Ok, donc le problème ne vient pas de false ou true, mais bien de sa position dans la déclaration du <a>
Dans ma réponse précédente, on est d'accord qu'avec un return false placé tout à la fin de la déclaration du lien ça marche ?

Merci pour ces éclaircissement en tout cas !
 
WRInaute accro
Oui oui ça devrait fonctionner, ça ne fonctionnais pas car le return empêchais l'exécution de la suite.
 
Discussions similaires
Haut