2016-04-16 11 views
0

Ich suche nach einer Möglichkeit, einzigartige Besucher auf meiner Website zu zählen und sie dann auf der Website anzuzeigen. Wie kann ich das machen?Wie kann ich einzelne Besucher auf meiner Website zählen?

Dies ist, was der Code tun muss:

  1. Sobald die Seite geladen wird, überprüfen Sie, ob der Besucher neu oder alt ist
  2. Wenn er alt ist, ignorieren ihn
  3. Wenn er neu ist, in mssql muss es 1 zu meinem Wert
hinzufügen

Antwort

0

Sie könnten dafür einen Sitzungscookie erstellen. Jedes Mal, wenn sich jemand mit Ihrem Dienst verbindet, suchen Sie nach diesem Cookie und erhöhen den Zähler, wenn der Cookie noch nicht existiert.

Hier ist, wie Sie ein Cookie definieren, nennen wir es "hasVisited":

HttpCookie aCookie = new HttpCookie("hasVisited"); 
aCookie.Value = true; 
aCookie.Expires = DateTime.Now.AddDays(100); 
Response.Cookies.Add(aCookie); 

Sie dann es wie folgt lesen:

if(Request.Cookies["hasVisited"] == null) 
{ 
    // increment counter and add cookie for future reference... 
} 

Sie auch mit IP- und MAC-Adressen funktionieren könnte (aufgrund von Firewalls usw. weniger zuverlässig). Um die IP-Adresse des Client-Nutzung zu erhalten:

var remoteIpAddress = Request.UserHostAddress; 

Für die MAC-Adresse empfehle ich Ihnen Blick auf

http://www.dotnetfunda.com/forums/show/2088/how-to-get-mac-address-of-client-machine

für weitere Informationen.

1

Ich würde das Google Analytics JS-Skript verwenden, um Besucher zu zählen. Es ist zuverlässiger als das, was Sie programmieren könnten und hat alles, was Sie sich wünschen.

Sie müssen Cookies verwenden, um wiederkehrende Besucher zu verfolgen und einfache Anfragen von tatsächlichen Benutzern zu unterscheiden. Das ist nicht trivial, weil einige Benutzer Cookies und ähnliches entfernen können. Google Analytics ist auch in diesen Fällen ziemlich intelligent und hält die Zähler getrennt, so dass Sie nicht verwirrt werden (und falsche Positive).

Um diese Besucherzahl anzuzeigen, finden Sie viele Beispiele für Google Analytics + etwas Javascript.

+0

Ich weiß über Google Analytics, aber ich bin nicht auf der Suche nach dieser Lösung jetzt :) –

+0

Ah, ok :) Das war nur das erste, was mir in den Sinn kam. Hast du etwas Code zu zeigen? – pid

+0

ich dont :) Ich bin mir nicht sicher, wo ich anfangen soll :) –

Verwandte Themen