Comment aujourd’hui mesurer le succès d’une application et plus précisément de l’usage que l’on en fait ? Qui nous garantit que l’utilisateur comprend et utilise toutes les fonctionnalités offerte par l’interface de l’application ? Si l’utilisateur n’utilise pas telle ou telle fonctionnalité, qu’elle en est la raison ? Même lorsque son attitude se doit être passive devant la lecture d’une vidéo, ne peut-on pas essayer de déterminer son intérêt ? Une pause de la lecture, un retour en arrière ou en avant son des signes pour qui sait l’interpréter.
Mais avant tout, il faut capter ces actions afin d’obtenir des métriques d’usage. C’est typiquement ce que propose le framework analytique de Silverlight. Une fois captées, ces informations peuvent ensuite être finement analysées dans le but de mieux valoriser une application et pourquoi pas justifier sa monétisation.
Le framework Silvelright analytique intéressera donc principalement les ergonomes d’interfaces, les ergonomes métiers, les profils fonctionnels et marketing. C’est avec ces profils en tête qu’il a été conçu et ce n’est pas un hasard que son exploitation s’effectue entièrement au travers de behaviors. Ce choix d’implémentation permet alors à une large palette de profils au travers de Blend de spécifier les interactions utiles à être traquées dans une interface. Bien entendu le framework peut être étendu par des développeurs pour être enrichi car le code source complet est mis à disposition sur Codeplex (http://msaf.codeplex.com).
Les applications Silverlight couvrent trois domaines qui sont : le digital marketing, les médias et les applications métiers. Ces trois types d’application peuvent être couverts par Silverlight Analytics Framework dans les modes suivants :
Dans les trois cas, les données récupérées sont soit directement remontées à un serveur pour analyse, soit conservées un laps de temps en local. Un serveur de recueille de traces d’utilisation est nommé dans le framework : Analytics Services.
Pratiquement tous les acteurs de ce domaine sont partenaires de Silverlight Analytics Framework et disposent d’un Analytic Service associé. On peut lister les providers suivants :
Certains éditeurs de composants on aussi pris la décision d’implémenter dans leur composant le framework analytique tels que :
Si vous préférez alimenter un provider spécifique non disponible dans la liste officielle, le framework analytique de Silverlight propose un composant nommé Services Oriented Analytics reposant sur WCF. Celui-ci permet de se connecter à n’importe quel service en précisant une url. Cela permet de construire son propre endpoint pour analyser les actions de l’UI.
Et enfin, un template pour Visual Studio est aussi fourni pour faciliter la conception de behaviors reposant sur le Silverlight Analytics Framework.
Pour plus d’information, je vous invite à consulter la session réalisée par Michael S. Scherotter au MIX10 entièrement réalisé en Sketchflow Silverlight : http://charette.com/saf
Le framework est disponible sur Codeplex à l’adresse suivante : http://msaf.codeplex.com