1

需要一些建議,以便爲我們的開發人員提供要與GTM代碼一起使用的dataLayer的代碼。 如果dataLayer與容器標記代碼一起位於每個頁面上,那麼如何爲整個域中的許多事件定義所有變量?實現GTM dataLayer

dataLayer = []; 

我讀過使用宏是未來最好的方法,這應該意味着在未來處理開發人員的時間會更少。我不是一個編碼器,所以我很難理解要給的代碼。爲目前缺乏非開發人員的文檔而苦苦掙扎。

該網站是一個非電子商務網站,但我們追蹤許多事件爲微轉換。

回答

4

Ninjasys

你的代碼是正確的:-)。您已經成功實現了GTM數據層(它應該在GTM將自己標記在網頁源代碼之前)。

您現在唯一需要做的就是填充它。您可以在頁面加載時指定其項目(如果需要的話),也可以在用戶執行某些操作(如點擊按鈕/選擇下拉值)時將更新推送給它。

使用的onclick屬性是最簡單的方式 - 只需添加:

的onclick =「dataLayer.push({ '事件': 'EventFire-TopMenu的', 'EventCategory': '導航' ,'EventAction':'Menu','EventLabel': 'QuickCheck'});「

通過此代碼,您可以告訴GTM跟蹤事件。設置3個宏,將會從數據層(EventCategoryEventActionEventLabel)的值,然後設置一個規則觸發一個谷歌Analytics(分析)事件代碼與條件是事件等於EventFire,TopMenu中

請記住,你可以選擇任何你想要的名字,我只是從我的網頁上覆制上面的例子。我還建議閱讀few articles about event listeners GTM在幾個月前推出,它讓你的生活變得更輕鬆。

但我希望這個簡單的例子能讓你開始。

+0

非常好,謝謝@Petr – Ninjasys

+0

當然,很高興我可以幫助:) –