google est mon ami

Nouveau Google Analytics : objectifs évènementiels

Si vous êtes comme moi et que vous sautez systématiquement sur toutes les nouvelles versions des produits Google, vous n'aurez certainement pas été déçus par la nouvelle mouture de l'Analytics de la maisonn de Mountain View... J'imagine que comme moi, vous avez étés séduits par la nouvelle interface, la gestion plus claire des comptes et profils, la création de multiples tableaux de bords,... Mais ce qui fait vraiment la différence c'est, notamment, l'amélioration de la gestion des évènements...et des objectifs !

Rappelez-vous ! Il y a quelques semaines je vous expliquais comment "tordre" le système pour réussir à fixer des objectifs sur la réalisations d'évènements.
Il fallait créer un hit virtuel - à l'aide de la fonction _trackPageview - , lors de la survenue de l'évènement - mesuré avec la fonction _trackEvent - vers une page qui n'existait pas puis, dans l'interface Google Analytics, fixer l'objectif sur le hit de cette page. C'était un peu tortueux et surtout, ça faussait légèrement le comptage des pages vues et alourdissait "pour rien" les pages du site mesuré.

Et bien tout cela est terminé. Car la fonction qui tue est là :

Et oui, vous voyez bien ! Il est désormais possible de créer un objectif sur la base d'un évènement... C'est pas beautifull, tout ça ? Vous pouvez quasiment oublier l'utilisation des pages virtuelles !

Google Analytics pour Ning : détournement d'objectifs

Google Analytics pour Ning
Bien. Après quelques mois de "surcharge professionnelle" (non je ne suis pas gouteur de foie gras au moment des fêtes), je peux enfin reprendre cette série d'articles consacrés à l'analyse d'usage d'un réseau Ning...

En préambule, je vous propose de résumer un peu les notions que nous avons abordé jusqu'à maintenant :

  • nous avons vu comment récupérer des informations propres à notre réseau (pages, sections, ...) et à ses membres (âge, localisation, ...) ;
  • nous avons appris à les communiquer à Google Analytics via des fonctions JavaScript et de l'injection JQuery ;
  • nous avons découvert les avantages de la segmentation avancée, comment la paramétrer et comment l'utiliser ;
  • nous avons ensuite mis en place une méthode pour "lire" l'activité de notre réseau au travers d'objets métiers.

Si je voulais résumer un peu la chose, je dirais que nous savons ce qui se passe sur notre réseau et quelles interactions ont les membres avec notre réseau. C'est bien. Mais c'est tout.


La valeur d'un réseau.
En fait la seule et la vraie question est "qu'est-ce que la valeur d'un réseau" ? Qu'est-ce qui fait la valeur de votre réseau à vos yeux et à ceux de vos membres ? Ça, heureusement, je n'ai pas de réponse à vous fournir : vous êtes les seuls à savoir ce qui fait que de nouveaux membres arrivent, que ceux qui sont là restent et partagent. Vous seuls pouvez dire ce qui fait que votre réseau est unique et répond aux attentes de vos membres...
Pour ma part, la valeur de Voile-RC, je la mesure en terme de contenus. Plus il y a de contenu, plus ces contenus sont qualitatifs, plus les membres présents participent et trouvent de l'intérêt à le faire. La création de contenu qualitatif a aussi un second intérêt : celui de lui donner de la valeur aux "yeux" des moteurs de recherche (notamment Google). Un réseau bien positionné dans un moteur de recherche sur des contenus pertinents, c'est un réseau qui recrute plus de membres - la boucle est bouclée !


