2008-12-03 13 views
2

J'utiliserais normalement Google Analytics car il est gratuit et simple à mettre en œuvre, mais nous avons besoin à cette occasion d'un système de reporting interne. Ce système doit être dans .NET uniquement car JavaScript n'est pas une option.Meilleure méthode de suivi des utilisateurs pour les rapports de visiteurs uniques utilisant .NET?

Ma question est comment suivez-vous les visiteurs uniques lorsque vous ne pouvez jamais être sûr qu'ils ont activé les cookies? J'allais les suivre en définissant un cookie avec un GUID, puis stocker cet ID dans la base de données contre chaque page atteinte. Le problème est que si les cookies ne sont pas activés, il est impossible de savoir si vous créez de nouveaux cookies à chaque fois qu'ils touchent une page parce que le dernier cookie n'a pas été accepté car ils sont désactivés. Vous ne pouvez évidemment pas utiliser les sessions pour le suivre car elles sont exactement dans le même bateau.

J'imagine que certains d'entre vous vont dire de créer quelques pages qui vérifient les cookies avant que l'utilisateur n'entre sur le site, mais cela ne va pas aider parce que les utilisateurs ne viennent pas toujours d'un point sur le site .

Google doit réussir à le faire, bien qu'ils utilisent JavaScript.

La raison pour laquelle la création d'un nouvel ID de suivi est un problème est qu'il risque de dévier mon rapport par rapport à ce qu'il devrait être. Disons que j'ai une visite de 4 utilisateurs et que chacun d'entre eux visite 10 pages. Si un cookie n'est pas activé pour un utilisateur, il indiquera que le site a enregistré 13 visiteurs uniques.

Répondre

2

Tout d'abord, les utilisateurs uniques est toujours une approximation. Il n'y a aucun moyen garanti de forcer les cookies, leur persistance n'est pas complètement sous votre contrôle de toute façon, et les adresses IP représentent souvent des blocs (parfois vastes) d'utilisateurs. La qualité des données n'est pas bonne dans ce domaine, vous devez juste accepter cela.

This est une bonne introduction à l'analyse des cookies. Dans mon expérience, les IP de suivi offrent au moins une limite inférieure sûre, mais vous parlez toujours de données vagues.

Toutes les autres alternatives de cookies dont je suis conscient sont transitoires uniquement.

Deuxièmement, que voulez-vous dire par "JavaScript n'est pas une option"? La fonctionnalité ASP.NET est (imho) sévèrement réduite en désactivant JS, et vos options seront plus limitées. Est-ce l'état que vous attendez?

+0

Je ne veux pas utiliser javascipt parce que gérer c'est plus compliqué lorsque des modifications sont apportées à n'importe quel code. Si c'est fait côté serveur, il est plus facile pour les gens d'ajouter du code dans une classe de Page de base générique qui peut ensuite être exécutée facilement sur chaque page. –

+1

C'est un argument assez imparfait. Il serait aussi facile de mettre une référence à un fichier javascript dans une page maître. – annakata

0

Je vous conseille de suivre les utilisateurs dans votre base de données à travers le code côté serveur lorsqu'ils/utilisateurs utilisent votre première page dire quand ils se connecter page:

avec l'aide de ceci: HttpBrowserCapabilities navigateur = Request.Browser; vous obtiendrez les informations comme quel navigateur est utilisé, les cookies sont réglés ou non etc ... puis en fonction des cookies sont réglés ou non, vous pouvez manipuler les choses/suivre les informations dont vous avez besoin.

+0

Vous pouvez seulement savoir si les cookies sont disponibles via le navigateur, même s'ils sont activés ou non. –

0

Tout d'abord, vous n'obtiendrez jamais 100% de précision. Période. Cela dit, il y a quelques choses que vous pouvez faire.

J'ai commencé à taper comment vous pouviez construire un mécanisme de suivi sans cookies, et quand j'étais à mi-chemin, je me suis dit "sûrement, ASP.NET supporterait quelque chose comme ça hors de la boîte?". Et en effet: Cookieless Session IDs.Cela vous permettrait au moins de déterminer quelles demandes provenaient d'un utilisateur particulier (bien que anonyme) au sein d'une même session. Vous ne savez pas si vous pouvez mélanger cela avec l'utilisation de cookies s'ils sont disponibles (ce qui se traduirait par des URL plus belles, et vous donnerait peut-être la possibilité de suivre les utilisateurs à travers les sessions), mais cela pourrait être un début.