2013-05-01 89 views
1

我的任務是將一些Google Analytics事件添加到網站。我以前從未使用過Google Analytics,而且我的基礎知識正在運行,但儘管閱讀了大量文檔,但我不太瞭解自定義變量如何應用於事件。Google Analytics;在事件中使用自定義變量

例如,我有這樣的代碼,當用戶點擊一個按鈕來查看有關航班信息:

var scope = 3; // page-level scope 
    _gaq.push(['_setCustomVar', 1, 'FlightNumber', FlightNumber, scope]); 
    _gaq.push(['_setCustomVar', 2, 'Departure', Departure, scope]); 
    _gaq.push(['_setCustomVar', 3, 'Destination', Destination, scope]); 
    _gaq.push(['_setCustomVar', 4, 'Destination', ETD, scope]); 
    var detail = FlightNumber + ": " + Departure + " => " + Destination + "@" + ETD; 
    _gaq.push(['_trackEvent', 'Flight', 'View', detail]); 

如果我運行了谷歌Analytics(分析)調試擴展程序安裝Chrome,我可以看到,這些自定義變量似乎正在設置併發送跟蹤信標。

但是,當我瀏覽頁面分析,我無法找到任何東西,顯示了這些自定義變量,雖然在事件的標籤領域的詳細信息是正確的。

是變量(如我所願)主題相關的事件,或者有我錯誤地理解它們是如何工作的?如果是後者,我怎樣才能根據各種參數來分析事件,如出發,航班號等?

我做使用頁面範圍內正確的事情?在我看來,這是正確的事情,因爲每個事件(類似於訪問頁面)都可以有不同的出發地/目的地/等等。

如果代碼是正確的,我怎麼看到Analytics(分析)頁面上的數據?例如,如何查看從特定出發機場觀看了多少班機?

在相關說明中,我看到ETD(估計出發時間)變量存在問題 - 原始ETD變量具有諸如「Wed May 01 2013 12:50:00 GMT + 0100(GMT Daylight Time )」,我可以在調試輸出的自定義變量設置參見:

_gaq.push processing "_setCustomVar" for args: "[4,ETD,Wed May 01 2013 12:50:00 GMT+0100 (GMT Daylight Time),3]": 

然而隨後的調試輸出(我認爲)解碼跟蹤事件燈塔表明這一點:

Custom Var 4    : label:'ETD' value:'undefined' scope:'Page' 

那裏有什麼問題?爲什麼我的自定義變量的值沒有被正確設置?

+0

自定義變量與Google Analytics中的事件不同。開發時你應該把它們當作兩個獨立的實體。另外,請記住,只有5個插槽可用於發送簡歷,但您可以發起很多事件(儘管每月有大約10,000,000個PV /事件的上限)。根據你所看到的未定義的值,你的代碼片段中沒有什麼能夠顯示從哪個ETD獲得。你確定它不是未定義的嗎?所以在將它寫入CV之前,需要一個'console.log'。 – crmpicco 2013-05-01 12:14:18

+0

因此,如果活動和簡歷完全分開,我該如何分析有關航班瀏覽的信息,以便我可以通過出發或航班號等方式對其進行劃分? 關於簡歷,我是積極的,它不是未定義的。正如我原來的帖子所示,我得到了一條調試線(來自GA Debugger插件),它顯示了CV設置時的值,然後是另一條調試線,當事件觸發時顯示爲未定義。 – 2013-05-01 13:30:24

回答

1

1)據官方統計,數據可能需要長達24小時GA展現出來,所以如果你單擊該按鈕,然後立即將GA,看它是否顯示出來,你不等待足夠長的時間。你至少24小時不能正式開始擔心。

2)您只有5個自定義變量插槽,根據您如何使用給定的自定義插槽,特別是範圍參數,您可能會覆蓋您的數據。您是否在其他地方使用自定義變量,以及您在其他地方使用的範圍是什麼?

3)「爲什麼我的自定義變量未正確設置?」我假設你的意思是它顯示「undefined」..那是因爲你傳遞給GA的參數的javascript變量是未定義的;這對於GA代碼來說並不是問題,無論你在哪裏(而不是)定義該javascript變量,這都是一個問題。

+0

感謝您的信息。關於第3點,如果我在設置自定義var ETD的代碼上設置斷點,我可以看到ETD具有有效值。 GA調試器的輸出顯示了這一點(與我的OP一樣),但GA調試器則顯示了事件的細節,並且突然有一個特定的變量未定義。這個變量與其他變量的唯一區別在於它的內容,因爲它更復雜,並且有括號和加號;我想知道這是否有所作爲(儘管我無法想象它應該如何) – 2013-05-01 17:28:49

相關問題