Gast: GA-Tracking Event nur 1x ausführen

Beitrag lesen

Hallo,

an folgendem "Problem" versuche ich mich aktuell:

Wir haben auf einer unserer Seiten von einem externen Dienstleister einen DIV-Container eingebunden, der ein PDF-Viewer bereitstellt um verschiedene Inhalte "interaktiv" anzuzeigen.

Nun wollen wir die Anzahl der Aufrufe dieses Viewers mittracken wozu ich das ganze Element mit einem zusätzlichen DIV-Container umfasst und hier ein onclick Event hinterlegt habe welches eben beim Anklicken ein entsprechendes Event feuert.

Funktioniert soweit auch ohne Probleme, allerdings habe ich jetzt das Problem, dass man in dem Viewer blättern kann, Rein- und Rauszoomen, ... natürlich alles per Klick. Hat also zur Folge, dass ich n-fach die Aufrufe zähle was so natürlich nicht gewollt ist.

Meine Frage wäre daher ob/wie ich anstelle des Tracking-Aufrufs (onclick="_gaq.push(['_trackEvent',...])) besser eine JS-Funktion aufrufe, die beim ersten Mal eine Variable setzt und nur dann den Event feuert, wenn der Wert der Variable auf 0 oder N steht anstelle von 1 oder J.

Dazu habe ich mal folgendes JS geschrieben:

  
<script>  
  
var alreadyTracked = 'N';  
  
function trackRequest() {  
  
    if( alreadyTracked == 'N' ){  
    	alreadyTracked = 'J';  
    	alert('Jetzt wird getrackt!');  
    	//Wie kann ich aus einer JS-Funktion den Track-Event starten?  
        //_gaq.push(['_trackEvent',....'])  
    }  
    else{  
    	alert('Jetzt wird nicht mehr getrackt.');  
    }  
}  
</script>  

Die alerts werden noch richtig ausgegeben. Jetzt bleiben aber noch 2 offene Punkte:

1. Unsicher bin ich mir bei dem Scope der globalen JS-Variable. Greift die auch nur für den aktuellen Benutzer? Wird nach meinem Verständis ja nur Client-Seitig gesetzt sodass andere Benutzer davon nicht betroffen sind. Und wie lange bleibt der Wert erhalten? Löscht der Anwender seinen Browser-Cache müsste das doch wieder den Initial-Zustand herstellen, oder? Wobei ich beim lokalen Testing festgestellt haben, dass ein Seiten-Reload bereits ausreicht um den Wert der Variable wieder zurück zu setzen...

2. Wie kann ich aus einer JS-Funktion diesen GA-Tracking Event auslösen? Vorher konnte ich das einfach über onclick auf dem Element machen, aber das habe ich hier ja nicht mehr?!

Danke vorab für eure Hilfe!