2012-03-25 6 views
2

Ich möchte den Pfad verfolgen, der zu einem 404 mit Google Analytics führt.Google Analytics - Track 404 Referer

Meine Google Analytics JS:

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-11111111-1']); 
    _gaq.push(['_setDomainName', 'example.com']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

Die JS referer:

<script type="text/javascript"> 
try{ 
var pageTracker = _gat._getTracker("UA-11111111-1"); 
pageTracker._trackPageview("/404.html?page=" + document.location.pathname + document.location.search + "&from=" + document.referrer); 
} catch(err) {} 
</script> 

Auch nach 4 Tagen nichts wartet in meinem Analytics Übersicht zeigt nach oben. (Ich habe selbst einige 404 Fehler verursacht) Ist irgendetwas mit dem Code?

Antwort

7

Sie Mischen das async und den Nicht-Asynchron-GA-Code, der zu unvorhersehbaren Ergebnissen führen kann.

Das ganze letztere Skriptblock kann ersetzt werden durch: Jedoch

_gaq.push(["_trackPageview", "/404.html?page=" + document.location.pathname +  document.location.search + "&from=" + document.referrer]); 

, möchten Sie vielleicht mit Ereignis-Tracking betrachten und nicht Anzahl der Seitenaufrufe Daten überlasten, da die Formatierung schwer zu lesen, schwer analysieren, und bedeutet, dass da Sie senden zwei Seitenzugriffe für Ihre 404s, wird keine 404 jemals als Absprung aufgezeichnet werden (was wahrscheinlich nicht der Fall sein.)

_gaq.push(["_trackEvent", "404", location.pathname + location.search, document.referrer, 0, true]); 

Dies wird eine nicht-Interaktion senden Ereignis, so wird es nicht nur Ihnen erlauben, herauszufinden, wo Ihre 404s Dies hat keine Auswirkungen auf Ihre Absprungrate und ermöglicht es Ihnen, Daten sowohl auf dem Referrer als auch auf der 404-Zielseite zu gruppieren.

+0

In meinen Ereignissen erscheint nur die "404" ohne den "Pfadnamen". Muss es auf ** document.location.pathname ** anstelle von ** location.pathname ** gesetzt werden oder was bewirkt das? Vielen Dank. – Tom