Dienstag, 26. April 2011

Webtrends Javascript generalisieren

Häufig verwenden ContentManagementSysteme oder Portale Inhalte unter mehreren Projekten. Je nach aufgerufener Domain musste die JavaScript-Datei dann dupliziert werden und ein Parameter, z.B. die Domain für das First Party Cookie, angepasst werden.

Damit dies nicht mehr notwendig ist, könnte man beim Initialisieren des WebTrends-Objektes diesen mit Parametern aufrufen, die alle angepassten Informationen enthält:
//..CDATA..
var _tag=new WebTrends("dcsabcdef_1234", ".example.com", "www.example.com");
_tag.dcsGetId();
//]]>
Im JavaScript würden dann die Daten entsprechend übernommen werden:
function WebTrends(dcsid, fpcdom, onsitedoms){
var that=this;
// begin: user modifiable
this.dcsid=dcsid;
this.domain=SDC_URI_WITHOUT_PROTOCOL; //der SDC-Server
this.timezone=1;
this.fpcdom=fpcdom;
this.onsitedoms=onsitedoms;

Natürlich könnten Sie auch dynamisch die aufgerufene URL ermitteln und abhängig von dieser z.B. die dcsid setzen:
if(hostname.match(/www.example.de/)) gDcsId="dcsabcdef_1234";
if(hostname.match(/www.example.com/)) gDcsId="dcsabcdef_1234";
Welche wichtigen Anpassungen haben Sie in Ihren JavaScript vorgenommen? Wir freuen uns über Ideen und Anmerkungen!

Update: Es gibt auch die Möglichkeit, den dcsMultiTrack zu generalisieren. Sie sammeln die benötigten Datenpaare in einer Variable und rufen den dcsMultiTrack per Javascript-Funktion apply() auf. Weitere Informationen dazu finden Sie auf stackoverflow.com

Mittwoch, 20. April 2011

WebTrends Umlaute

Sollte Ihnen bei den Reports im neuen WebTrends 9.2x aufgefallen sein, das manche Umlaute nicht korrekt dargestellt werden, so gibt es verschiedene Möglichkeiten:

  • Sie verwenden SDC-Logs und die Umlaute sind z.B. die Titel einer Webseite:
    • Ändern bzw. aktualisieren Sie ihr JavaScript mit dem TagBuilder und modifzieren Sie die Zeile im erzeugten JavaScript: this.i18n = true; Manche Versionen vom Internet Explorer übermitteln Sonderzeichen nämlich nicht korrekt enkodiert. Alternation zur i18n-Option könnte man daher auch manuell alle Werte mit encodeURI() sichern.
    • Aktivieren Sie die Kodierungsumwandlung:
      Das Profile bzw. die allgemeinen WebTrends-Einstellungen bearbeiten und beim Profile das Character Encoding auf TRUE setzen (Haken setzen).
      Sie finden dies unter Web-Analyse -> Optionen -> Analyse, Reiter "Sprache und Währung" und heißt auf Deutsch "Kodierungsumwandlung". Im Profile finden Sie es unter dem 1. Reiter.
  • Sie verwenden Lookup-Tables und die Umlaute sind innerhalb der Lookup-Table:
    • Hier arbeiten wir im Moment noch an einer Lösung. Die Datei wird eventuell korrekt angezeigt, wenn Sie das Encoding auf DOS ändern. Allerdings beeinflusst dies nicht die Umlaute im WebTrends Report.