Tirant 2 événements Google Analytics avec un lien sortant
-
11-11-2019 - |
Question
J'ai des liens sortants comme celui-ci dans mon HTML:
<a href="http://www.example.com" class="gaLink1"
target="_blank" onCLick="ga_track_link('action', '123', 'abcde', 'fghij')">
<img src="http://www.example.com/image.jpg" alt="image name" height="180" style="max-width:153px;max-height:150px;" />
</a>
Ainsi, lorsqu'il y a un clic sur cette image, le lien www.example.com doit s'ouvrir dans un nouvel onglet, car il y a Target = "_ Blank". De plus, l'événement OnClick appellera la fonction ga_track_link qui est définie comme:
function ga_track_link(action, id, name, source) {
_gaq.push(['_trackEvent', 'category 1', action, id+': '+name]);
_gaq.push(['_trackEvent', 'category 2', 'example', source, 15]);
}
Cette fonction est définie dans la section de script à la fin du HTML (à l'intérieur de la section Body)
J'observe en GA, les deux événements sont suivis (catégorie 1 et 2), mais la quantité de fois où les deux sont suivis ne sont pas égales. La catégorie 2 apparaît près de la moitié des fois, ce qui me fait penser que le 2e événement n'est pas toujours licencié.
J'ai trouvé ce lien http://support.google.com/googleanalytics/bin/answer.py?hl=en&answer=5527Cela suggère de mettre la fonction "ga_track_link" dans la section tête du HTML et d'utiliser un return false dans la fonction onClick.
Selon d'autres réponses comme Quand et pourquoi «retourner false» en javascript? , la déclaration de retour fausse indiquerait l'événement (onclick) à ne pas être licencié, ce qui n'est pas ce que je veux, car je veux qu'il soit licencié mais après le licenciement de mes 2 GA.
J'ai donc 3 questions:
1) Y a-t-il un problème à licencier plus d'un événement GA (avec _trackevent) sur 1 clic? Quelle est la meilleure façon de le faire?
2) Pourquoi le lien Google Analytics ci-dessus indique que la fonction doit être placée dans la section tête du HTML?
3) Quelqu'un peut-il clarifier l'objectif de l'instruction "Return False" et comment l'utiliser correctement?
Pas de solution correcte