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.
Ich weiß über Google Analytics, aber ich bin nicht auf der Suche nach dieser Lösung jetzt :) –
Ah, ok :) Das war nur das erste, was mir in den Sinn kam. Hast du etwas Code zu zeigen? – pid
ich dont :) Ich bin mir nicht sicher, wo ich anfangen soll :) –