2014-01-09 87 views
3

我想爲我的網站使用GTM。 我初始化了數據層變量是這樣的:GTM如何將數據層推送到GTM門戶?

dataLayer = [{ 
'pageCategory': 'signup', 
'visitorType': 'high-value' 
}]; 

現在我已經觸發請求gtm.js 現在,我再拍推到一個按鈕的數據層我的onclick。

<a href="#" onclick="dataLayer.push({'event': 'GAEvent','pageURL': '/link-click/'});">Click Here...</a> 

我可以看到dataLayer變量被追加到新對象。但是,我看不到任何請求在我的控制檯中觸發到GTM門戶。我無法理解如何將新對象(在點擊事件期間推送)傳遞給GTM門戶?

+0

一旦'gtm.js'腳本異步加載,'dataLayer'這曾經是一個普通的舊Array獲取與一個新的'推對象()取代'方法,其執行在實時代替排隊,供以後使用 –

+0

在GTM內部,你需要有一個'Tag',例如。 Google Analytics有一個'Firing Rule',它使用'DataLayer Variable' GAEvent來偵聽'Macro',它等於一個值,包含,正則表達式匹配等。 –

回答

-1

它不是。您在GTM接口配置

一切都打包成一個JavaScript函數,嵌入到你的頁面和評估/在你的頁面的範圍內執行。一旦GTM腳本加載完畢,就不需要向GTM站點發送任何內容。

+0

有趣的是,這個答案被接受。是的,它應該被傳送。如果一切正常,並且您查看網絡請求,則可以看到網絡請求正在觸發。 OP似乎在他的網絡請求未被觸發時出現問題。邁克·科瑟的評論解釋說,它比這個答案更好。 –

+0

@StijndeWitt,OP詢問如何將內容傳輸到GTM門戶。不是這樣。它從GTM門戶作爲JavaScript函數提取,然後包含的像素激發其各自的目標,但除了初始請求之外,GTM腳本不向Google請求任何內容。您認爲您看到的是,GTM腳本不是從Google獲取另一個標籤。 –