Donnerstag, 9. Juni 2011

Downloads in der Google Analytics Statistik

Wenn Google Analytics verwendet wird und auch Downloads von z.B. PDF Dateien überwacht werden sollen, kann man die _trackPageview Funktion verwenden.

Für normale Dateilisten (Inhaltselement für Dateien/Downloads) reicht ein kleines TypoScript Snippet aus.

tt_content.uploads.20 {
 layout.file = <div class="###CLASS###"><span><a href="###URL###" onclick="javascript:pageTracker._trackPageview('Download ###TITLE###'); ">###TITLE###</a> ###FILESIZE### ###CRID### ###MYMARK###</span><span>###DESCRIPTION###</span></div>
}

Eingefügt wurde nur:

onclick="javascript:pageTracker._trackPageview('Download ###TITLE###');"

Der Prefix "Download " ist optional, kann aber helfen im GA die Statistik für alle Downloads zu finden oder auch für Filter-Funktionen.

Spezielle Konfigurationen für tt_news und RTE Links
Damit auch Downloads bei News (tt_news) und via RTE verlinkte Dateien von Google Analytics erfasst werden, benötigt man zusätzlich eine JavaScript Funktion damit der Dateiname der _trackPageview() Funktion übergeben werden kann.

JavaScript Funktion
function getDownloadFileName(url) {
 var strFilename;
 var strHref = url;
 strHref = strHref.replace(/\//g,"\\");
 var index = strHref.lastIndexOf("\\");
 if (-1<index) {
  strFilename = strHref.substring(index+1);
 } else {
  strFilename = strHref;
 }
 return strFilename;
}

TypoScript Snippet für tt_news
plugin.tt_news {
 newsFiles {
  ATagParams = onClick="javascript:pageTracker._trackPageview(getDownloadFileName(this.href));"
 }
}

TypoScript Snippet für RTE Links
lib.parseFunc_RTE.tags.link.typolink.ATagParams {
  cObject = TEXT
  cObject {
    value = getDownloadFileName(this.href)
    wrap (
      onclick="javascript:pageTracker._trackPageview(|);"
    )
  }
}

Keine Kommentare:

Kommentar veröffentlichen