0

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?

+0

Un délai de 5 millisecondes est jamais une bonne solution à tout problème. – SLaks

Répondre

1

Il me semble que vous avez mélangé le suivi des événements Google Analytics et les événements Google Tag Manager. Pour suivi des événements GA en comparaison avec l'événement GTM vous devez:

  1. Créer une balise HTML dans GTM comme ceci:

    <script type="text/javascript"> 
    _trackEvent('event':'GAevent', 'eventCategory':'App', 
          'eventAction':'Click to App Store', 'eventLabel':'iOS' }); 
    </script> 
    
  2. Créer cette règle tag "{{event}} contains GAevent_track"
  3. tag Enregistrer et afficher sur pages, où vous voulez suivre les liens. Publier la nouvelle version
  4. Faire des liens que vous souhaitez suivre comme ceci: <a href="#" name="button_event" onclick="dataLayer.push({'event': 'GAevent'});" Event tracking</a>
+0

Ok, mais comment associer ce script avec le lien $ ('.app-cta a')? En outre, j'ai essayé de couper n coller mais GTM ne me laisserait pas publier "Erreur à la ligne 3, caractère 20: Erreur d'analyse .mais" après la liste des arguments. " et "Erreur à la ligne 4, caractère 26: erreur d'analyse, erreur de syntaxe". Je peux; t voir où sont ces erreurs? –

+0

S'il vous plaît, regardez p.4 de mon premier commentaire - je l'ai édité, il y avait des problèmes avec le formatage. – buttersmai

Questions connexes