Zum Inhalt springen

Apache/11 Logging/mod usertrack

Aus Foxwiki

11.1.5 mod_usertrack

Das Modul mod_usertrack ermöglicht ein einfaches Nachvollziehen von Benutzer-Sessions über Cookies. Der Nutzen ist nicht allzu groß, weil viele User Cookies deaktivieren – nicht zuletzt gerade deshalb, weil viele Site- und vor allem Bannerwerbungsbetreiber sie zum Usertracking missbrauchen. Sie sollten also auf keinen Fall Webanwendungen schreiben, die sich auf dieses Feature verlassen. Wie Sie Sessions sinnvoll einsetzen können, wird in Kapitel 15, Technologien zur Webprogrammierung, am Beispiel PHP gezeigt. Dafür brauchen Sie dieses Modul übrigens nicht

Um die Informationen dieses Moduls auszuwerten, können Sie das Cookie mit der Formatangabe %{Cookiename}C in eine Log-Datei übernehmen, wobei

Cookiename die Bezeichnung ist, die Sie mithilfe der Direktive CookieName festgelegt haben. Alternativ steht auch die veraltete Direktive CookieLog (siehe oben) zur Verfügung

CookieDomain

Domain für das Usertracking-Cookie

Modul mod_usertrack
Kontext Server, <VirtualHost>, <Directory>, <Location>, <Files>, .htaccess (FileInfo)
Syntax CookieDomain Domain
Standardwert nicht gesetzt

Diese Direktive bestimmt das Domain-Suffix, für das das Usertracking-Cookie gelten soll. Es muss mit einem Punkt beginnen und mindestens eine SecondLevel-Domain enthalten: .sales.mynet.de und .mynet.de sind also zulässig, sales.mynet.de oder .de dagegen nicht.

Beispiel

CookieDomain .mynet.de

CookieExpires
Verfallsdatum für das Usertracking-Cookie
Modul mod_usertrack
Kontext Server, <VirtualHost>, <Directory>, <Location>, <Files>, .htaccess (FileInfo)
Syntax CookieExpires Verfallsdatum
Standardwert nicht gesetzt

Mithilfe dieser Direktive können Sie die Gültigkeitsdauer für das UsertrackingCookie festlegen. Wenn Sie eine einfache Zahl ohne Maßeinheit verwenden, gilt dieser Wert für die Sekundenanzahl. Ansonsten können Sie die Einheiten year[s], month[s], week[s], day[s], hour[s], minute[s] und second[s] verwenden, und zwar auch kombiniert.

Beispiele

CookieExpires 86400 # 1 Tag
CookieExpires 2 weeks

Wenn Sie gar keinen Wert angeben, ist das Cookie nur für die aktuelle Client-Sitzung gültig (Session-Cookie)

CookieName
Name des Usertracking-Cookies
Modul mod_usertrack
Kontext Server, <VirtualHost>, <Directory>, <Location>, <Files>, .htaccess (FileInfo)
Syntax CookieName Name
Standardwert Apache (Bug in 2.0.48 und 1.3.29: muss ausdrücklich angegeben werden, da ansonsten nicht gesetzt)

Mit dieser Direktive wird der Name für die Usertracking-Cookies festgelegt. Der Standardname sollte eigentlich Apache sein. In Version 2.0.48 (und übrigens auch 1.3.29) gab es allerdings einen Bug, der das explizite Angeben des Namens erforderlich machte.

Beispiel

CookieName UserSpyFly
CookieStyle
Header-Format des Usertracking-Cookies
Modul mod_usertrack
Kontext Server, <VirtualHost>, <Directory>, <Location>, <Files>, .htaccess (FileInfo)
Syntax CookieStyle Netscape | Cookie | Cookie2 |
RFC2109 | RFC2965
Standardwert Netscape

Mit CookieStyle wird die Syntax für den Set-Cookie-Header festgelegt, mit dem das Usertracking-Cookie an den Client übertragen wird.

Sie haben die drei folgenden Möglichkeiten

  • Netscape: Cookie nach der ursprünglichen Netscape-Syntax
  • Cookie oder RFC2109: klassisches Cookie
  • Cookie2 oder RFC2965: aktuelle Cookie-Syntax

In den meisten Fällen ist heutzutage Cookie2 zu empfehlen, da dieses Format inzwischen von praktisch allen Browsern unterstützt wird

CookieTracking

Ein-/Ausschalten des Usertracking-Cookies

Modul mod_usertrack
Kontext Server, <VirtualHost>, <Directory>, <Location>, <Files>, .htaccess (FileInfo)
Syntax CookieTracking On|Off
Standardwert Off

Usertracking wird in einem Kontext und in dessen Unterkontexten nur ausgeführt, wenn Sie die Direktive explizit auf On setzen

CookieTracking On