Se fixer des objectifs.
Une fois que l'on a pris conscience de ce qui donne de la valeur à un réseau, il devient intéressant de mesurer cette valeur. Et de la mesurer de telle sorte que l'on puisse aussi connaitre l'impact de toute action (marketing, ergonomique,...) sur cette valeur. Cela revient en fait un peu à se fixer des objectifs en terme de création de contenu et à mesurer l'atteinte de ces objectifs.
Et ça tombe bien car Google Analytics a prévu la notion d'objectifs. Seul petit problème, comme Google Analytics est surtout fait pour des sites marchands, la notion d'objectif est liée à la valeur monétaire de l'atteinte de l'objectif (l'argent que le site gagne en atteignant les objectifs). Qu'à cela ne tienne, nous allons détourner l'usage initialement prévu pour arriver à nos fins...


Méthodologie.
La première phase consiste à définir ses objectifs. Pour ma part, la valeur de mon réseau étant basée sur la création de contenu, mes objectifs consistent en la création des éléments suivants :

  • création de compte
  • création de groupe
  • envoi d'invitation
  • ajout de discussion
  • ajout d'article
  • ajout d'évènement (dans l'agenda)
  • ajout de photo
  • ajout de vidéo

Une fois ceci fait, il faut indiquer à Google Analytics quand une de ces objectif est atteint. Nous allons le faire via la méthode des pages virtuelles. Cette méthode qui consiste à indiquer à Google Analytics qu'une page (qui n'existe pas) vient d'être vue, permet, entre autres, de suivre l'atteinte d'un objectif qui n'est pas lié à une url propre (c'est le cas sur un réseau Ning).


Déclenchement de l'envoi de données.
C'est ici que ce que nous avons vu lors de notre étude des évènements métiers et des actions qui peuvent s'y produire va nous servir. En effet pour ajouter le code suivi des évènements, nous avons déjà identifié les lieux des actions. C'est à ces endroits que nous allons générer ces vues (virtuelles) sur de pages virtuelles.
Ainsi le code suivi de l'évènement "création d'un objet métier" qui était :

  1. jQuery("form[id*="add_group_form"]").bind("submit",function(e){
  2.   _gaq.push(["_vrc._trackEvent",businessObject,"Creation",groupName]);
  3. });

va se transformer en suivi de l'évènement "création d'un objet métier" plus visualisation (virtuelle) de la page (virtuelle) correspondant à cette création :

  1. jQuery("form[id*="add_group_form"]").bind("submit",function(e){
  2.   _gaq.push(["_vrc._trackEvent",businessObject,"Creation",groupName],
  3.             ["_vrc._trackPageview","/doneNew/"+businessObject]);
  4. });


Cela sera à reproduire pour chaque création d'éléments correspondants aux objectifs fixés.


Paramétrage des objectifs.
L'avantage de procéder avec des pages virtuelles, c'est que la cible des objectifs devient très facilement identifiable. Avec le code indiqué un peu plus haut, lorsqu'un nouveau groupe est créé, nous aurons un hit vers la page /doneNew/Groupe, pour une discussion, cela sera /doneNew/Discussion, et ainsi de suite pour tous les objets métier que nous avons imaginé.
Vous pouvez donc en toute connaissance de cause, créer vos objectifs dans Google Analytics et définir vos entonnoir de conversion...
Voici par exemple la définition de l'objectif "Ajout de discussion" :


objectif


Et son entonnoir, relativement simple, vous en conviendrez :

Entonnoir


Une fois ceci fait pour tous les objets métiers intéressants, vous n'avez plus qu'à attendre pour analyser les premiers chiffres.


Exploitation des résultats.
La mesure de l'atteinte des objectifs peuvent se faire de façon brute ou en utilisant la segmentation avancée précédemment évoquée. Ces vues quantitatives vous permettent d'envisager des actions ciblées d'améliorations de l'atteinte de vos objectifs :

Conversion des objectifs


Vous pouvez aussi obtenir des vues plus qualitatives de la conversion de vos objectifs, comme par exemple ici, l'incidence du traffic lié à l'achat de mots clés (AdWords) sur la conversion des objectifs :

Conversions liées


Et bien évidemment des vues plus comportementales accessibles, notamment, par les entonnoirs de conversion, comme par exemple ici, l'entonnoir lié à la création de compte (pas très bon, je sais, ne m'écrivez pas pour me le dire, ça va me fâcher ;-)) :

Entonnoir de conversion


Bien évidemment, comme pour les deux précédents articles sur le sujet, je vous laisse le soin de trouver vos propres métriques...

