2011-01-06 59 views
1

我有一個網站,其預訂頁面中嵌入了實際預訂表單的iframe。我需要跟蹤從父站點到子iframe的流量。這應該一切工作只是罰款與正常GA代碼,使用JavaScript這樣的:如何使用帶有GA跟蹤代碼的urlencoded網址

<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> 

然後ofcourse使用_getLinkerUrl()函數來獲取與適當的參數的URL。

到目前爲止很好 - 這基本上可以工作(至少我知道原理工作,因爲我已經在其他頁面上工作)。但是,這是一個問題:在iframe中提供頁面的服務器是由一個完整的完全白癡配置的(或者,完全由白癡完成)。它在'='字符上扼殺,所以爲了請求iframe頁面,我需要對'='符號進行urlencode編碼 - 但是當代碼完成時,GA代碼似乎無法解析url。

所以問題: 1.有沒有人遇到過嗎? 2.有沒有人知道這個問題的任何解決方案?

回答

0

我去了這個問題的解決方法:編碼URL根據需要,然後包括在網頁上的腳本谷歌有機會檢查之前將其URL解碼。然後,最後一步,根據需要設置cookie,以便googles ga代碼發送適當的值。要說清楚:以上所有需要在正常ga代碼之前運行。