Philipp Hasenfratz: Zentraler Counter / Einbinden von Dateien von anderen Servern

Beitrag lesen

Halihallo webwurm

ah, vielen dank!
noch ne frage: wie werte ich den aufruf durch einen <img>-tag in einer datenbank aus?

Ein Anruf durch ein img-Tag ist primär einmal _nichts_ anderes, als wenn das asp-Script über einen Link "gestartet" wird. Das <img src="..."> - Zeug braucht dich also gar nicht zu kümmern.
Die Datenbank wertet gar nichts aus, sie speichert nur die ausgewerteten Daten, was auswertet ist und gleibt dein asp-Script.

Eine Frage: Was willst du über den Tag für Daten auswerten, diese Frage solltest du dir an dieser Stelle stellen.

Nehmen wir ein einfaches Beispiel: Pageviews und Visits. Ein Pageview ist ein Zugriff auf die Page, also indirekt auch ein und genau ein Zugriff auf das img-Tag. Du musst für Pageviews also nix anderes machen, als bei jedem Aufruf des img-Tags einen Counter zu incrementieren (um eins erhöhen). Bei Visits wird's etwas schwieriger, da du alle Pageviews, die innerhalb von, sagen wir, 30 Minuten vom selben User "ausgelöst" werden, zusammenzufassen zu 1. Du musst also verschiedene User "identifizieren". Dies lässt sich über einige Möglichkeiten realisieren (eg. Cookies oder Analyse der IP, UserAgent und Client-Settings Auswertungen, ...) jede hat ihre Vor- und Nachteile (Cookies kann man ein und abschalten, IP's sind bei weitem nicht unique/eindeutig [eg. wenn ganze Firmen über einen Proxi ins Netz kommen, haben alle User die selbe IP; oder die IP wechselt evtl. bei jedem neuen einloggen über das analog-Modem, ...]). Naja, aber wenn du nun ein Kriterium festgelegt hast, wie du unterschiedliche User "identifizieren" kannst, kannst du einfach bei jedem neuen "Visit-Datensatz" einen Wert in der DB incrementieren und jeder Pageview, der bereits einem "Visit-Datensatz" "zugewiesen" ist, wird ignoriert (da der User eben noch in derselben "Visitzeit" wiedergekommen ist).

Du solltest dir zuerst die Frage stellen, was du denn gerne Auswerten würdest (es gibt ja genug Daten). Die zweite Frage ist das DB Design (die Datenstruktur gut und effizient sein). Die dritte Frage: Wieviele Requests wird auf das img-Tag ausgeführt? - Bei sehr grossen Zahlen, würde ich von der direkten Speicherung der Daten in der Datenbank abraten.

Viele Grüsse

Philipp