NB : le fichier attaché à ce billet comporte la version complète du code Google Analytics correspondant aux articles sur la segmentation, les évènements métiers et les objectifs. Vous pouvez donc l'utiliser tel quel, à condition de respecter les conditions de réutilisation spécifiées dans l'entête du fichier et de placer votre UA à la ligne 122. Merci à vous.

 

Les articles de la série :

  

Google Analytics pour Ning : évènements « métiers »

 

Google Analytics pour Ning

Maintenant que vous savez segmenter votre trafic et vos visiteurs, je vous propose de revenir sur une notion que nous avons abordée lors de mon précédent billet : les « objets métiers ». Si comme beaucoup de ceux qui m'ont envoyé des mails — pourquoi tant de difficultés à laisser un commentaire ? Ne me dites pas que c'est à cause des liens en « nofollow » ;-) — vous avez implémenté la méthode que je vous proposais, vous avez déjà pu constater qu'utiliser cette notion permettait :

  • d'obtenir une vision décorrélée de l'aspect purement « technique » d'un réseau (URL, page, section,...) ;
  • de commencer à aborder l'activité des membres d'un réseau d'un point de vue fonctionnel ;
  • et surtout, d'offrir un « regard décalé » sur cette activité, une manière différente d'envisager votre réseau.

Pour mémoire, un objet métier est un élément fonctionnel avec lequel interagit le visiteur. Il permet de donner un sens à cette interaction et d'apporter une certaine visibilité sur l'intention du visiteur.

Pour reprendre l'exemple que j'avais précédemment employé : dans un forum, le visiteur manipule (création, suppression, commentaire, lecture,...) un objet que nous pouvons appeler une discussion. Il en va de même dans le forum d'un groupe : le visiteur manipule une discussion, pourtant nous sommes dans une section de type groupe. Ainsi, on peut en déduire que l'intention du visiteur était de participer, d'une manière ou d'une autre, à cette discussion et non « d'être » dans le groupe en question.

 


Sentir battre le pouls d'un réseau.
Pour tout vous avouer, depuis le jour où j'ai commencé à regarder l'activité du réseau Voile-RC par le prisme de ces objets métiers, j'accorde une importance beaucoup plus relative aux autres formes de statistiques. Prendre connaissance de ces objets et de l'interaction qui se produit entre ces objets et le visiteur, c'est un peu comme prendre le pouls de mon réseau. Cela me permet de « sentir » ce qui se passe sur le réseau. Connaitre les tendances, ce qui marche, ce qui ne marche pas,...

Malheureusement, si mettre en place une segmentation avancée permet de définir des indicateurs quantitatifs de l'utilisation de ces objets, cela n'est pas suffisant pour qualifier les interactions qui se produisent.
Ce que je vous propose ici est une méthode permettant de partir à la découverte de ces interactions et de comprendre enfin comment vos visiteurs utilisent votre réseau.

 


Méthodologie.
Dans l'arsenal d'outils que nous propose Google Analytics, un seul a la capacité à fournir les informations que nous cherchons à mesurer : les évènements.
Comme leur nom l'indique, les évènements permettent d'enregistrer des interactions ponctuelles entre l'utilisateur et le site web. Une collection d'évènements sur un objet permet donc de se faire une idée assez précise de la manipulation de cet objet.

La méthode utilisée ici consiste donc à associer à chaque action de l'utilisateur un évènement. Il faut pour cela plonger dans le code généré par Ning pour décrypter toutes les actions possibles sur un objet et y associer un envoi de données vers Google Analytics.

 


