2012-03-09 68 views
4

是否可以在一次調用_trackEvent(category, action, label, value)中傳遞多個標籤,以便它可以作爲單獨維度單獨使用或用於過濾目的?在_trackEvent中傳遞多個標籤

我的要求是跟蹤與許多元數據參數(文檔ID,產品ID,類別,語言,修訂版等)相關的文檔的鏈接(下載)點擊,並且所有這些參數應該在定製報告中可用。

在此先感謝您的幫助。

回答

3

GA未設置爲跟蹤有關任何一個項目的細化數據。

而且,由於GA使用gif請求發送數據,因此您可能會因爲要發送的數據量而受到限制。

跟蹤所有數據的一種方法是通過ajax請求將數據推送到數據庫中。

如果您必須爲此使用GA,則可以根據文檔爲每個或一組元數據項發送多個_trackEvents。應該使用setTimeout,以便GA有時間發送事件。見Can I track multiple Google Analytics events at once?

你的情況,你可以使用:

function recordOutboundLink(link, category, action) { 
    _gaq.push(['_trackEvent', 'Click', 'Download', 'Whatever']); //could be mutlipush here 
    setTimeout('document.location = "' + link.href + '"', 100); 
} 

HTML

<a href="http://www.example.com/pdf.pdf" onClick="recordOutboundLink(this, 'Outbound Links', 'example.com');return false;"> 

此外,安裝Chrome和Google Analytics Debugger。查看控制檯(控制,移位,j)以進行事件跟蹤處理。

enter image description here

如果您沒有看到您的所有活動的跟蹤那裏(他們將被單獨列出),那麼就有了跟蹤代碼的了,也許。

+0

感謝您的回覆。我對你描述的方法有一個擔憂。 如果我在一個鏈接上發送_trackEvent一次以上,GA會將此視爲多次點擊?我如何識別報告中的這種情況? – Marek 2012-03-09 15:18:08

+1

@Marek否,請參閱[一鍵式多命令](http://code.google.com/intl/zh-CN/apis/analytics/docs/tracking/asyncUsageGuide.html#MultipleCommands) – 2012-03-09 15:39:48

+0

您的解決方案將符合我的要求。再次感謝你。 – Marek 2012-03-12 09:34:35

2

我在API docs發現,同樣的目標(跟蹤一個_trackEvent請求發送的多個鍵值對),可以用自定義變量來實現:

_gaq.push(['_setCustomVar', 1, 'Items Removed', 'Yes'], 
      ['_trackEvent', 'Shopping', 'Item Removal']); 

這種方法的一個重要的限制是向上到5個最大數量的自定義變量(或者對於Premium GA Account,最多50個擴展自定義變量)