2010-11-03 3 views
3

Quelle est la stratégie la plus courante pour suivre les utilisateurs avec des cookies sans les forcer à s'inscrire? Est-ce que je crée un compte Invité, assigner un GUID, puis mettre cette valeur GUID dans leur cookie? Existe-t-il une méthode plus généralement acceptée pour ce faire?Comment suivre les utilisateurs de mon application sans les forcer à s'inscrire?

Bien que ce soit une question d'application web générale, j'utilise ASP.NET MVC.

+3

Cela me semble raisonnable. – Ryan

Répondre

2

Une solution populaire, comme vous écrivez, est d'envoyer le GUID à l'utilisateur dans un cookie. Obviusly cette solution fonctionne seulement si l'utilisateur a des cookies activés.

Veuillez noter que le contenu des cookies est parfaitement lisible par l'utilisateur qui les reçoit.

La session est également un bon endroit pour stocker des données temporaires. Sa durée dépend de la configuration de votre site et si désiré, avec un peu de travail, il est extrêmement durable et peut avoir un faible impact sur la mémoire du serveur (sessions dans le db)

0

Un guid dans un cookie est un façon de le faire.

Si l'utilisateur n'avait pas activé les cookies, je suppose que vous pourriez le faire d'une autre manière, ce qui implique la création de petits hachages (comme bit.ly, j.mp et al) et leur insertion dans l'URL. Toutes vos routes seraient peuplées avec ce hachage (soit créé au début de la demande, ou pris à partir de l'URL si elles en ont déjà un).

Ce n'est pas exactement la méthode la plus propre, mais il contourne les situations où l'utilisateur n'a pas de cookie activé et insère une très petite chaîne dans l'URL. Par exemple http://example.com/fG3Er/Home/Index ou http://example.com/Home/Index?guestId=fG3ErfG3Er est l'ID invité unique. Alternativement, vous pouvez simplement l'ajouter à la fin de chaque URL en tant que chaîne de requête. De toute façon, je privilégie définitivement l'approche guidée, et si l'utilisateur ne veut pas utiliser les cookies sur votre site, vous pouvez toujours leur expliquer que leur expérience sera compromise. Vous pouvez toujours savoir quelle proportion de vos utilisateurs désactive les cookies en créant un test, et en comparant cela avec le nombre de résultats réels (à moins que Google Analytics n'ait un moyen de déterminer si les cookies sont activés - pas sûr).

+1

Toutefois, la méthode d'insertion de chaîne dans l'URL risque de rompre le référencement ou la mise en cache. –

+0

Bon point! Les deux peuvent être surmontés cependant. L'utilisation de la chaîne de requête par exemple devrait aider. Mais je suis d'accord qu'ils devraient être une considération. :) –

Questions connexes