Je n'avais pas fait beaucoup de suivi d'événement auparavant, mais j'avais une bonne lecture de la procédure à suivre et je l'ai implémenté avec Universal Analytics. Voici le code utilisé pour envoyer à GA:
function sendEventAction(category, action, label, value, non_interaction) {
value = typeof value !== 'undefined' ? value : '';
non_interaction = typeof non_interaction !== 'undefined' ? non_interaction : true;
ga('send', {
'hitType': 'event',
'eventCategory': category,
'eventAction': action,
'eventLabel': label,
'eventValue': value,
'nonInteraction': non_interaction
}
);
}
Exemple d'appel:
sendEventAction('online-application-form', 'entered-Word-tm', 'Word Trademark');
En regardant la console du développeur, il semble envoyer la demande, mais rien ne s'affiche dans la vue en temps réel.
Qu'est-ce que je fais mal ici!? Je lis que vous pouvez définir des objectifs, mais ils sont facultatifs et, par conséquent, je n’en ai défini aucun.
Je me demande également comment Google sait à quel compte créditer l'événement. Comme je l'ai dit ci-dessus, j'ai une configuration d'analyse universelle - l'obtient-elle? Je crois que ce script est ci-dessous le code JS qui envoie l'événement à GA.
Le site est basé sur WordPress et s’avère qu’il possédait un ancien plug-in qui utilisait la version précédente de Google Analytics pour envoyer des événements; dès que j'ai désactivé, les événements du plugin ont commencé à apparaître.
Le plugin susmentionné est: Analytics réduire le taux de rebond
J'ai aussi commenté cette ligne (comme suggéré par @nyuen):
value = typeof value !== 'undefined' ? value : '';
Je ne sais pas si cela a eu un effet, mais eventValue
est supposé être de type integer
, aussi, le mettre à blanc n'aiderait probablement pas non plus.