Accéder au contenu principal

[Analytics] Mise en place d'un suivi d'événements

Pour affiner une interface graphique en fonction des utilisateurs ou tout simplement pour se donner une idée du chiffre d'affaire que génère un lien extérieur, il est très intéressant de mettre en place le suivi d'événements (ou event tracking) de Google Analytics. La chose est relativement aisée mais une grosse partie de l'information concernant cette partie de l'outil d'analyse de google est encore en anglais. Avant toute chose, vous devez utiliser le suivi google analytics pour votre site.

Quels événements peuvent être suivis ?

  • Les clics vers différentes parties du site ou vers des partenaires
  • Les utilisations des formulaires sur vos pages
    • votes
    • réponses à un billet ou un sujet de forum
    • demande de contact
    • ...
  • Démarrage, pause ou arrêt d'une vidéo
  • Affichage d'une image dans un diaporama
Pour chacun de ces événements, vous pouvez faire une estimation du chiffre d'affaire. Attention, ce n'est pas non plus une donnée 100% fiable.

Comment isoler les événements ?

Vous devez définir les événements selon une logique générale pour votre site. Un exemple vaut souvent mieux que de longs discours, imaginons que vous vouliez savoir quand une personne clique sur un lien vers un site dont vous parlez. Ce site apparait dans la rubrique annuaire, dans des articles et en bas de page (ou footer pour les plus anglophones d'entre nous). Vous mettrez dans vos lien un onClick qui ressemblera à ça :
_gaq.push(['_trackEvent', 'Lien', 'Nom du site', 'emplacement', 0]);
Nom du site correspondra au nom du site et emplacement à l'endroit dans lequel on trouve le lien dans le site. Le 0 pourra être changé si vous recevez une commission pour chaque visite venant de votre site vers le partenaire.
Si vous préférez grouper les événements par emplacements plutôt que par nom du site, il vous suffit d'inverser l'ordre.
_gaq.push(['_trackEvent', 'Lien', 'emplacement', 'Nom du site', 0]);

Où puis-je trouver les événements dans mon interface Google Analytics ?

Dans l'onglet Contenu, vous trouverez une sous-catégorie Événements :

La page que vous voyez est celle que vous aurez en arrivant sur la page en question. Vous avez une vision globale des événements sur votre site. En choisissant un des événements, vous pourrez voir le nombre de clics vers chaque partenaire dans les différentes parties de votre site si on reprend l'exemple du paragraphe précédent.

La documentation officielle : https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide

Commentaires

Posts les plus consultés de ce blog

[PHP] Faire un petit MVC avec des routes

Pour bon nombre de petits projets, il n'est pas nécessaire de taper dans les frameworks MVC comme Zend ou Symphony qui sont très lourds et un petit truc maison doit suffire. Je vais essayer de donner quelques tuyaux pour pouvoir faire son MVC maison avec des routes qui dirigent vers les contrôleurs et les actions.
Tout d'abord, il faut créer un fichier index.php à la racine de votre site qui va contenir le lien vers tout ce dont vous avez besoin pour faire vos routes. Ensuite, vous devez créer un dossier controlleur (si vous voulez reproduire la faute de frappe de l'exemple) dans lequel vous aurez tous vos contrôleurs. Vous pouvez éventuellement diviser ce dossier en plusieurs dossiers distincts qui contiendront les différentes parties de votre site. Veillez à appeler vos classes en rapport avec vos règles de is_callable. Dans mon exemple, le chemin vers le dossier est en minuscule et la première lettre du fichier est en majuscule. Par exemple : la classe /controlleur/fro…

Ajouter un administrateur à Magento 1 en SQL

On vous balance sur un projet, vous devez récupérer la base de données et travailler dessus dans votre environnement de développement. Le problème est que vous n'avez pas d'accès à l'administration car vous n'avez pas d'utilisateur créé en production ou en staging. Ce n'est pas une fatalité !

Il est possible de créer facilement un utilisateur qui aura les rôles suffisants dans Magento avec seulement un accès à la base de données. Pour faire cela, il faut comprendre que les administrateurs sont inscrits dans une table et leur rôle dans une autre. Dans le script suivant, on créera un administrateur avec les pleins pouvoirs mais vous pouvez adapter ce script à vos besoin en jetant un oeil à la table admin_role et en modifiant parent_id dans le script. La colonne parent_id définit le parent du rôle en question pour l'utilisateur. Si vous voulez créer un utilisateur avec des pouvoirs différents, regardez le rôle qui correspond au pouvoir que vous accorder et mo…

Injecter des icônes font-awesome via JavaScript

Les icônes de font-awesome sont traduites en svg à la volée grâce à un script. Le problème quand on injecte du html dans le DOM est que le script ne s'exécute pas correctement et l'icône n’apparaît pas. Pour palier à cela, il est possible d'utiliser un générateur de ressources qui est embarqué dans la librairie font-awesom.
Pour éviter au script de s'exécuter sur des icônes qui se répètent, la librairie comprend un script qui permet de traduire une seule fois l'image en SVG pour être réutiliser dans des listes.

Comme disent les anglo-saxons, et voilà !

Il y a d'autres exemples d'utilisation : 
https://fontawesome.com/how-to-use/on-the-web/advanced/svg-symbols