2011-01-06 6 views
1

Ich habe eine Website, wo eine Buchungsseite ein iframe mit dem tatsächlichen Buchungsformular eingebettet hat. Ich muss den Verkehr von der übergeordneten Website zum untergeordneten iframe verfolgen. Dies sollte alles funktionieren ganz gut mit dem normalen GA-Code, mit Hilfe von Javascript wie:Wie urlencodierte URLs mit dem GA-Tracking-Code verwenden

<script type="text/javascript"> 
try { 
var pageTracker = _gat._getTracker("<UA CODE HERE>"); 
pageTracker._setDomainName("none"); 
pageTracker._setAllowLinker(true); 
pageTracker._setAllowHash(false); 
pageTracker._trackPageview(); 
} catch(err) {}</script> 

Und dann natürlich die _getLinkerUrl() Funktion eine URL mit den richtigen Parametern zu erhalten.

So weit so gut - das funktioniert im Grunde (zumindest weiß ich, das Prinzip funktioniert, wie ich es auf anderen Seiten funktioniert habe). Jedoch, und das ist das Problem: Der Server, der die Seite im Iframe bereitstellt, wurde von einem kompletten und völligen Trottel konfiguriert (oder alternativ von einem kompletten und völligen Trottel erstellt). Es drosselt auf '=' Zeichen, also muss ich, um die Iframe-Seite anzufordern, die Zeichen '=' urlencodieren - aber der GA-Code scheint die URL nicht analysieren zu können, wenn dies erledigt ist.

So die Fragen: 1. hat jemand darüber gestolpert? 2. kennt jemand irgendwelche Lösungen für dieses Problem?

Antwort

0

Ich ging mit einer Problemumgehung für dieses Problem: kodieren Sie die URL wie erforderlich, dann ein Skript auf der Seite ein, um die URL zu decodieren, bevor Google eine Chance hat, es zu überprüfen. Dann, letzten Schritt, setzen Sie Cookies nach Bedarf, also googles ga code sendet die richtigen Werte an. Um es klar zu machen: Alle oben genannten müssen vor dem normalen GA-Code ausgeführt werden.