Taux de rebond — Optimiser window.setTimeout dans le code Google Analytics

Par défaut, Google Analytics considère une visite limitée à une page comme un rebond. Or, un taux de rebond élevé est vu comme un signe de mauvaise santé, alors qu’il est normal que les visiteurs retournent d’où ils viennent lorsqu’ils ont trouvé une réponse à leur question. Du coup, Google propose d’ajouter une ligne de code pour que les éditeurs puissent déterminer eux-mêmes à partir de quel moment, une visite est considérée comme un rebond.

Avec le code suivant, une visite d’au moins 30 secondes ne sera pas comptabilisée dans le calcul du taux de rebond :

setTimeout("_gaq.push(['_trackEvent', '30_seconds', 'read'])",30000);

Toutefois, comme me l’a fait remarqué Guillaume sur Twitter @cGuille, l’utilisation d’une chaine de caractère au lieu d’une fonction n’est pas la meilleure façon de procéder. A la place, il préconise d’utiliser une fonction comme argument, comme le suggère l’article window.setTimeout de Mozilla :

Ce qui donne :

window.setTimeout(function () {
_gaq.push(['_trackEvent', '30_seconds', 'read']);
}, 30000);