Inhaltsverzeichnis
Seit dem 19.07.06 haben Google Analytics im Einsatz (s. u.). Alles andere haben wir vorerst zurückgestellt. Aber vielleicht findet sich mal wieder jemdand, der weiter rumprobieren will?!
Von einer interessanten Entscheidung berichtet Simon Möller, Telemedicus vom 01.10.07 und 05.10.07: Wer Tracking betreibt, kann abgemahnt werden
1. Einleitung
Unter dem Stichwort Webcontrolling werden Verfahren gehandelt, die Aufschluss über das Nutzerverhalten auf einer Website geben sollen. Letztendlich wird dabei immer ein Logfile ausgewertet (siehe auch Logfile-Analyse).
Anmerkung: Der letzte Satz ist schlichtweg falsch. Gute Beispiele werden weiter unten genannt (Google Analytics & etracker Web-Controlling = Pixeltechnologie)
OK, Logfile trifft's wirklich nicht. Ich hatte gemeint, dass auch bei Einsatz eines Zählpixels bei jedem Klick Daten mitgeschrieben werden (dann wahrscheinlich eher in eine Datenbank und nicht in ein Logfile) und diese dann ausgwertet werden.
Klassischerweise ist dies das Logfile des Webservers. (Für das JuraWiki hatten wir mal so eine Auswertung gemacht, siehe JuraWiki/MediaDaten).
Es lassen sich aber auch eigene Logfiles schreiben, wie das z. B. auch die WikiEngine MoinMoin tut, die wir im JuraWiki verwenden. (siehe hierzu EventStats und auch DatenSchutzErklärung).
Es gibt zahlreiche Anbieter, die externe Logfiles schreiben. Dazu muss man dafür sorgen, dass auf jeder Seite, die ausgewertet werden soll, ein bestimmter Code eingefügt wird. Damit wird dann z. B. ein kleines Bild (sog. "Zählpixel" oder Web-Bugs) von dem Server des Anbieters aufgerufen, was sich dann dort im Logfile niederschlägt. Dabei lassen sich dann noch zahlreiche Parameter übergeben, die beispielsweise Auskunft über die verwendete Auflösung usw. liefern.
Das WebControlling endet allerdings dort, wo der Internetuser zum Telefonhörer greift. Dieser Medienbruch lässt sich mit dem so genannten Telefontracking überwinden und vor allem auswerten. Bei dem Telefontracking werden eingehende Anrufe (anonymisiert) den einzelnen Werbemitteln und -kampagnen zugeordnet. Das Telefontracking ist also die ideale Erganzung zum WebControlling; nur mit beiden zusammen läßt sich eine reelle Conversionrate ermitteln.
2. Ausprobieren
Man kann über die Sinnhaftigkeit oder die rechtlichen Grenzen solcher Auswertungen streiten. Können wir natürlich auch gerne tun. Wir könnten das aber auch einfach mal ausprobieren.
Ähnlich wie bei JuraWikiTestetGoogleWerbung mag die so gewonnene Erfahrung für andere FreieJuristischeInternetProjekte ganz interessant sein.
Ergebnisse zeigen jetzt die JuraWiki/MediaDaten und sehr detailiert die QualitätsOffensive inklusive QualitätsOffensive/ZielErreichung.
2.1. Google Analytics
Ein (kostenloser) Anbieter ist Google Analytics: Folgender Code muss vor dem schließenden Body-Tag eingefügt werden (mehr dazu hier).
<script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-140123-1"); pageTracker._trackPageview(); </script>
Darin wird ein recht umfangfreiches Java-Script aufgerufen und die Kundennummer übergeben: http://pagead2.googlesyndication.com/pagead/show_ads.js (neue Version, siehe Google Analytics Hilfe).
ThomasWaldmann hatte das ursprüngliche Script am 19.07.06 eingebaut und am 10.10.2008 auf die neue Version aktualisiert. In MoinMoin geht das am einfachsten über page_footer2, siehe HelpOnConfiguration.
Es dauert laut Google 24 Stunden, bis die ersten Ergebnisse vorliegen. Das sieht dann z. B. in der Übersicht so aus:
Es steht eine Unmenge an Auswertungen zur Verfügung:
Marketing-Optimierung ===================== Tracking von Besuchern - Tägliche Besucher - Tracking Besuche und Seitenansichten - Ziel-Conversion-Tracking - Absolut eindeutige Besucher - Besuchertreue - Letzter Besuch Leistung des Besuchersegments - Neu und wiederkehrend - Verweisende Quelle - Geografischer Standort - Landkarten-Overlay - Netzseite - Sprache - Benutzerdefiniert - Domains Ergebnisse der Marketingkampagne - Kampagnen-Conversion - Quellen-Conversion - Medium-Conversion - Verweis-Conversion - Rendite der Kampagne - Rendite der Quelle - Rendite des Mediums Suchmaschinen-Marketing - Gesamte CPC-Analyse - AdWords-Analyse - AdWords-Keyword-Positionen - Keyword-Conversion insgesamt - CPC und indexbasierte Conversion - Hinweise zu Keywords Content-Optimierung =================== Test der Anzeigenversion - A/B-Anzeigengesamttest - Quellenspezifischer Test - Keyword-spezifischer Test Content-Leistung - Beliebteste Inhalte - Aufschlüsselung nach Inhalt - Inhalt nach Titeln - Dynamischer Content - Tiefe des Besuchs - Länge des Besuchs Navigationsanalyse - Absprungrate bei Einstieg - Bevorzugte Ausstiegspunkte - Website-Overlay - Anfangsnavigation - Navigation insgesamt Ziele und Trichterprozess - Ziel-Tracking - Ziel-Conversion - Definierte Trichternavigation - Abbruch definierter Trichter - Zielpfad umkehren - Zielüberprüfung Parameter für Web-Design - Browser-Versionen - Plattformversionen - Browser- und Plattformkombinationen - Bildschirmauflösungen - Bildschirmfarben - Sprachen - Java aktiviert - Flash-Version - Verbindungsgeschwindigkeit - Hostnamen
Da jetzt seit dem 20.07.06 regelmäßig Daten geschrieben werden, haben wir unsere JuraWiki/MediaDaten aktualisiert und wollen die auch weiter aktuell halten.
Im übrigen wollen wir die Auswertungen auch für unsere QualitätsOffensive nutzen.
2.1.1. Direkter Link auf Content-Details
Eine nette Idee wäre, auf jeder Seite (z. B. im Footer) einen direkten Link auf Google-Analytics einzubauen, so dass man mit nur einem Klick die Detail-Auswertung zu dieser Seite aufrufen könnte. Die URL z. B. dieser Seite lautet:
https://www.google.com/analytics/reporting/content_detail?id=122415&d1=%2FWebControlling
siehe hierzu auch LAWgical vom 16.01.09
2.1.2. Filter
Im JuraWiki bzw. allen MoinMoin-Wikis werden sog. Aktionen aufgerufen, indem als Parameter in der URL action=xxxxx übergeben wird. Eine Liste aller Aktionen findet sich hier: HilfeZuAktionen
Löse ich z. B. auf irgendeiner Seite eine Suche aus, dann wird die Trefferliste unter der URL der betreffenden Seite aufgerufen mit dem Parameter action=fullsearch. Das wird dann als PI der betreffenden Seite gezählt, obwohl das mit der Seite eigentlich gar nichts mehr zu tun hat.
ToDo: erweiterten Filter definieren, siehe http://www.google.com/support/analytics/bin/answer.py?answer=27291
Die URL sieht z. B. so aus:
http://www.jurawiki.de/IrgendeineSeite?action=fullsearch&context=180&value=test&fullsearch=Titel
Man könnte die jetzt für die Auswertung umschreiben z. B. nach
http://www.jurawiki.de/Suche
OffeneFrage: Wäre das so eine sinnvolle Einstellung
Möglicherweise könnte man noch zwischen Suche/Titel und Suche/Text differenzieren.
2.2. etracker
"Privaten, nicht kommerziellen Nutzern" bietet auch etracker seinen Service kostenlos an, siehe etracker free.
Die Einbindung ist etwas komplizierter als bei Google Analytics, weil nicht nur ein Code auf jeder Seite eingebunden werden muss, sondern auch noch ein kleines Script auf dem Server laufen muss, dass dann erst den Code erzeugt.
MoinMoin läuft unter Python, für das etracker leider kein Script anbietet. Wir könnten aber auf PHP ausweichen. Dafür stellt etracker eine Datei etracker.inc.php zur Verfügung. Darin enthalten ist eine Funktion getCode, der dann folgende Parameter übergeben werden können:
- YOUR_SECURECODE - eine Nummer zur Identifizierung, die man bei der Anmeldung erhält
- YOUR_PAGENAME - den Namen der Seite (der ja im Wiki traditionell besonders aussagekräftig ist)
- YOUR_AREA1/AREA2 - der Pfad ist im Wiki eigentlich schon im Seitennamen enthalten, vielleicht könnte man diesen Parameter nutzen, um zwischen lesenden und schreibenden Zugriffen zu unterscheiden?
Von MoinMoin aus müsste man ein PHP-Script aufrufen, das dann etracker.inc.php einbindet und das darin enthaltene getCode aufruft, z. B. so:
<?php include 'etracker.inc.php'; echo getCode ( "YOUR_SECURECODE", false, "YOUR_PAGENAME", "YOUR_AREA1/AREA2" ); ?>
Jetzt muss man nur noch die Parameter übergeben. (ToDo)
Ich habe uns da jetzt mal angemeldet. -- RalfZosel 2006-06-21 17:53:54
Dabei heißt es: "Damit etracker Besucherzugriffe Ihrer Website erfassen kann, muss der nachstehende etracker Basis Code in jede zu analysierende HTML-Seite eingefügt werden. Der etracker Code sollte immer zwischen <body> und </body> eingefügt werden und muss unverändert übernommen werden."
<!-- etracker PARAMETER 2.3 --> <script type="text/javascript"> var et_easy = 0; var et_ssl = 0; var et_pagename = ""; var et_areas = ""; var et_ilevel = 0; </script> <!-- etracker PARAMETER END --> <!-- etracker URL PARAMETER 2.3 --> <script type="text/javascript"><!-- var et_up=''; function et_pQ(param){var ll,fl, pV, rS; var qS= document.location.search; pV=""; if(qS.length>1){ qS=qS.substr (1);fl=qS.indexOf(param);if(fl!=-1){fl+=param.length + 1;ll=qS .indexOf('&',fl);if(ll== - 1 )ll = qS.length;pV = qS.substring (fl,ll);rS=new RegExp(" ",'g');pV=pV.replace( rS,'+' ); fl=pV. indexOf('=',0);pV = pV.substring( fl+1 );}}return pV;}if((tc = et_pQ( "et_cid" ))&&(tl=et_pQ( "et_lid" )))et_up += "&et"+ "_cid=" + tc + "&et_lid=" + tl ; if( typeof( et_sub ) != "undefined" && typeof( et_sub )!="unknown")et_up += "&et"+ "_sub="+et_sub;else if( et_tmp=et_pQ( "et_sub" ))et_up += "&"+ "amp;et_sub="+et_tmp;if( typeof( et_target ) != "undefined" && typeof( et_target )!="unknown") if (tt = et_pQ("et_target") || et_target!="" ){ tv = et_pQ("et_tval"); to = et_pQ("et_tonr"); ts=et_pQ("et_tsale");} //--></script> <!-- etracker URL PARAMETER 2.3 END --> <!-- etracker CODE 2.3 --> <script type="text/javascript"><!-- var et_server = "http://www.etracker.de"; var et_sslserver = "https://www.etracker.de"; var et_referer = et_server + '/app?et=', cex = ''; var et_la = '', et_js = 1, et_pl, et_co, et_iw, et_sh, et_sw; var et_sc = 'na', et_gp = '', lt = '<', et_ih , et_up ; if( typeof( tt ) == "undefined" || typeof( tt ) == "unknown" ) {var tt='';} var tv, to, ts, et_tmp; function et_eC( param ) {var et_a = '', et_t = '', et_p = '', et_b='', et_s='',et; var et_ref=escape(document.referrer);if(et_js>=1.3){if(typeof(top. document)=='object')eval('try{et_ref=escape(top.document.ref'+ 'errer);}catch(e){et_ref="";}');} if(et_ref!='') et_gp+='&am'+ 'p;ref='+et_ref; et_gp +='&swidth='+et_sw+'&sheight='+ et_sh+'&siwidth='+et_iw+'&siheight='+et_ih+'&sco'+ 'okie='+et_co+'&scolor='+et_sc;if(et_easy)et_gp+='&e'+ 't_easy=1'; if( et_pl!='' ) et_gp+='&p='+escape(et_pl);if( et_areas != '' )et_gp += '&et_areas='+escape(et_areas);if( typeof(et_target)== "undefined"||typeof(et_target)=="unknown") {et_target = ""; et_tval = "0"; et_tonr = "0"; et_tsale = 0;} et_gp+="&"+"et_target="+ escape( tt.length?tt:et_target )+ "," + ( tv?tv:et_tval ) + "," + ( to?to:et_tonr )+ ","+(ts?ts: et_tsale )+","+( typeof( et_cust ) == "number"?et_cust:0 );if( typeof( et_lpage )=='undefined' ||typeof(et_lpage)=='unknown') et_lpage=''; else et_gp += '&et_lpage='+et_lpage;if(typeof (et_se) == 'undefined' || typeof(et_se)=='unknown')et_se='';if (et_se!='')et_gp +='&et_se='+et_se;if(typeof( et_trig ) == 'undefined'||typeof(et_trig)=='unknown')et_trig='';if( et_trig !='' )et_gp+='&et_trig='+et_trig;if(et_pagename!='') et_gp +='&et_pagename='+escape(et_pagename);if(typeof(et_basket) =='string')et_gp += '&et_basket=' + escape(et_basket); if( typeof(et_up)=='undefined'||typeof(et_up)=='unknown')et_up=''; et=document.location.href.split('?'); et_gp += '&et_url='+ escape( et[0] ); et_gp += '&slang=' +et_la; tc=new Date(); document.write( lt + "a target='_blank' href='" + et_referer+ param+"'>" +lt + "img border='0' alt='' src='" + ( et_ssl==1? et_sslserver:et_server) + "/fcnt.php?v=2.3&java=y&tc="+ tc.getTime()+ "&et="+param +"&et_ilevel=" + et_ilevel+ et_gp + et_up + "'/>" +lt+"/a>" ) ; } //--></script> <script type='text/javascript'>document.write(lt+'script lan'+ 'guage="JavaScript1.3"> var et_js = 1.3;' + lt + '/script>' ); </script><script type='text/javascript'> et_sw = screen.width; et_sh = screen.height; et_sc = ( screen.pixelDepth ) ? screen. pixelDepth:screen.colorDepth;if(et_js>=1.3){eval('try{et_iw='+ 'top.innerWidth;et_ih=top.innerHeight;}catch(e){et_iw=window'+ '.innerWidth;et_ih=window.innerHeight;}');}et_co = (navigator. cookieEnabled==true?1:(navigator.cookieEnabled==false?2:0));if (navigator.language)et_la=navigator.language;else if(navigator .userLanguage ) et_la = navigator.userLanguage; </script> <script type='text/javascript'> et_eC( '6hsa23' );</script> <!-- etracker CODE NOSCRIPT --> <noscript> <p><a href='http://www.etracker.de/app?et=6hsa23'> <img style='border:0px;' alt='' src='http://www.etracker.de/fcnt.php? et=6hsa23&v=2.3&java=n&et_easy=0 &et_pagename= &et_areas=&et_ilevel=0&et_target=,,,1 &et_lpage=&et_trig=&et_se=0&et_cust=0 &et_basket=&et_url='/></a></p> </noscript> <!-- etracker CODE END -->
Offenbar geht das bei der Free-Variante also doch ohne eigenes PHP-Script - wahrscheinlich auch mit weniger Funktionalität?!
- Anmerkung: Zur Nutzung von etracker Web-Controlling benötigt man generell kein PHP-Script. etracker bietet diese Klasse zur Erzeugung optional an (ebenso wie ASP, CFM, JSP). Die Einbindung unterscheidet sich somit nicht von anderen Tools.
2.3. weitere Anbieter
Vermutlich gibt es noch weitere Anbieter, die das auch kostenlos anbieten. Möglicherweise könnten wir auch parallel mit mehreren Anbietern arbeiten und dann die Ergebnisse vergleichen.
2.4. Ergänzende Anbieter (Telefontracking)
Wer messen möchte, ob die Werbung auch zu Telefonkontakten geführt hat, ergänzt sein WebControlling um das Telefontracking, das den Medienbruch zur bis dato nicht messbaren Telefonie überwindet. Bei dem Telefontracking werden eingehende Anrufe (anonymisiert) den einzelnen Werbemitteln und -kampagnen zugeordnet.
siehe auch http://www.xamit-leistungen.de/news/?show=014&news : "Nur vier getestete Webstatistik-Dienste können in Deutschland legal genutzt werden"