J'essaye d'installer un suivi de lien sur WordPress. Il existe plusieurs liens vers le même site, ils partagent tous la même classe:
<a class="gaClickTrack" href="https://www.Amazon.es/Heromask-HeroMask-Aprende-idiomas-jugando/dp/B06XWHZ5Q4" target="_blank" rel="noopener">Buy Now Securely On Amazon!</a>
<img class="gaClickTrack wp-image-3372 size-medium" src="https://www.edinventa.com/wp-content/uploads/2018/07/buy-now-300x207.png" alt="Buy Now" width="300" height="207" />
Nous utilisons le plug-in "En-tête de page", qui vous permet d'ajouter du contenu dans la section d'une page spécifique, telle que JS personnalisé ou HTML personnalisé. C'est le code personnalisé ajouté:
<script>
jQuery('.gaClickTrack').on('click', function() {
ga('send', 'event', 'button', 'click', 'Amazon-button-clicked');
});
</script>
Remarque: si nous utilisons $
à la place de JQuery
, cela ne semble pas fonctionner: la console renvoie une erreur.
Nous utilisons l'extension Google Analytics Debugger de Google Chrome, mais nous ne savons pas comment l'utiliser ou rien ne le détecte.
Je peux voir sur Google Analytics - Real time - General Vision
qu'il détecte qu'il y a quelqu'un sur la page, mais je ne vois nulle part l'événement click (j'imagine qu'il devrait apparaître sur Real time - Events
.
Où est notre erreur ??
Cela fonctionne dans mon site WordPress. N'oubliez pas que nous utilisons le plug-in "En-tête de page", qui vous permet d'ajouter du contenu dans la section d'une page spécifique, telle que JS personnalisé ou HTML personnalisé. C'est le code personnalisé ajouté:
<script>// <![CDATA[
jQuery(document).ready(function($){
$('.class-name-of-the-button').click(function() {
ga('send', 'event', {
eventCategory: 'Outbound Link',
eventAction: 'click',
eventLabel: event.target.href,
transport: 'beacon'
});
});
});
// ]]></script>
Explication:
jQuery(document).ready(function($){
au début// <![CDATA[
et // ]]>
ne sont pas nécessaireseventLabel: event.target.href
comme expliqué ici: https://developers.google.com/analytics/devguides/collection/analyticsjs/events$('#mybutton999').click(function() {
Enfin, remarquez que j'ai vu en temps réel dans Google Analytics (on Real time - Events) lorsque j'ai appuyé sur le bouton pour le tester.