2016-06-24 114 views
2

我是codiva.io a java ide for students的開發人員。我正在使用codemirror編輯器。 我想跟蹤編輯(特別是上次編輯後的暫停或超時)。 我以前使用過Google分析,而對於活動,我們會做ga.send()。現在我正在使用Google標記管理器,看起來我們可以使用標記管理器UI本身來配置點擊和其他事件。 使用標籤管理器,我無法找到如何爲此執行跟蹤。Google標籤管理器自定義事件跟蹤

Codemirror生成一個on change事件。在每次編輯時,清除任何先前的定時器,並設置超時觸發器以在200ms後運行。 (編譯會在這一點上潛水,我想,以確保跟蹤的時候,這事件發生的數量)

+0

請用你試過的代碼樣本來補充你的問題。 – nyuen

+0

在Google搜索中,找不到有關如何實施標籤管理器自定義跟蹤的任何文檔。如果你有任何指針,它會有幫助。 – JackDaniels

回答

5

如果我理解正確:

使用更改事件有一個自定義事件推送到數據層:

dataLayer.push({event:'compile'}); 

然後創建一個類型爲「自定義事件」的觸發,設置事件名稱爲「編譯」,並用它來觸發一個谷歌Analytics(分析)事件跟蹤代碼(如果你用你的GA標籤模板可以通過下拉菜單選擇點擊類型)。

dataLayer的「push」方法不是本地數組方法,而是GTM代碼的特殊實現; GTM使用它來監視對dataLayer的更改,「event」關鍵字告訴GTM更新其內部數據結構,以便標籤和觸發器可以使用新值。

用同樣的推,你也可以通過數據用作eventCategory等:

dataLayer.push({ 
    event:'compile', 
    eventCategory:'myCategory', 
    eventAction:'myAction', 
    .... 
}); 

然後,您創建了「數據層」類型的新變量,然後輸入你要訪問的鍵的名稱。然後,您可以在Ga標籤中使用該變量,可以從自動提示列表中選擇它(如果您單擊eventCategory等字段的右側圖標),也可以使用大括號(即{{myVariableName}})輸入變量名稱。

另外請記住,dataLayer中的「event」關鍵字與Google Analytics事件無關,但可用於觸發事件跟蹤(以及任何其他標記)的意義除外。 「事件」只是GTM中的一個關鍵字,用於指示數據已更新,標籤現在可以訪問新數據。

+0

謝謝。 dataLayer是包含GTM腳本時創建的全局變量,還是我必須創建它? – JackDaniels

+0

由GTM創建dataLayer;但是如果您有需要在瀏覽量中訪問的值(即GTM標籤第一次執行),則可以在GTM標籤之前聲明它。有關開發指南中的更多信息:https://developers.google.com/tag-manager/devguide –

+0

我們如何指定事件操作,事件類別等? – JackDaniels

相關問題