AJOUT après publication. Lorsqu'un visiteur clique sur un lien de sortie sur un site et que ce dernier est marqué dans un outil d'analyse (dans le cas présent, Google Analytics), les données d'événement ne sont parfois pas transmises à temps à l'outil d'analyse. . Une solution courante consiste à ajouter un délai au lien afin de permettre à l'outil d'analyse de récupérer les données. Depuis que j'ai posé ma question ci-dessous, j'ai expérimenté avec quel délai ajouter. Au départ, on m'a dit 5 millisecondes. En fin de compte, je devais aller jusqu'à 500 millisecondessetTimeout pour le suivi Google Analytics
je l'avais mis en place une coutume html
dans Google Gestionnaire de balises afin de suivre les événements.
Le code original que j'utilisais est ici:
<script type="text/javascript">
$(document).ready(function(){
$('.app-cta a').click(function(){
dataLayer.push({ 'event':'GAevent', 'eventCategory':'App', 'eventAction':'Click to App Store', 'eventLabel':'iOS' })
});
});
</script>
Ce ne parvenait pas à capturer l'événement Catégories, Actions et étiquette dans Google Analytics. Je les ai cependant choisis en Httpfox
. Un collègue a suggéré d'ajouter un 5 millisecond delay
. Je ne suis pas sûr de la logique, mais on m'a dit que c'est une solution commune à mon problème.
Utilisation de Google et W3 écoles Je pense avoir compris comment ajouter le délai de 5 milliseconde:
<script type="text/javascript">
setTimeout(function(){
$(document).ready(function(){
$('.app-cta a').click(function(){
dataLayer.push({ 'event':'GAevent', 'eventCategory':'App', 'eventAction':'Click to App Store', 'eventLabel':'iOS' })
});
});
},5);
</script>
Cela ne semble pas avoir fonctionné. Google Analytics ne capte pas les données de l'événement, mais Httpfox est toujours. Comme je n'ai pas l'expérience de Javascript, je me suis demandé si le deuxième bloc de code était correct. Ai-je correctement ajouté la méthode setTimeout
?
Un délai de 5 millisecondes est jamais une bonne solution à tout problème. – SLaks