Sélection de fonctionnalités pour suivre l'activité des utilisateurs dans une application

8

Je développe un système qui vise à capturer le "contexte" de l'activité des utilisateurs dans une application; il s'agit d'un cadre que les applications Web peuvent utiliser pour baliser l'activité des utilisateurs en fonction des demandes adressées au système. On espère que ces données pourront ensuite alimenter des fonctionnalités ML telles que la récupération d'informations contextuelles.

J'ai du mal à décider quelles fonctionnalités sélectionner en plus de ces balises utilisateur - l'URL demandée, le temps approximatif passé avec une ressource donnée, l'estimation de "l'activité" actuelle dans le système.

Je suis intéressé de savoir s'il existe de bons exemples de ce type de technologie ou de toute recherche antérieure sur le sujet - une recherche rapide de l'ACM DL a révélé des documents connexes, mais rien de vraiment précis.

Joshua Barron
la source

Réponses:

5

Eh bien, cela peut ne pas répondre complètement à la question, mais puisque vous avez affaire à la recherche d'informations, cela peut être d'une certaine utilité. Cette page contient un ensemble de fonctionnalités et les corrélations associées avec les méthodes de classement des pages des moteurs de recherche. Comme avertissement de la page Web elle-même:

Notez que ces facteurs ne sont pas une "preuve" de ce que les moteurs de recherche utilisent pour classer les sites Web, mais montrent simplement les caractéristiques des pages Web qui ont tendance à se classer plus haut.

La liste pointée peut vous donner un aperçu des fonctionnalités qu'il serait intéressant de sélectionner. Par exemple, compte tenu de la deuxième fonctionnalité la plus corrélée, le nombre de google + 1, il peut être possible d'ajouter une certaine probabilité qu'un utilisateur utilise ce service s'il accède à de nombreuses pages avec un nombre élevé de google +1 (déduire "utilisateur le contexte"). Ainsi, vous pouvez essayer de «deviner» d'autres relations qui peuvent éclairer des fonctionnalités intéressantes pour votre application de suivi.

Rubens
la source
5

L'objectif détermine les fonctionnalités, donc j'en prendrais d'abord autant que possible, puis j'utiliserais la validation croisée pour sélectionner le sous-ensemble optimal.

Ma supposition éclairée est qu'un modèle de Markov fonctionnerait. Si vous discrétisez l'espace d'action (par exemple, sélectionnez cet élément de menu, appuyez sur ce bouton, etc.), vous pouvez prédire l'action suivante en fonction des précédentes. C'est un problème de séquence ou de prédiction structurée .

Pour les offres commerciales, recherchez l' analyse des applications .

Emre
la source
3

J'ai vu quelques systèmes similaires au fil des ans. Je me souviens d'une société appelée ClickTrax qui, si je ne me trompe pas, a été achetée par Google et certaines de leurs fonctionnalités font maintenant partie de Google Analytics.

Leur objectif était le marketing, mais le même concept peut être appliqué à l'analyse de l'expérience utilisateur. La beauté de leur système était que ce qui était suivi était défini par le webmaster - dans votre cas, le développeur de l'application.

Je peux imaginer en tant que développeur d'applications que je voudrais pouvoir voir des données statistiques sur deux choses - l'accomplissement des tâches et l'utilisation générale des fonctionnalités.

Comme exemple d'accomplissement de tâche, je pourrais avoir 3 façons d'imprimer une page - Ctrl + P, Fichier-> Imprimer et un bouton de barre d'outils. Je voudrais pouvoir comparer l'utilisation pour voir si l'espace d'écran utilisé par le bouton de la barre d'outils en valait vraiment la peine.

À titre d'exemple d'utilisation générale des fonctionnalités, je voudrais définir un ensemble de fonctionnalités dans mon application et concentrer mes efforts de développement sur l'extension des fonctionnalités les plus utilisées par mes utilisateurs finaux. Certaines fonctionnalités qui prennent peut-être 5 clics et sont populaires, je pourrais vouloir fournir un raccourci clavier ou réduire le nombre de clics pour activer cette fonctionnalité. Il y a aussi le calendrier des événements. Selon l'application, je souhaiterais peut-être connaître le temps moyen passé sur une fonction particulière.

Une autre chose que je voudrais regarder sont les flux de clics. Comment les gens passent-ils du point A au point B dans ma demande? Quels sont les points B les plus populaires? Quels sont les points de départ les plus populaires?

Steve Kallestad
la source