2 Stimmen

Beste Methode zur Verfolgung von Benutzern für die Berichterstattung über eindeutige Besucher mit .NET?

Normalerweise würde ich Google Analytics verwenden, weil es kostenlos und einfach zu implementieren ist, aber in diesem Fall benötigen wir ein intern entwickeltes Berichtssystem. Dieses System muss ausschließlich in .NET sein, weil JavaScript keine Option ist.

Meine Frage ist, wie verfolgen Sie eindeutige Besucher, wenn Sie nie sicher sein können, ob sie Cookies aktiviert haben?

Ich wollte sie verfolgen, indem ich ein Cookie mit einer GUID setze und diese ID dann in der Datenbank bei jedem Seitenaufruf speichere. Das Problem ist, dass es unmöglich ist zu wissen, ob neue Cookies erstellt werden, wenn sie den letzten Cookie nicht akzeptiert haben, weil sie deaktiviert sind. Sie können offensichtlich keine Sessions verwenden, um es zu verfolgen, weil sie sich in genau derselben Situation befinden.

Einige von Ihnen werden wahrscheinlich sagen, dass Sie ein paar Seiten erstellen sollten, die nach Cookies suchen, bevor der Benutzer die Website betritt, aber das hilft nicht, weil die Benutzer nicht immer von einem Punkt auf der Website kommen.

Google muss es schaffen, auch wenn sie JavaScript verwenden.

Der Grund, warum das Erstellen einer neuen Tracking-ID ein Problem darstellt, ist, dass es meine Berichterstattung aus dem Gleichgewicht bringen wird im Vergleich dazu, was es sein sollte. Angenommen, 4 Benutzer besuchen und jeder von ihnen besucht 10 Seiten. Wenn ein Benutzer keine Cookies aktiviert hat, wird die Website angeblich 13 eindeutige Besucher gehabt haben.

2voto

annakata Punkte 72408

Zunächst einmal ist die Anzahl der eindeutigen Benutzer immer eine Annäherung. Es gibt keinen garantierten Weg, Cookies zu erzwingen, ihre Persistenz liegt sowieso nicht vollständig in Ihrer Kontrolle, und IPs repräsentieren oft Blöcke (manchmal große) Benutzer. Die Datenqualität ist in diesem Bereich nicht gut, das müssen Sie einfach akzeptieren.

Hier finden Sie eine gute Einführung in die Cookie-Analyse.

Meiner Erfahrung nach bietet das Tracking von IPs zumindest eine sichere untere Grenze, aber Sie sprechen dennoch über vage Daten.

Alle anderen mir bekannten Cookie-Alternativen sind nur vorübergehend.

Zum Zweiten, was meinen Sie mit "JavaScript ist keine Option"? Die Funktionalität von ASP.NET wird (meiner Meinung nach) stark eingeschränkt, wenn JS deaktiviert ist, und Ihre Optionen werden begrenzter sein. Ist das der Zustand, den Sie erwarten?

0voto

Samiksha Punkte 6042

Ich werde Ihnen raten, Benutzer in Ihrer Datenbank über Serverseitigen Code zu verfolgen, wenn diese Benutzer Ihre erste Seite besuchen - sagen wir, wenn sie sich auf der Login-Seite befinden:

Mit Hilfe von: HttpBrowserCapabilities browser = Request.Browser; erhalten Sie Informationen wie z.B. welcher Browser verwendet wird, ob Cookies gesetzt sind usw.… je nachdem, ob Cookies gesetzt sind oder nicht, können Sie die Dinge manipulieren / benötigte Informationen verfolgen.

0voto

Arnout Punkte 2750

Zunächst einmal werden Sie niemals 100%ige Genauigkeit erreichen. Punkt. Mit dieser Feststellung gibt es jedoch ein paar Dinge, die Sie tun können.

Ich habe angefangen zu tippen, wie Sie einen cookieslosen Tracking-Mechanismus erstellen könnten, und als ich halb fertig war, dachte ich mir "selbst, sicherlich würde ASP.NET so etwas von Haus aus unterstützen?". Und tatsächlich: Cookieless Session IDs. Dies würde es Ihnen zumindest ermöglichen, festzustellen, von welchen Anfragen sie gekommen sind von einem bestimmten (obwohl immer noch anonymen) Benutzer innerhalb einer einzelnen Sitzung.

Nicht sicher, ob Sie dies mit der Verwendung von Cookies kombinieren können, wenn sie verfügbar sind (was zu schöneren URLs führen würde und Ihnen möglicherweise die Möglichkeit geben würde, Benutzer über Sitzungen hinweg zu verfolgen), aber es könnte ein Anfang sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X