Déclenchement de l'envoi de données.
Si la collecte de données de segmentation présentée dans le précédent article est relativement simple, il n'en va pas de même, cette fois-ci, de l'envoi de données d'évènement. En effet, le déclenchement de l'envoi devant s'effectuer quand l'action réelle de l'utilisateur est avérée, il n'est plus possible de passer par un simple script s'exécutant au chargement de la page.
Pour pouvoir capturer toutes les actions effectuées sur un même objet (parfois sans changement de section ou page), il est nécessaire d'associer l'action (ce que fait l'utilisateur, par exemple en cliquant sur un bouton « publier ») au déclenchement de l'envoi de données (« dire » à Google Analytics ce que vient de faire l'utilisateur).

Pour réussir à faire cela, il faut écrire un script qui, lui, va s'exécuter juste quand la page sera totalement chargée et prête. Ce script aura pour objectif de modifier chacun des liens générant l'action en y ajoutant une petite fonction JavaScript permettant l'envoi de données vers Google Analytics. La plupart du temps, nous associerons ces fonctions aux events JavaScript suivant : onClick() et onSubmit().

Pour parcourir l'ensemble du source HTML et ainsi détecter les liens à « habiller » de cette petite fonction évènementielle, j'ai décidé d'utiliser JQuery qui me parait le plus adapté aux exigences de compacité du code (maximum 20000 caractères). Le début de ce nouveau script (à placer juste après les scripts de collecte et d'envoi de données de segmentation) est donc le suivant :

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">
  2. </script>

Notez que j'ai préféré charger la librairie JQuery directement depuis chez Google, mais vous avez désormais la possibilité d'héberger sur votre réseau tout ce qu'il faut grâce au nouveau gestionnaire de fichiers.

Vient ensuite la longue litanie de sélection de liens, formulaires ou boutons et des fonctions d'envoi de données qui doivent leur être associées. Nous réutilisons d'ailleurs les fonctions de détection d'objet et de groupe précédemment écrites.

  1. <script type="text/javascript">
  2.   jQuery(document).ready(function(){
  3. 	var businessObject = getBusinessObject();
  4. 	var groupName = getGroupName();
  5. 	jQuery("form[id*='comment_form']").bind('submit',function(e){
  6. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Ajout de commentaire',groupName]);
  7. 	});
  8. 	jQuery("form[id*='xg_profiles_chatterwall_post']").bind('submit',function(e){
  9. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Ajout de commentaire',groupName]);
  10. 	});
  11. 	jQuery("a.delete").bind('click',function(e){
  12. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Suppression de commentaire',groupName]);
  13. 	});
  14.         jQuery("a.delete_link").bind('click',function(e){
  15. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Suppression de commentaire',groupName]);
  16. 	});
  17. 	jQuery("a.chatter-remove").bind('click',function(e){
  18. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Suppression de commentaire',groupName]);
  19. 	});
  20. 	jQuery("form[id*='add_group_form']").bind('submit',function(e){
  21. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  22. 	});
  23. 	jQuery("form[id*='add_topic_form']").bind('submit',function(e){
  24. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  25. 	});
  26. 	jQuery("form[id*='add_video_form']").bind('submit',function(e){
  27. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  28. 	});	
  29. 	jQuery("form[id*='event_form']").bind('submit',function(e){
  30. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  31. 	});
  32. 	jQuery("form[id*='profile_form']").bind('submit',function(e){
  33. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Initialisation',groupName]);
  34. 	});
  35. 	jQuery("form[id*='add_photos_form']").bind('submit',function(e){
  36. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  37. 	});
  38. 	jQuery("a.xj_uploadStartButton").bind('click',function(e){
  39. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  40. 	});
  41.         jQuery("input[id*='xj_uploadStartButton']").bind('click',function(e){
  42. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  43. 	});
  44. 	jQuery("input[id*='post_publish']").bind('click',function(e){
  45. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  46. 	});	
  47. 	jQuery("input[id*='post_draft']").bind('click',function(e){
  48. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Brouillon',groupName]);
  49. 	});
  50. 	jQuery("input[id*='post_preview']").bind('click',function(e){
  51. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Apercu',groupName]);
  52. 	});
  53. 	jQuery("form[id*='xg_mail_compose']").bind('submit',function(e){
  54. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Envoi de message',groupName]);
  55. 	});	
  56. 	jQuery("a.xg_sprite-feature-add").bind('click',function(e){
  57. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Mise a la une',groupName]);
  58. 	});
  59. 	jQuery("a.xg_sprite-feature-remove").bind('click',function(e){
  60. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Annulation de mise a la une',groupName]);
  61. 	});
  62. 	jQuery("a.xg_sprite-edit").bind('click',function(e){
  63. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Modification',groupName]);
  64. 	});
  65. 	jQuery("a.xg_sprite-discussion-close").bind('click',function(e){
  66. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Fermeture',groupName]);
  67. 	});
  68. 	jQuery("a.xg_sprite-add").bind('submit',function(e){
  69. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  70. 	});
  71.         jQuery("a.xg_sprite-add").bind('submit',function(e){
  72. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Creation',groupName]);
  73. 	});
  74.         jQuery("a.xg_sprite-add-small","div.xg_module_body").bind('submit',function(e){
  75. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Ajout de balise',groupName]);
  76. 	});
  77. 	jQuery("a.xg_sprite-close").bind('submit',function(e){
  78. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Suppression',groupName]);
  79. 	});
  80. 	jQuery("a.xg_sprite-delete").bind('submit',function(e){
  81. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Suppression',groupName]);
  82. 	});
  83. 	jQuery("a.xg_sprite-view").bind('submit',function(e){
  84. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Visualisation',groupName]);
  85. 	});
  86. 	jQuery("a.xg_sprite-share").bind('submit',function(e){
  87. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Partage',groupName]);
  88. 	});	
  89. 	jQuery("a.post_to_twitter").bind('submit',function(e){
  90. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Partage Twitter',groupName]);
  91. 	});
  92. 	jQuery("a.post_to_facebook").bind('submit',function(e){
  93. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Partage FaceBook',groupName]);
  94. 	});
  95. 	jQuery("a.xg_sprite-flag").bind('submit',function(e){
  96. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Signalement',groupName]);
  97. 	});
  98. 	jQuery("a.xg_sprite-embed").bind('submit',function(e){
  99. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Incrustation',groupName]);
  100. 	});
  101. 	jQuery("a.xg_sprite-favorite-add").bind('submit',function(e){
  102. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Ajout aux favoris',groupName]);
  103. 	});
  104. 	jQuery("a.xg_sprite-view-fullsize").bind('submit',function(e){
  105. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Visualisation pleine taille',groupName]);
  106. 	});
  107. 	jQuery("a.xg_sprite-play").bind('submit',function(e){
  108. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Affichage diaporama',groupName]);
  109. 	});
  110. 	jQuery("a.xg_sprite-download").bind('submit',function(e){
  111. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Exportation iCal',groupName]);
  112. 	});
  113. 	jQuery("a.xg_sprite-friend-add").bind('submit',function(e){
  114. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Ajout comme ami',groupName]);
  115. 	});
  116. 	jQuery("a.xg_sprite-friend-remove").bind('submit',function(e){
  117. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Suppression comme ami',groupName]);
  118. 	});
  119. 	jQuery("a.xj_block_messages").bind('submit',function(e){
  120. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Blocage membre',groupName]);
  121. 	});
  122. 	jQuery("a.xj_unblock_messages").bind('submit',function(e){
  123. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Déblocage membre',groupName]);
  124. 	});
  125. 	jQuery("a.xg_sprite-check").bind('submit',function(e){
  126. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Signalement - autorisation',groupName]);
  127. 	});
  128. 	jQuery("a.xg_sprite-ban-member").bind('submit',function(e){
  129. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Bannissement du site',groupName]);
  130. 	});
  131. 	jQuery("a.ban_button").bind('submit',function(e){
  132. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Bannissement du groupe',groupName]);
  133. 	});
  134. 	jQuery("a.xg_sprite-profile-photo-reset").bind('submit',function(e){
  135. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Suppression avatar',groupName]);
  136. 	});
  137. 	jQuery("a.xg_sprite-friend").bind('click',function(e){
  138. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Gestion des amis',groupName]);
  139. 	});
  140. 	jQuery("a.xg_sprite-message").bind('click',function(e){
  141. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Envoi de message',groupName]);
  142. 	});		
  143. 	jQuery("a.xg_sprite-message-reply").bind('click',function(e){
  144. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Reponse a message',groupName]);
  145. 	});
  146. 	jQuery("a.xg_sprite-message-reply-all").bind('click',function(e){
  147. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Reponse a message',groupName]);
  148. 	});
  149. 	jQuery("a.xg_sprite-message-forward").bind('click',function(e){
  150. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Transfert de message',groupName]);
  151. 	});
  152. 	jQuery("a.xg_sprite-folder").bind('click',function(e){
  153. 	  _gaq.push(['_vrc._trackEvent',businessObject,'(Des)Archivage de message',groupName]);
  154. 	});
  155. 	jQuery("a.xg_sprite-message-block").bind('click',function(e){
  156. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Blocage membre',groupName]);
  157. 	});
  158. 	jQuery("a.xg_sprite-message-unblock").bind('click',function(e){
  159. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Deblocage membre',groupName]);
  160. 	});	
  161. 	jQuery("a.xg_icon-rss").bind('click',function(e){
  162. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Abonnement RSS',groupName]);
  163. 	});	
  164. 	jQuery("a.xg_sprite-friend","div.account-links").bind('click',function(e){
  165. 	  _gaq.push(['_vrc._trackEvent','Profil','Gestion des amis',groupName]);
  166. 	});
  167. 	jQuery("a.xg_sprite-inbox","div.account-links").bind('click',function(e){
  168. 	  _gaq.push(['_vrc._trackEvent','Profil','Acces aux messages',groupName]);
  169. 	});
  170. 	jQuery("a.xg_sprite-setting","div.account-links").bind('click',function(e){
  171. 	  _gaq.push(['_vrc._trackEvent','Profil','Modification des parametres',groupName]);
  172. 	});	
  173. 	jQuery("a[href*='http://']:not([href*='"+window.location.hostname+"'],[href*='api.ning.com'])").bind('click',function(e){
  174. 	  _gaq.push(['_vrc._trackEvent',businessObject,'Saut vers '+jQuery(this).context.hostname,jQuery(this).attr('href')]);
  175. 	});	
  176.   });
  177. </script>

Avec pour finir, je suis sûr que vous aurez noté cette cerise sur le gâteau, une fonction permettant de détecter le suivi d'un lien externe par le visiteur...

 


Utilisation des données d'évènements.
L'utilisation des données d'évènements dans Google Analytics est beaucoup plus simple (mais pas simpliste) que l'élaboration d'une segmentation avancée. Après quelques heures de collecte, vous commencerez à voir apparaitre ces données dans l'item Contenu / Suivi des évènements.

Vue d'ensemble du suivi d'évènements

Comme vous le savez, les évènements pour Google Analytics peuvent être décomposés en catégories, actions, libellés et valeurs. J'ai décidé de modifier légèrement la sémantique de ces propriétés imbriquées pour qu'elles correspondent à ce que je voulais observer. Ainsi, les évènements générés par le script présenté ici se décomposent comme suit :

  • Catégorie : il s'agit ici du nom de l'objet métier concerné
  • Action : l'action sur cet objet métier. On pourra trouver des « Ajouts de commentaire », « Création », « Suppression », mais aussi des « Saut vers xxx » ou xxx est le domaine du lien externe suivi par l'utilisateur.
  • Libellé : il n'est utilisé que pour l'objet « Groupe » — auquel cas le libellé est le nom du groupe — et pour les actions « Saut vers xxx » — auquel cas le libellé est l'URL complète...
  • Valeur : j'ai décidé de ne pas utiliser cette notion, n'y voyant pas d'intérêt dans l'immédiat. Ceci dit, rien ne vous empêche de les utiliser en suivant les recommandations de Google à ce sujet.

Vous pouvez donc maintenant plonger dans vos évènements soit par les actions pour analyser de manière globale les interactions visiteur/réseau :

Actions de suivi des évènements

Soit par les catégories pour observer les interactions visiteur/objet :

Catégorie de suivi d'évènement

Et vous pouvez bien sûr suivre vos liens sortants :

Détail des évènements de suivi des liens externe

Comme pour la segmentation, je vous laisse le soin d'analyser, expliquer et vous projeter... 

Les articles de la série :

  

Site propulsé par Drupal !    Contenu mis à diposition sous un contrat Creative Commons