<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Georg Weidner &#187; Usertracking</title>
	<atom:link href="http://www.georg-weidner.de/category/usertracking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.georg-weidner.de</link>
	<description>Georg Weidner über eCommerce &#38; Online-Marketing, Usability, Web Analytics, SEO, SEM &#38; den Rest</description>
	<lastBuildDate>Sun, 29 Aug 2010 12:57:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=3949</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Usertracking: Datenquelle Netzwerk&#252;berwachung</title>
		<link>http://www.georg-weidner.de/datenquelle-netzwerkueberwachung/</link>
		<comments>http://www.georg-weidner.de/datenquelle-netzwerkueberwachung/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 08:25:09 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=766</guid>
		<description><![CDATA[Mit der &#220;berwachung des Netzwerkverkehrs zwischen Webserver und anfragendem Computer k&#246;nnen so viele Daten wie mit sonst keiner Methode gesammelt werden. Wird die L&#246;sung zudem auf einem eigenen Rechnersystem realisiert, kann der Webserver dadurch entlastet werden. Im Folgenden sollen die drei Hauptvertreter vorgestellt werden...]]></description>
			<content:encoded><![CDATA[<p>Mit der &Uuml;berwachung des Netzwerkverkehrs zwischen Webserver und anfragendem Computer k&ouml;nnen so viele Daten wie mit sonst keiner Methode gesammelt werden. Wird die L&ouml;sung zudem auf einem eigenen Rechnersystem realisiert, kann der Webserver dadurch entlastet werden. Im Folgenden sollen die drei Hauptvertreter vorgestellt werden.<br />
 <span id="more-766"></span></p>
<h3><strong>1. Server Monitor</strong></h3>
<p>Server Monitore werden als Server Plug-In realisiert und zeichnen alle serverseitigen Ereignisse auf. Im Unterschied zu normalen Webserver-Logfiles werden die erhobenen Daten in Echtzeit an ein Data Warehouse &uuml;bertragen und k&ouml;nnen sofort ausgewertet werden.</p>
<p><br class="spacer_" /></p>
<p style="text-align: center;"><a class="thickbox" title="Server Monitor" href="http://www.georg-weidner.de/media/2-1-1-Server-Monitor.gif" rel="lightbox[766]"><img class="size-full wp-image-768     aligncenter" title="Server Monitor" src="http://www.georg-weidner.de/media/2-1-1-Server-Monitor.gif" alt="" width="394" height="192" /></a></p>
<p>Problematisch wird der Einsatz von Server Monitoren jedoch, wenn ein Unternehmen mehrere Webserver parallel betreibt. Um hier ein vollst&auml;ndiges Bild vom Nutzerverhalten zu erhalten, m&uuml;ssen die Daten der verschiedenen Server zusammengefasst werden. Dies kann sehr aufw&auml;ndig und fehlerbehaftet sein.</p>
<h3><strong>2. Network Monitor (Packet Sniffer)</strong></h3>
<p style="text-align: left;">Eine m&ouml;gliche L&ouml;sung w&auml;re der Einsatz eines Network Monitors (Packet Sniffers). Dieser ist zwischen dem Internet und der Serverfarm angesiedelt und protokolliert passiv alle versandten TCP-/IP-Pakete.</p>
<p style="text-align: center;"><a class="thickbox" title="Network Monitor (Packet Sniffer)" href="http://www.georg-weidner.de/media/2-1-1-Network-Monitor.gif" rel="lightbox[766]"><img class="size-full wp-image-773    aligncenter" title="Network Monitor (Packet Sniffer)" src="http://www.georg-weidner.de/media/2-1-1-Network-Monitor.gif" alt="" width="406" height="251" /></a></p>
<p>Da ein Network Monitor im Gegensatz zum Webserver auf einer niedrigeren Netzwerkschicht kommuniziert, hat er Zugriff auf weitergehende Informationen. Dies sind neben der Best&auml;tigung, dass die vom Webserver versandten Daten den Empf&auml;nger erreicht haben, auch Informationen &uuml;ber:</p>
<ul>
<li>Client-initiated disconnects (z.B. Stop-Button w&auml;hrend einem Download gedr&uuml;ckt)</li>
<li>Netzwerkprobleme (z.B. Server retransmissions wegen &uuml;berlasteten Netzwerken)</li>
<li>Busy signals (z.B. Ignorierte Anfragen wegen einem &uuml;berlasteten Server)</li>
<li>Die Zeit, die der Server zum Antworten gebraucht hat</li>
</ul>
<p>Mit einem Network Monitor k&ouml;nnen also zus&auml;tzliche Informationen &uuml;ber die technischen Rahmenbedingungen (Geschwindigkeit, Qualit&auml;t und Ausfallsicherheit) gesammelt werden &#8211; alles Werte, die f&uuml;r die Qualit&auml;t eines Internetauftritts von grundlegender Bedeutung sind.</p>
<h3><strong>3. Reverse Proxy Monitor</strong></h3>
<p>Noch weiter als Packet Sniffing geht ein Reverse Proxy Monitor (RPM), welcher den Kommunikationsstrom zwischen Client und Webserver nicht nur filtert, sondern auch gezielt ver&auml;ndert. Auf diese Weise lassen sich zus&auml;tzliche Informationen erheben (z.B. CGI-Parameter oder semantische Schlagworte). Angesiedelt wird ein Reverse Proxy Monitor, wie auch ein Network Monitor, zwischen dem Internet und dem Webserver.</p>
<p><br class="spacer_" /></p>
<p style="text-align: center;"><a class="thickbox" title="Reverse Proxy Monitor" href="http://www.georg-weidner.de/media/2-1-1-Reverse-Proxy-Monitor.gif" rel="lightbox[766]"><img class="size-full wp-image-774  aligncenter" title="Reverse Proxy Monitor" src="http://www.georg-weidner.de/media/2-1-1-Reverse-Proxy-Monitor.gif" alt="" width="347" height="196" /></a></p>
<p>Ein bekannter Anbieter dieser Technik ist die Firma <a href="http://www.sitespect.com/" target="_blank">SiteSpect</a>. Ihr RPM erm&ouml;glicht neben der Datenerhebung und Analyse auch eine einfache Realisierung von A/B- und multivariaten Tests. Alle Analysen und Contentvariationen werden dabei vom RPM on the fly umgesetzt.  Es sind also keinerlei &Auml;nderungen an den Inhalten auf dem Webserver n&ouml;tig.</p>
<p><br class="spacer_" /></p>
<p>Diese Techniken zur Netzwerk&uuml;berwachung haben einige Vor- und Nachteile.</p>
<p><strong>Von Vorteil ist:</strong></p>
<ul>
<li>Andere Verfahren zur Datenerhebung sind &uuml;berfl&uuml;ssig</li>
<li>Es k&ouml;nnen live und zentral so viele Daten gesammelt werden wie mit keiner anderen Methode. Dazu geh&ouml;ren zum Beispiel neben den &uuml;blichen Gesch&auml;ftsdaten auch technische Informationen wie Serverfehler und Auslastungsdaten.</li>
<li>RPMs erm&ouml;glichen es, immer First Party Cookies einzusetzen</li>
</ul>
<p><strong>Von Nachteil ist allerdings:</strong></p>
<ul>
<li>Die Installation eines solchen Systems erfordert einiges Know-how, Konfigurationsarbeit und Zugriff auf das Netzwerk.</li>
<li>In den Rohdaten k&ouml;nnen brisante Informationen wie Passw&ouml;rter, Adressdaten und Kreditkartennummern unverschl&uuml;sselt vorhanden sein. Folglich sind einige Anstrengungen erforderlich, um das System auch datenschutzrechtlich sicher zu gestalten.</li>
<li>Auch ein RPM st&ouml;&szlig;t an seine Grenzen, wenn der Browser Daten aus dem Cache l&auml;dt oder massiv Flash eingesetzt wird.</li>
<li>Ist die Datenerhebung vom Daten ausliefernden Webserver separiert, k&ouml;nnen anhand der Logfiles die Entscheidungskriterien (z.B. Zielgruppeneigenschaften) die zur Auslieferung eines bestimmten, dynamisch generierten Contents gef&uuml;hrt haben, nicht mehr nachvollzogen werden. </li>
</ul>
<hr />
<p><em> Dieser Artikel entstammt meiner Diplomarbeit zum Thema  &#8220;Usertracking&#8221;. Ich habe lange &uuml;berlegt wie und in welcher Form ich die  Arbeit ver&ouml;ffentlichen k&ouml;nnte und bin zum Schluss gekommen, dass meine  Erkenntnisse daraus, &uuml;ber diesen Blog ver&ouml;ffentlicht, dem gr&ouml;&szlig;ten  Publikum dienen k&ouml;nnen.</em></p>
<p><em>Eine &Uuml;bersicht &uuml;ber weitere Artikel und ein <a title="Usertracking  - Diplomarbeit - Quellen" href="http://www.georg-weidner.de/usertracking#quellen">Quellenverzeichnis</a> sind unter <a title="Usertracking - Diplomarbeit" href="http://www.georg-weidner.de/usertracking"><br />
 http://www.georg-weidner.de/usertracking</a> zu finden.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/datenquelle-netzwerkueberwachung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usertracking: Webserver-Logfiles</title>
		<link>http://www.georg-weidner.de/usertracking-webserver-logfiles/</link>
		<comments>http://www.georg-weidner.de/usertracking-webserver-logfiles/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 21:39:17 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<category><![CDATA[logfiles]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=661</guid>
		<description><![CDATA[Das Usertracking &#252;ber Webserver-Logfiles ist die &#228;lteste Methode zur Erhebung von Bewegungsdaten der Webseitenbesucher. In verschiedenen Arten von Protokolldateien werden hierbei viele verschiedene Informationen erfasst...]]></description>
			<content:encoded><![CDATA[<p class="0Normal"><em>&#8220;Webserver haben die Aufgabe, auf Anfragen von Web Clients Dateien (HTML- und sonstige Dateien) zur Anzeige zur Verf&uuml;gung zu stellen. Um die Zugriffe auf die bereitgestellten Dateien nachvollziehbar zu machen, zeichnet jede Web-Server-Software Anfragen von Clients in einem oder mehreren Logfiles (i. d. R. Textdateien) auf.</em>&#8221; In den Logfiles sind also die gesamte Kommunikation des Servers mit dem Internet, insbesondere die eingegangenen Anfragen und die &uuml;bertragenen Inhalte, protokolliert.</p>
<p class="0Normal"><span id="more-661"></span></p>
<h3 class="Formatvorlage0berschrift2inTextNach0pt"><strong>Grundlage: Die Daten&uuml;bertragung im WWW</strong></h3>
<p class="0Normal">Die Daten&uuml;bertragung im WWW basiert auf einem Client-Server-Ansatz. Alle vom Besucher initiierten Aktionen werden von seinem Computer (Client) in Anforderungen (Requests) umgewandelt und an einen anderen Computer, z.B. einen Webserver weitergeleitet, der die angeforderten Ressourcen liefert (Response).</p>
<p class="0Normal">HTML-Dokumente werden mittels HTTP (Hypertext Transfer Protocol) an den Client &uuml;bertragen. Das HTTP ist ein verbindungsloses Protokoll, bei dem die Datenpakete aus Performancegr&uuml;nden einzeln versandt werden. Die Verbindung zwischen Client und Server wird nach jeder &Uuml;bertragung wieder getrennt, weshalb ein Logfile keinen zusammenh&auml;ngenden Nutzungsstrom, sondern lediglich eine Auflistung aller bearbeiteten Anfragen zeigt. So resultiert der Aufruf einer einzigen HTML-Seite in der Regel in zahlreichen Logfile-Eintr&auml;gen, wobei jede eingehende Anfrage (Dokument, Bilder, CSS-Dateien, etc.) in einer neuen Zeile des Logfiles gespeichert wird. Dies hat zur Folge, dass Logfiles immense Ausma&szlig;e annehmen k&ouml;nnen.</p>
<h3 class="Formatvorlage0berschrift2inTextNach0pt"><strong>Formate und Inhalte von Webserver-Logfiles</strong></h3>
<p class="0Normal">Es existieren derzeit etwa 30 standardisierte Logfile-Formate, die mehr oder minder weit verbreitet sind. Die Formate unterscheiden sich in den Angaben, die der Server pro Zeile (Hit) festh&auml;lt. Felder zu Anfragen, die in einem bestimmten Log-Format festgehalten werden k&ouml;nnten, aber nicht verf&uuml;gbar sind, werden in den Logfiles mit einem „-“ gekennzeichnet.</p>
<p class="0Normal">Im Allgemeinen werden folgende Werte in den Logfiles festgehalten:</p>
<ul>
<li>der Zugriffszeitpunkt</li>
<li>die angeforderten Inhalte</li>
<li>der zugreifende Browser</li>
<li>die Adresse des Clients</li>
<li>eventuell auftretende Fehler.</li>
</ul>
<p class="0Normal">In Anlehnung an diese Inhalte haben sich <strong>vier Grundformen</strong> herausgebildet: Access Log, (Browser) Agent Log, Referrer Log und Error Log. Diese Dateien k&ouml;nnen je nach Systemkonfiguration getrennt oder in Kombination angelegt werden.</p>
<p class="0Normal">Als <strong>Standardformat </strong>des Access Log wurde das Common Logfile Format (CLF) entwickelt. Das Combined Logfile-Format (oder auch Extended Common Logfile Format – ECLF) erweitert das CLF um die Inhalte des Agent- und Referrer Log. <span>Die folgende Abbildung </span>zeigt zus&auml;tzlich die Unterteilung der Inhalte in <em>Grunddaten</em> &uuml;ber den Besucher und <em>Interaktionsdaten </em>&uuml;ber die ausgelieferten Inhalte.</p>
<p class="0Normal"> </p>
<p class="0Normal" style="text-align: center;"><span class="thickbox"><img class="aligncenter size-full wp-image-673" title="Webserver Logs - Formate" src="http://www.georg-weidner.de/media/2-1-1-Logfileformate.jpg" alt="" width="588" height="332" /></span></p>
<p style="text-align: center;"> </p>
<p class="0Normal">Eine Zeile aus dem Log des Formats ECLF k&ouml;nnte zum Beispiel so aussehen:</p>
<div class="wp_syntax">
<div class="code">
<pre class="apache"> 88.217.105.216 - - [24/Jul/2008:12:31:57  +0200]
 "GET /wp-admin/ HTTP/1.1" 200 50484 "http://www.georg-weidner.de/"
 "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1)  Gecko/2008070208 Firefox/3.0.1"</pre>
</div>
</div>
<p class="0Normal"> </p>
<p class="0Normal">Die einzelnen Bestandteile (Felder eines  Webserver-Logfiles des Formats ECLF) sind:</p>
<table class="MsoTableGrid" style="width: 100%; border-collapse: collapse; border: 1px none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 1.6pt;">
<td style="width: 72.05pt; border: 1pt solid windowtext; background: none repeat scroll 0% 0% #0c0c0c; padding: 2.85pt 5.4pt; height: 1.6pt;" width="96">
<p class="MsoNormal"><strong><span style="font-size: 9pt; font-family: &amp;amp;amp; color: white;">Feld</span></strong></p>
</td>
<td style="width: 198pt; background: none repeat scroll 0% 0% #0c0c0c; padding: 2.85pt 5.4pt; height: 1.6pt;" width="264">
<p class="MsoNormal"><strong><span style="font-size: 9pt; font-family: &amp;amp;amp; color: white;">Inhalt</span></strong></p>
</td>
<td style="width: 183.55pt; background: none repeat scroll 0% 0% #0c0c0c; padding: 2.85pt 5.4pt; height: 1.6pt;" width="245">
<p class="MsoNormal"><strong><span style="font-size: 9pt; font-family: &amp;amp;amp; color: white;">Beschreibung</span></strong></p>
</td>
</tr>
<tr style="height: 1.6pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 1.6pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Host</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">88.217.105.216</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">IP-Adresse des Client</span></p>
</td>
</tr>
<tr style="height: 14.2pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 14.2pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Ident</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 14.2pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">-</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 14.2pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">Anmeldekennung des Client   im lokalen Netzwerk. Der hierf&uuml;r notwendige Dienst ist aber meist deaktiviert.<span><span class="MsoFootnoteReference"><span style="font-family: &amp;amp;amp;"><span><!--[if !supportFootnotes]--><span class="MsoFootnoteReference"><span style="font-size: 9pt; font-family: &amp;amp;amp;"> </span></span><!--[endif]--></span></span></span></span></span></p>
</td>
</tr>
<tr style="height: 18.4pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 18.4pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">Authuser</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 18.4pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">-</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 18.4pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">Authentifizierung des   Nutzers gegen&uuml;ber dem Server.</span></p>
</td>
</tr>
<tr style="height: 1.6pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 1.6pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Date</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">[24/Jul/2008:12:31:57 +0200]</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Datum, </span><span style="font-size: 9pt; font-family: &amp;amp;amp;">Uhrzeit   und</span><span style="font-size: 9pt; font-family: &amp;amp;amp;"> </span><span style="font-size: 9pt; font-family: &amp;amp;amp;">Zeitzone</span><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB"> </span></p>
</td>
</tr>
<tr style="height: 1.6pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 1.6pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Request</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">&#8220;GET /wp-admin/ HTTP/1.1&#8243;</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">Anfrage des Client   (Methode, Dokument und Protokoll)</span></p>
</td>
</tr>
<tr style="height: 1.6pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 1.6pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Status</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">200</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 1.6pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Status-Code</span></p>
</td>
</tr>
<tr style="height: 5.35pt;">
<td style="width: 72.05pt; padding: 2.85pt 5.4pt; height: 5.35pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Bytes</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 5.35pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">50484</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 5.35pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">&Uuml;bertragene</span><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB"> Bytes</span></p>
</td>
</tr>
<tr style="height: 14.5pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 14.5pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">Referer</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 14.5pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">&#8220;http://www.georg-weidner.de/&#8221;</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 14.5pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">URL der Seite, die den Link   zur angefragten Seite enthielt</span></p>
</td>
</tr>
<tr style="height: 22.35pt;">
<td style="width: 72.05pt; border-right: 1pt solid windowtext; padding: 2.85pt 5.4pt; height: 22.35pt;" width="96" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">User-Agent</span></p>
</td>
<td style="width: 198pt; padding: 2.85pt 5.4pt; height: 22.35pt;" width="264" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;" lang="EN-GB">&#8220;Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1)   Gecko/2008070208 Firefox/3.0.1&#8243;</span></p>
</td>
<td style="width: 183.55pt; padding: 2.85pt 5.4pt; height: 22.35pt;" width="245" valign="top">
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &amp;amp;amp;">Name und Versionsnummer des   anfragenden Browser</span></p>
</td>
</tr>
</tbody>
</table>
<p class="0Normal"> </p>
<p class="0Normal">Eine<strong> Analyse der Daten</strong> zeigt, dass am 24 Juli 2008 um 12:31 Uhr und 57 Sekunden das Verzeichnis <em>wp-admin</em> von der IP-Adresse 88.217.105.216 aufgerufen wurde. Dabei fanden weder eine Clientidentifizierung noch eine Clientauthentifizierung statt, weshalb die entsprechenden Felder frei geblieben sind (mit einem „-“ gekennzeichnet). Das transferierte Datenvolumen belief sich auf 50.484 Bytes. Am Status-Code 200 ist zu erkennen, dass die &Uuml;bertragung erfolgreich war.</p>
<p class="0Normal">Im Referrer- und User-Agent-Zusatz ist zudem festgehalten, dass der Aufruf von der Seite <em>http://www.georg-weidner.de</em> aus erfolgte, der Besucher Windows NT 5.1 (Windows XP) nutzt, mit dem Firefox-Browser Version 3.0.1 surft und als bevorzugte Sprache Deutsch (de) angegeben hat.</p>
<h3><strong>Statusinformationen</strong></h3>
<p class="0Normal">Ein wichtiger Bestandteil, welcher in fast allen Logfile-Formaten vorgesehen ist, ist die Angabe von Statusinformationen. Dem HTTP folgend verwenden Server eine dreistellige Zahl, die angibt wie die Anfrage serverseitig bearbeitet werden konnte. Den so genannten Status Code sendet der Webserver zum anfragenden Browser und schreibt ihn zudem in das Logfile. Es gilt zu beachten, dass die meisten Browser nicht alle in HTTP/1.0 definierten Status Codes unterst&uuml;tzen.</p>
<p class="0Normal"> </p>
<p class="0Normal"><strong>Beispiele f&uuml;r HTTP Status-Codes:</strong><br />
 200<span> </span>OK – Erfolgreiche Bearbeitung der Anfrage (wie im Beispiel oben)<br />
 304<span> </span>Das Dokument wurde seit dem letzten Abruf nicht modifiziert: Abruf vom Browser-Cache<br />
 404<span> </span>Dokument wurde nicht gefunden<br />
 500<span> </span>Interner Server Error</p>
<p class="0Normal"> </p>
<p class="0Normal">Die <strong>Systematik des Codes</strong> leitet sich von der ersten Ziffer her:<br />
 1xx<span> </span>Gegenw&auml;rtig nicht benutzt, reserviert f&uuml;r zuk&uuml;nftige Erweiterungen des HTTP<br />
 2xx<span> </span>Erfolgreiche Bearbeitung der Anfrage<br />
 3xx<span> </span>Weitere Aktionen zur Bearbeitung der Anfrage erforderlich<br />
 4xx<span> </span>Clientseitiger Error (z.B. Syntaxfehler in der Anfrage)<br />
 5xx<span> </span>Serverseitiger Error (z.B. &Uuml;berlastung des Servers)</p>
<p class="0Normal"> </p>
<p class="0Normal">Mit Server-Logfiles lassen sich umfangreiche Daten erheben:</p>
<ul>
<li>Wer besuchte wann die Webseite</li>
<li>Woher kommen die Besucher</li>
<li>Wie navigieren die Besucher durch die Webseite</li>
<li>Hinweise auf m&ouml;gliche technische Probleme</li>
</ul>
<p class="0Normal"> </p>
<p class="0Normal">Allerdings haben Server-Logfiles einige entscheidende Nachteile:</p>
<ul>
<li>Gro&szlig;e Probleme bei der Datenspeicherung in Caches</li>
<li>Zugriff von virtuellen Nutzern wie Spidern und Robots gehen mit in die Logfiles ein</li>
<li>Der Umfang der Logdateien w&auml;chst sehr schnell</li>
<li>Eine Identifikation wiederkehrender Besucher kann problematisch sein</li>
</ul>
<p class="0Normal"> </p>
<p class="0Normal">Eine genauere Erl&auml;uterung der Probleme von Webserver-Logfiles und entsprechende Ma&szlig;nahmen wird im sp&auml;ter unter &#8220;Datenaufbereitung&#8221; n&auml;her behandelt.</p>
<p class="0Normal">Von grundlegendem Vorteil jedoch ist, dass Logfiles sowieso vom Server erzeugt werden. Es m&uuml;ssen also keine zus&auml;tzlichen Anstrengungen unternommen werden um Daten zu erheben. Weiterhin handelt es sich um eine nicht-reaktive Erhebung von Daten: Der Nutzer erf&auml;hrt hiervon nichts und hat auch keine M&ouml;glichkeit die Logfile-Eintr&auml;ge zu beeinflussen.</p>
<hr />
<p><em> Dieser Artikel entstammt meiner Diplomarbeit zum Thema &#8220;Usertracking&#8221;. Ich habe lange &uuml;berlegt wie und in welcher Form ich die Arbeit ver&ouml;ffentlichen k&ouml;nnte und bin zum Schluss gekommen, dass meine Erkenntnisse daraus, &uuml;ber diesen Blog ver&ouml;ffentlicht, dem gr&ouml;&szlig;ten Publikum dienen k&ouml;nnen.</em></p>
<p><em>Eine &Uuml;bersicht &uuml;ber weitere Artikel und ein <a title="Usertracking - Diplomarbeit - Quellen" href="http://www.georg-weidner.de/usertracking#quellen">Quellenverzeichnis</a> sind unter <a title="Usertracking - Diplomarbeit" href="http://www.georg-weidner.de/usertracking"><br />
http://www.georg-weidner.de/usertracking</a> zu finden.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/usertracking-webserver-logfiles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usertracking: Datenerhebung im Internet</title>
		<link>http://www.georg-weidner.de/usertracking-datenerhebung-im-internet/</link>
		<comments>http://www.georg-weidner.de/usertracking-datenerhebung-im-internet/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 11:24:00 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<category><![CDATA[datenerhebung]]></category>
		<category><![CDATA[reaktivität]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=699</guid>
		<description><![CDATA[Das Usertracking gliedert sich in die Datenerhebung, Aufbereitung und Analyse der Informationen. Bei der Datenerhebung wird zwischen nicht-reaktiven und reaktiven Methoden unterschieden...]]></description>
			<content:encoded><![CDATA[<h2><strong>Usertracking im Internet</strong></h2>
<p class="0Normal">Der Begriff des Usertracking l&auml;sst sich bezogen auf das Internet in drei Schritte unterteilen</p>
<ul>
<li>Die Datenerhebung</li>
<li>Die Datenaufbereitung und -speicherung</li>
<li>Die Datenanalyse und -verwendung</li>
</ul>
<p class="0Normal">Bei der <strong>Datenerhebung</strong> geht es zun&auml;chst darum, wie der Webseiten-Besuch eines Besuchers &uuml;berhaupt registriert wird. <span id="more-699"></span>Daten die nicht registriert wurden, k&ouml;nnen sp&auml;ter zur Auswertung nicht herangezogen werden. Das Vorgehen muss zudem sorgf&auml;ltig geplant sein, um qualitativ hochwertige Daten zu erhalten, denn aus einer schlechten Datenqualit&auml;t lassen sich keine aussagekr&auml;ftigen Statistiken erstellen.</p>
<p class="0Normal">Die erhobenen Daten m&uuml;ssen zun&auml;chst <strong>aufbereitet</strong> werden. Dazu z&auml;hlt das Entfernen unwichtiger oder falscher Daten und das Aggregieren zu Standardmetriken. Die daraufhin folgende <strong>Speicherung</strong> der Daten in einer Datenbank ist keine triviale Angelegenheit und will gut geplant sein, um sp&auml;ter alle gew&uuml;nschten Analysen zu erm&ouml;glichen.</p>
<p class="0Normal">Vor der finalen <strong>Datenanalyse</strong> und -verwendung gibt es wichtige, grundlegende Aspekte zu beachten. Mit der Einbindung weiterer Datenquellen k&ouml;nnen wertvolle Einblicke in online-offline Zusammenh&auml;nge erm&ouml;glicht werden. Schlie&szlig;lich ist es mit den Informationen aus dem Usertracking m&ouml;glich, die Usability der Webseite zu verbessern oder Webseiten zielgruppenspezifisch auszuliefern.</p>
<p class="0Normal"> </p>
<p class="0Normal" style="text-align: center;"><a class="thickbox" title="Methodischer Prozess des Usertracking" href="http://www.georg-weidner.de/media/2-User-Tracking-Prozess.jpg" rel="lightbox[699]"><img class="aligncenter size-full wp-image-701" title="User-Tracking Prozess" src="http://www.georg-weidner.de/media/2-User-Tracking-Prozess.jpg" alt="Methodischer Prozess des Usertracking" width="510" height="200" /></a></p>
<p class="0Normal"> </p>
<h2 class="0berschrift2"><strong>Die Verfahren der Datenerhebung</strong></h2>
<p class="0Normal">Zur Erhebung von Daten stehen im Internet eine Vielzahl von Verfahren zur Verf&uuml;gung. Diese k&ouml;nnen nach verschiedenen Kriterien wie z.B. technischen Eigenschaften oder der Partizipation des Users am Erhebungsprozess unterschieden werden.</p>
<p class="0Normal">Weit verbreitet ist die <strong>Unterscheidung anhand des Bewusstseins des Users &uuml;ber die Aufzeichnung der Daten</strong>, zwischen einer reaktiven und nicht-reaktiven Datenerhebung. W&auml;hrend es eine <strong>nicht-reaktive Datenerhebung</strong> erlaubt, Aspekte des Besucherverhaltens relativ frei von St&ouml;reinfl&uuml;ssen zu erheben, ist es dem Besucher bei einer <strong>reaktiven Datenerhebung</strong> bewusst, dass Daten &uuml;ber ihn erfasst werden. Folglich reagiert er m&ouml;glicherweise anders.</p>
<p class="0Normal" style="text-align: center;"><a class="thickbox" title="Reaktivit&auml;t der Datenerhebung beim Usertracking" href="http://www.georg-weidner.de/media/Usertracking-Datenerhebung-reaktivitaet.jpg" rel="lightbox[699]"><img class="aligncenter size-full wp-image-703" title="Usertracking - Datenerhebung reaktivitaet" src="http://www.georg-weidner.de/media/Usertracking-Datenerhebung-reaktivitaet.jpg" alt="Reaktivit&auml;t der Datenerhebung beim Usertracking" width="540" height="328" /></a></p>
<p>Allerdings gilt zu beachten, dass diese<strong> Einteilung nicht ganz problemfrei</strong> ist. So sind die Verfahren nicht g&auml;nzlich voneinander zu trennen, da es stark auf das spezielle Wissen und die Erwartungen des Besuchers ankommt. Wom&ouml;glich hat er einen kritischen Beitrag gelesen und erwartet nun sogar, dass viel mehr Daten erhoben werden als dies der Fall ist.</p>
<p><span style="font-size: 10pt; font-family: &amp;amp;amp;">Grundlegend gilt zu beachten, dass zur Analyse aller Besucher einer Webseite <strong>eine Methode zum Erheben der Daten oft nicht ausreicht</strong>. Zum Beispiel f&uuml;hren die meisten Robots keinen JavaScript-Code aus, weshalb sie mit auf JavaScript basierenden Techniken nicht registriert werden k&ouml;nnen. Sollen sie erfasst werden, muss unter Umst&auml;nden auf eine zus&auml;tzliche Methode zur Datenerhebung zur&uuml;ckgegriffen werden.</span></p>
<hr />
<p><em> Dieser Artikel entstammt meiner Diplomarbeit zum Thema  &#8220;Usertracking&#8221;. Ich habe lange &uuml;berlegt wie und in welcher Form ich die  Arbeit ver&ouml;ffentlichen k&ouml;nnte und bin zum Schluss gekommen, dass meine  Erkenntnisse daraus, &uuml;ber diesen Blog ver&ouml;ffentlicht, dem gr&ouml;&szlig;ten  Publikum dienen k&ouml;nnen.</em></p>
<p><em>Eine &Uuml;bersicht &uuml;ber weitere Artikel und ein <a title="Usertracking  - Diplomarbeit - Quellen" href="http://www.georg-weidner.de/usertracking#quellen">Quellenverzeichnis</a> sind unter <a title="Usertracking - Diplomarbeit" href="http://www.georg-weidner.de/usertracking/"><br />
 http://www.georg-weidner.de/usertracking/</a> zu finden.</em></p>
<p><em>Das n&auml;chste Kapitel behandelt die <a title="Usertracking - Webserver Logfiles" href="http://www.georg-weidner.de/usertracking-webserver-logfiles/">Datenerhebung mittels Webserver-Logfiles</a><br />
 </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/usertracking-datenerhebung-im-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der &#246;ffentliche Nahverkehr im neuen Jahrtausend</title>
		<link>http://www.georg-weidner.de/der-oeffentliche-nahverkehr-im-neuen-jahrtausend/</link>
		<comments>http://www.georg-weidner.de/der-oeffentliche-nahverkehr-im-neuen-jahrtausend/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 10:46:32 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[Nahverkehr]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=481</guid>
		<description><![CDATA[Helsinki zeigt wie der &#214;ffentliche Nahverkehr des neuen Jahrtausends aussehen wird: Live dargestellt auf eine Google Map im Internet]]></description>
			<content:encoded><![CDATA[<p>Helsinki macht&#8217;s vor &#8211; So sieht der &ouml;ffentliche Nahverkehr im neuen Jahrtausend aus:</p>
<p><img class="size-full wp-image-491" title="&Ouml;ffentlicher Nahverkehr in Helsinki" src="http://www.georg-weidner.de/media/helsinki1.png" alt="&Ouml;ffentlicher Nahverkehr in Helsinki" width="454" height="360" /></p>
<p>Entwickelt wurde das System von der Firma <a title="WSP" href="http://www.wspgroup.fi/en/">WSP</a>. Jedes Fahrzeug f&uuml;hrt einen GPS-Sensor mit sich, welcher die aktuellen Positionsdaten per W-Lan an einen WSP-Server sendet. Dieser visualisiert die Positionen auf einer Google Map &#8211; sek&uuml;ndlich aktualisiert.</p>
<p>Und auch wenn das Angebot f&uuml;r normale Kunden vielleicht noch ein bisschen technischer Overkill ist, f&uuml;r die Flottenplanung und Entst&ouml;rung ist die Technik sicherlich sehr hilfreich&#8230; mal davon abgesehen, dass sie einfach nur genial ist! <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <strong></strong></p>
<p><strong>Live anschauen? =&gt; <a href="http://transport.wspgroup.fi/hklkartta/">hier *klick*</a>.</strong></p>
<p>Hinweis: Klick auch mal auf ein Fahrzeug! <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/der-oeffentliche-nahverkehr-im-neuen-jahrtausend/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Was ist und wie funktioniert eigentlich ein Web-Bug (Z&#228;hlpixel)?</title>
		<link>http://www.georg-weidner.de/was-ist-und-wie-funktioniert-eigentlich-ein-web-bug-zaehlpixel/</link>
		<comments>http://www.georg-weidner.de/was-ist-und-wie-funktioniert-eigentlich-ein-web-bug-zaehlpixel/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 12:42:12 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[Diplomarbeit]]></category>
		<category><![CDATA[web-bug]]></category>
		<category><![CDATA[Zählpixel]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=189</guid>
		<description><![CDATA[Web-Bugs (Z&#228;hlpixel) sind ein Zaubermittel der E-Mail-Marketer: Sie zeigen z.B. ob und wann ein User eine E-Mail ge&#246;ffnet hat. Heute bauen wir uns zur Veranschaulichung ein eigenes, kleines Web-Bug und werfen zum Schluss einen Blick auf einen professionellen Anwender dieser Technik.]]></description>
			<content:encoded><![CDATA[<p>Woher wissen E-Mail-Versender eigentlich ob ich die E-Mail ge&ouml;ffnet habe oder nicht? Und warum sollte ich Spammails am besten ohne sie zu &ouml;ffnen direkt l&ouml;schen?<br />
Die Antwort: Web-Bugs (auch Z&auml;hlpixel genannt).</p>
<p>Web-Bugs sind 1&#215;1 Pixel kleine, transparente Bilder welche z.B. in E-Mails oder auf Webseiten eingebaut werden. &Ouml;ffnet ein User die E-Mail oder besucht er eine Webseite, wird das Web-Bug wie ein normales Bild geladen &#8211; bleibt f&uuml;r den Menschen aber unsichtbar.</p>
<p>Das tolle f&uuml;r den Marketer ist, dass er das Web-Bug von einem beliebigen Server einbinden kann &#8211; und immer wenn ein E-Mailprogramm oder ein Browser, etc. etwas von einem Server laden (hier das Web-Bug), darf der Server auf seine Cookies zugreifen (oder neue setzen). Auch erscheint der Aufruf nat&uuml;rlich in den Log-Files des Servers.</p>
<p>Auf die vielen M&ouml;glichkeiten die sich mit Cookies bieten m&ouml;chte ich hier jetzt nicht weiter eingehen, denn auch sehr tolle Dinge kann man machen, wenn das Web-Bug auf dem Server gar kein echtes Bild ist, sondern z.B. ein php-Script.</p>
<p><strong>Zur Veranschaulichung wollen wir uns jetzt ein Web-Bug bauen:</strong></p>
<p><span id="more-189"></span><br />
Voraussetzung f&uuml;r dieses sehr einfach Beispiel ist lediglich etwas Webspace mit installiertem <a title="mod_rewrite" href="http://www.modrewrite.de/">mod_rewrite</a>.</p>
<p>Erstellen wir also eine php-Datei mit folgendem Inhalt &#8211; das wird unser Web-Bug:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Type: image/gif&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$width</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$height</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ImageCreate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span><span style="color: #339933;">,</span><span style="color: #000088;">$height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$black</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ImageColorAllocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$white</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ImageColorAllocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$trans</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ImageColorTransparent</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">imagefill</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;imagegif&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">Header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: image/gif&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">ImageGif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
	<span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Keine Grafik-Unterstützung vorhanden&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ImageDestroy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Das php-Script macht nun nichts anderes, als ein transparentes gif-Bild zu rendern und zur&uuml;ck zu geben.</p>
<p>Standardinformationen &uuml;ber den User lassen sich nun ganz einfach tracken, indem wir Abfragen wie folgende in das php-Script einbauen und die Informationen in unserer Datenbank speichern:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$time</span> <span style="color: #339933;">=</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span>REMOTE_ADDR<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$host</span> <span style="color: #339933;">=</span> <span style="color: #990000;">gethostbyaddr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Das wirklich interessante aber ist die M&ouml;glichkeit, dem Web-Bug weitere Informationen in Form von angeh&auml;ngten Parametern zu &uuml;bergeben.<br />
Der Aufruf s&auml;he dann z.B. so aus: <em>http://www.georg-weidner.de/webbug.php?userid=1234</em><br />
Und ist in der php-Datei auslesbar mit:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$userid</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;userid&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Baut man in jeder versendeten E-Mail ein Webbug mit einer eindeutigen ID ein, ist somit ganz einfach nachvollziehbar, wer die E-Mail ge&ouml;ffnet hat.</p>
<p>Jetzt fehlt nurnoch, dass wir unserem Server sagen er soll aus der <em>php</em>-Endung unserer Datei <em>gif</em> machen (damit es auch wie ein Bild aussieht).<br />
Das geht ganz einfach mit z.B. mod_rewrite in der .htaccess-Datei:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>IfModule mod_rewrite<span style="color: #339933;">.</span>c<span style="color: #339933;">&gt;</span> 
RewriteEngine on
RewriteRule webbug<span style="color: #339933;">.</span>gif$ webbug<span style="color: #339933;">.</span>php <span style="color: #009900;">&#91;</span>PT<span style="color: #009900;">&#93;</span>
<span style="color: #339933;">&lt;/</span>IfModule<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Nun k&ouml;nnen wir unser Web-Bug in E-Mails oder auf Webseiten einbauen:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;http://www.georg-weidner.de/webbug.gif?userid=1234&quot; border=&quot;0&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</pre></div></div>

<p>Genutzt wird dieses Verfahren z.B. von der <em>Informationsgemeinschaft zur Feststellung der Verbreitung von Werbetr&auml;gern (<a title="IVW" href="http://www.ivw.de/">http://www.ivw.de</a>)</em>, auf deren Seiten die <a title="IVW" href="http://www.ivwonline.de/ausweisung2/suchen2.php">aktuellen Klickzahlen der teilnehmenden Internet-Portale</a> (eigentlich alle relevanten) abgefragt werden k&ouml;nnen.</p>
<p>Nun erkl&auml;rt sich auch, warum z.B. Outlook nicht mehr automatisch alle Bilder l&auml;dt, die in E-Mails eingebaut sind, oder? <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Bei Fragen oder weiteren Anmerkungen nur keine Scheu! <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Anmerkung: Dieses Verfahren ist f&uuml;r professionelle Anbieter nat&uuml;rlich viel zu unperformant und soll auch nur das grunds&auml;tzliche Vorgehen veranschaulichen.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/was-ist-und-wie-funktioniert-eigentlich-ein-web-bug-zaehlpixel/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Woopra: Admin-User nicht tracken</title>
		<link>http://www.georg-weidner.de/woopra-admin-user-nicht-tracken/</link>
		<comments>http://www.georg-weidner.de/woopra-admin-user-nicht-tracken/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 08:52:32 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[woopra]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=57</guid>
		<description><![CDATA[Beim neuen Trackingtool Woopra (hier berichtet) kann man zwar einstellen, dass die Aktionen in der Administration des Blogs nicht ber&#252;cksichtigt werden &#8211; die Bewegungen des Admins im Frontend werden aber trotzdem getrackt.
Da es leider (noch?) keine M&#246;glichkeit gibt dies einzustellen hier eine kurzfristige L&#246;sung f&#252;r alle, die als Admin in ihrem Blog nicht mehr von [...]]]></description>
			<content:encoded><![CDATA[<p>Beim neuen Trackingtool Woopra (<a title="Woopra wei&szlig; was du letzten Besuch getan hast" href="http://www.georg-weidner.de/woopra-weis-was-du-letzten-besuch-getan-hast/" target="_self">hier berichtet</a>) kann man zwar einstellen, dass die Aktionen in der Administration des Blogs nicht ber&uuml;cksichtigt werden &#8211; die Bewegungen des Admins im Frontend werden aber trotzdem getrackt.</p>
<p>Da es leider (noch?) keine M&ouml;glichkeit gibt dies einzustellen hier eine <strong>kurzfristige L&ouml;sung</strong> f&uuml;r alle, die als <strong>Admin </strong>in ihrem Blog <strong>nicht mehr von Woopra getrackt</strong> werden wollen:</p>
<p><span id="more-57"></span></p>
<p>In der Plugin-Datei <em>woopra.php </em>folgenden Teil suchen (um Zeile 50 herum):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;script type=&quot;</span>\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>text<span style="color: #339933;">/</span>javascript\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span><span style="color: #0000ff;">&quot;&gt;&lt;!--mce:0--&gt;&lt;/script&gt;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$websiteid</span> <span style="color: #339933;">=</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'woopra_website_id'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;script src=&quot;</span>\<span style="color: #0000ff;">&quot; type=&quot;</span>\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>text<span style="color: #339933;">/</span>javascript\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span><span style="color: #0000ff;">&quot;&gt;&lt;!--mce:1--&gt;&lt;/script&gt;&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: left;">Davor wird folgende Abfrage eingef&uuml;gt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>current_user_can<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'edit_plugins'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span></pre></div></div>

<p style="text-align: left;">und danach noch die schlie&szlig;ende Klammer:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: left;">Prinzip: Da es keine Wordpress-Funktion à la <em>isAdmin()</em> gibt &uuml;berpr&uuml;fen wir, ob der User die Rechte hat Plugins zu editieren &#8211; und die hat f&uuml;r gew&ouml;hnlich nur ein Admin. <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;"><em>(Getestet in Wordpress 2.5.1)</em></p>
<p style="text-align: left;"><strong>Update (10.10.2008): </strong>Seit den aktuellen Versionen des Woopra-Plugins, kann man dies nun auch ganz einfach &uuml;ber die Einstellungen abschalten! Macht euch also keine unn&ouml;tigen M&uuml;hen! <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/woopra-admin-user-nicht-tracken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics startet Beta Event-Tracking (AJAX, Flash &amp; Co.)</title>
		<link>http://www.georg-weidner.de/google-analytics-startet-beta-event-tracking-ajax-flash-co/</link>
		<comments>http://www.georg-weidner.de/google-analytics-startet-beta-event-tracking-ajax-flash-co/#comments</comments>
		<pubDate>Mon, 26 May 2008 13:09:41 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=36</guid>
		<description><![CDATA[Da war ich gerade noch am Testen von AJAX, mit dem Ergebnis, dass Usertracking nur unter gro&#223;em Aufwand m&#246;glich ist, und schon packt Google ein Goodie aus.
Wie beim Testfazit schon erw&#228;hnt ist es problematisch auf AJAX-lastigen Seiten die Besucherst&#246;rme zu beobachten, da nur sich &#228;ndernde Inhalte und nicht mehr ganze Seiten neu geladen werden. Der [...]]]></description>
			<content:encoded><![CDATA[<p>Da war ich gerade noch am <a title="Georg-Weidner.de: AJAX im Test - Fazit" href="http://www.georg-weidner.de/ajax-im-test-fazit/" target="_blank">Testen von AJAX</a>, mit dem Ergebnis, dass <strong>Usertracking nur unter gro&szlig;em Aufwand m&ouml;glich</strong> ist, und schon packt Google ein Goodie aus.</p>
<p>Wie beim Testfazit schon erw&auml;hnt ist es problematisch auf AJAX-lastigen Seiten die Besucherst&ouml;rme zu beobachten, da nur sich &auml;ndernde Inhalte und nicht mehr ganze Seiten neu geladen werden. Der Trackingcode l&auml;dt nur einmal &#8211; der Besucher wird nur einmal getrackt und bleibt von da an unsichtbar.</p>
<p>Doch dies soll sich mit dem <strong>Event Tracking von Google </strong>nun &auml;ndern. Google hat dazu seinen Analytics-Code aktualisiert und bereits f&uuml;r Beta-Tester freigegeben.</p>
<p><strong>Das Vorgehen soll dabei ganz einfach sein:</strong> Das zu beobachtende Objekt (z.B. ein Video) in Google Analytics eintragen und die zu trackenden Aktionen (Video abspielen, Pause, Stop, etc.) festlegen. Man kann wohl sogar den prozentual abgespielten Videoanteil festhalten. Die Auswertung &uuml;bernimmt dann wieder Google Analytics.</p>
<p>Leider bin ich kein Beta-Tester und muss somit auch voller Spannung abwarten.</p>
<p>Die zugeh&ouml;rige Infoseite von Google findet sich unter <a title="Google Code - Event Tracking" href="http://code.google.com/apis/analytics/docs/eventTrackerOverview.html" target="_blank">code.google.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/google-analytics-startet-beta-event-tracking-ajax-flash-co/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX im Test &#8211; Fazit</title>
		<link>http://www.georg-weidner.de/ajax-im-test-fazit/</link>
		<comments>http://www.georg-weidner.de/ajax-im-test-fazit/#comments</comments>
		<pubDate>Tue, 20 May 2008 20:26:28 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=32</guid>
		<description><![CDATA[Wie vor ein paar Tagen geschrieben, habe ich hier im Blog AJAX getestet. Im Folgenden nun eine kurze Ergebnisanalyse.
Das Problem, dass Suchmaschinen (und einige Web-User) kein JavaScript und somit auch kein AJAX interpretieren, konnte relativ leicht umgangen werden indem die Webseite dann einfach auf dem &#252;blichen Weg geladen wurde. D.h. anstatt nur Bereich zu aktualisieren [...]]]></description>
			<content:encoded><![CDATA[<p>Wie vor ein paar Tagen geschrieben, habe ich hier im Blog <a title="AJAX im Test" href="http://www.georg-weidner.de/ajax-im-test/" target="_blank">AJAX getestet</a>. Im Folgenden nun eine kurze Ergebnisanalyse.</p>
<p>Das Problem, dass <strong>Suchmaschinen </strong>(und einige Web-User) kein JavaScript und somit auch <strong>kein AJAX</strong> interpretieren, konnte relativ leicht umgangen werden indem die Webseite dann einfach auf dem &uuml;blichen Weg geladen wurde. D.h. anstatt nur Bereich zu aktualisieren l&auml;dt einfach die gesamte Seite neu.</p>
<p>Da die AJAX-Funktionalit&auml;t im verwendeten Style schon vorhergesehen ist, hatte ich nicht sooo viel Arbeit das Blog umzustellen. Leider gibt es aber <strong>sehr kreative Fehler</strong>, wenn man <strong>Plugins </strong>benutzt die von den AJAX-Avancen des zugrundeliegenden Systems nichts wissen (wollen).</p>
<p>Ganz bitter ist, dass <strong>Usertracking </strong>mit aktiviertem AJAX quasi <strong>nicht mehr m&ouml;glich</strong> ist. Es werden ja nurnoch die Seiteninhalte neu geladen, in denen sich etwas &auml;ndert &#8211; der Rest bleibt bestehen. D.h. auch der Trackingcode wird nur einmal beim Seitenaufruf geladen, alle weiteren Aktionen der Besucher werden nicht registriert. Dies k&ouml;nnte man nat&uuml;rlich umgehen indem man bei jedem AJAX-Request (also jedem Klick eines Users) dem Trackingsystem mitteilt was der User macht, der Aufwand daf&uuml;r steht allerdings in keinerlei Verh&auml;ltnis zum Nutzen.</p>
<p>Mittlerweile habe ich <strong>AJAX wieder deaktiviert</strong>. Schade ist&#8217;s schon, da die Technik doch sehr flott und sonst auch zuverl&auml;ssig ist. Wenn der Aufwand in einem angemessenen Rahmen bleiben soll, lohnt sich AJAX wohl noch nicht f&uuml;r Seiten die f&uuml;r Suchmaschinen optimiert werden sollen. F&uuml;r Anwendungen wie z.B. eine ToDo-Liste (ein anderes Projekt&#8230;) ist es aber eine wirklich tolle Sache!</p>
<p>Ganz verzichten wollte ich dann aber doch nicht und so habe ich schnell die <strong>Suchfunktion in AJAX realisiert</strong>. Einfach ein paar Buchstaben eintippen und kurz warten (der Server ist leider ein bisschen laaangsaam <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ). Die Suchergebnisse werden direkt unter der Blog&uuml;berschrift ausgegeben.</p>
<p>Welche Erfahrungen habt ihr schon mit AJAX gemacht? <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/ajax-im-test-fazit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Woopra wei&#223; was du letzten Besuch getan hast!</title>
		<link>http://www.georg-weidner.de/woopra-weis-was-du-letzten-besuch-getan-hast/</link>
		<comments>http://www.georg-weidner.de/woopra-weis-was-du-letzten-besuch-getan-hast/#comments</comments>
		<pubDate>Mon, 19 May 2008 09:21:16 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[woopra]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=26</guid>
		<description><![CDATA[Also &#8211; so ungef&#228;hr zumindest. Ich wurde n&#228;mlich vor ein paar Tagen f&#252;r den Betatest von Woopra freigeschaltet. Woopra ist ein neues Usertracking- und Analysewerkzeug, welches in Echtzeit Besucherdaten aufbereitet und &#228;u&#223;erst ansehnlich zusammenstellt.

 In einer &#220;bersicht werden zum Beispiel alle (aktuellen) Besucher, ihre Herkunft und ihre Navigationspfade veranschaulicht. Wer sich &#252;ber die Option &#8220;Leave [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.woopra.com" target="_blank"><img class="alignright size-full wp-image-27" style="margin-left: 10px; float: right;" title="woopralogo" src="http://www.georg-weidner.de/media/woopralogo.gif" alt="" width="190" height="41" /></a>Also &#8211; so ungef&auml;hr zumindest. Ich wurde n&auml;mlich vor ein paar Tagen f&uuml;r den Betatest von <a title="Woopra.com" href="http://www.woopra.com" target="_blank">Woopra</a> freigeschaltet. Woopra ist ein neues Usertracking- und Analysewerkzeug, welches in Echtzeit Besucherdaten aufbereitet und &auml;u&szlig;erst ansehnlich zusammenstellt.</p>
<p style="text-align: justify;"><span id="more-26"></span></p>
<p style="text-align: left;"><a class="thickbox" href="http://www.georg-weidner.de/media/woopra1.png" rel="lightbox[26]"><img class="alignleft alignnone size-medium wp-image-28" style="float: left; margin-right: 10px;" title="woopra besucher" src="http://www.georg-weidner.de/media/woopra1-300x176.png" alt="" width="300" height="176" /></a> In einer &Uuml;bersicht werden zum Beispiel alle (aktuellen) Besucher, ihre Herkunft und ihre Navigationspfade veranschaulicht. Wer sich &uuml;ber die Option &#8220;Leave a message&#8221; auf dem Bild wundert: Ja, man kann auch einen Chat mit dem Webseitenbesucher &ouml;ffnen.</p>
<p style="clear:left; height:15px;">
<p style="text-align: left;"><a class="thickbox" href="http://www.georg-weidner.de/media/woopra2.png" rel="lightbox[26]"><img class="alignleft size-medium wp-image-29" style="float: left; margin-right: 10px;" title="woopra datamining" src="http://www.georg-weidner.de/media/woopra2-300x176.png" alt="" width="300" height="176" /></a></p>
<p style="text-align: left;">Nat&uuml;rlich gibt es viele Data-Mining- und Analyse-Optionen. Ich konnte noch gar nicht alle ausprobieren &#8211; werde ich aber im Zuge der Recherchen f&uuml;r meine Diplomarbeit noch nachholen und gegebenenfalls weiter berichten.</p>
<p style="clear:left; height:15px;">
<p style="text-align: justify;"><a class="thickbox" href="http://www.georg-weidner.de/media/woopra3.png" rel="lightbox[26]"><img class="alignnone size-medium wp-image-30 alignleft" style="margin-right: 10px; float: left;" title="woopra graphen" src="http://www.georg-weidner.de/media/woopra3-300x176.png" alt="" width="300" height="176" /></a></p>
<p style="text-align: left;">Zur Auswertung von Analysefunktionen erh&auml;lt man &uuml;bersichtlich zusammengestellte Graphen.</p>
<p style="clear:left; height:15px;">
<p style="text-align: left;">F&uuml;r den Betatest kann sich jeder anmelden &#8211; allerdings dauert das Freischalten leider einige Zeit (bei mir knapp zwei Wochen). Das tolle Design liegt &uuml;brigens daran, dass Woopra ein Programm zur Installation auf dem lokalen Computer anbietet, welches sich dann mit dem Server verbindet.</p>
<p style="text-align: left;">Woopra: F&uuml;r Statistikfreaks ein must-have!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/woopra-weis-was-du-letzten-besuch-getan-hast/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AJAX im Test</title>
		<link>http://www.georg-weidner.de/ajax-im-test/</link>
		<comments>http://www.georg-weidner.de/ajax-im-test/#comments</comments>
		<pubDate>Sat, 17 May 2008 10:59:45 +0000</pubDate>
		<dc:creator>Georg</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[Usertracking]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://www.georg-weidner.de/?p=24</guid>
		<description><![CDATA[Achtung: Nerdthema &#8211; es geht nicht um Fussball oder Putzmittel!  
Worum geht es also?
Ganz kurz erkl&#228;rt: Unter AJAX versteht man den gemeinsamen Einsatz von HTML, JavaScript, XML und meist PHP-Code zur Webseitenentwicklung. Doch warum nun so ein Wirrwar, wenn doch HTML/PHP alleine bisher meist auch ausgereicht haben?

Das tolle an AJAX ist, dass man mit [...]]]></description>
			<content:encoded><![CDATA[<p>Achtung: Nerdthema &#8211; es geht nicht um Fussball oder Putzmittel! <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Worum geht es also?</p>
<p>Ganz kurz erkl&auml;rt: Unter <a title="Wikipedia - AJAX" href="http://de.wikipedia.org/wiki/Ajax_(Programmierung)" target="_blank">AJAX</a> versteht man den gemeinsamen Einsatz von HTML, JavaScript, XML und meist PHP-Code zur Webseitenentwicklung. Doch warum nun so ein Wirrwar, wenn doch HTML/PHP alleine bisher meist auch ausgereicht haben?</p>
<p><span id="more-24"></span></p>
<p>Das tolle an AJAX ist, dass man mit dieser Technik einzelne Anfragen an den Server schicken kann, ohne die ganze Webseite neu laden zu m&uuml;ssen. Denn bisher wird mit jedem Klick auf einem Link die komplette Webseite neu geladen. Das kann nat&uuml;rlich manchmal ein bisschen dauern, bis alle Daten durch die Leitung gesickert sind. Mit AJAX werden nurnoch die Teile der Webseite neu geladen, bei deren Inhalt sich wirklich etwas ge&auml;ndert hat, bzw. &auml;ndern soll &#8211; der Rest bleibt bestehen.</p>
<p>Kling toll? Ist es auch &#8211; wenn es funktioniert zumindest. Und darum nun dieser Test um Erfahrungen zu sammeln wo es hakt und was Suchmaschinen wie Google &amp; Co. dazu sagen.</p>
<p>Wenn also etwas passiert was du so nicht erwartet hast, lass es mich bitte wissen. <img src='http://www.georg-weidner.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dann schauen wir mal, wie es so funktioniert &#8211; ich werde wieder berichten&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.georg-weidner.de/ajax-im-test/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 47/88 queries in 0.143 seconds using disk

Served from: www.georg-weidner.de @ 2010-09-11 01:03:53 -->