Freitag, 17. Dezember 2010

WebTrends: Generische Daten mit JavaScript sammeln [Update]

Je nach Webseiten-System kann die Implementierung vom WebTrends JavaScript auf Ihrer Webseite schnell und einfach sein. Wenn Sie ein CMS wie Joomla oder Typo3 verwenden, könnten Sie dies über Includes festlegen. Wenn Sie ein CMS wie die heureka Eigenentwicklung "Medaia" verwenden würden, wäre dies über Templates schnell und sauber realisiert. Wenn Sie allerdings ein größeres System zu verpixeln haben, kann die Interaktion zwischen Inhalt, Framework und Seitenstruktur zu einem Problem werden.

Für diesen Fall haben wir folgendes Vorgehen entwickelt: Sie erzeugen in Ihrer Applikation ein generisches Array, wo Sie alle wichtigen Daten sammeln. Am Ende der Seite sammelt WebTrends alle Daten in diesem Array ein und schickt sie mit an den SDC-Server. Das ganze geht recht einfach:

<script type="text/javascript">
//< ! [CDATA[ var aWebtrends= []; aWebtrends.push({ name: 'WT.oss', value: 'Suchbegriff' }); aWebtrends.push({ name: 'WT.oss_r', value: 'anzahl_treffer' }); //]]>
</script>


In diesem Block definieren Sie alle Daten. Anschließend prüfen wir das Array und übernehmen alle Informationen:

<script type="text/javascript">
//< ! [CDATA[ var _tag=new WebTrends(); _tag.dcsGetId(); //]]> </script> <script type="text/javascript"> //< ! [CDATA[ _tag.dcsCustom=function( ) { // Add custom parameters here. //_tag.DCSext.param_name=param_value;

for (var i = 0; i < aWebtrends.length; i++) {
_tag.DCSext[aWebtrends[i].name] = aWebtrends[i].value;
}}

_tag.dcsCollect();
//]]>
</script>


Bitte beachten Sie, Sie benötigen die neuste Version vom TagBuilder!

Update: Vielen Dank für den Hinweis, dass man vor der Schleife prüfen muss, ob aWebTrends definiert ist!

if(typeof(aWebtrends)!="undefined"){ .... }