2017-08-30 30 views
-1

我有2點與GTM實施Google dataLayer實現 - dataLayer.push - 如何將其添加到頁面?

  1. 什麼是在正文中添加GTM的最佳方式的問題。我使用放置在標籤後面的SSI文件添加它。

    <!--#include virtual="/local-assets/gtm-noscript.html" --> 
    

它是確定包括它這樣或有沒有更好的辦法了標籤後添加嗎?

<body> 
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-YYYY" 
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
<!-- End Google Tag Manager (noscript) --> 
  • 其次,我實現使用Javascript onclick事件dataLayer.push代碼。這是一個很好的做法,如下面的例子,在頁面上對dataLayer.push進行硬編碼?

    <a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});" >Button</a> 
    
  • 我要的onclick增加至少50頁dataLayer.push事件無一不是靜態HTML頁面,每個頁面都有獨特的數據層變量。

    任何有關最佳實踐和如何最好地實施它的建議將不勝感激!

    回答

    2

    我不能回答你的第一個問題,因爲我自己不確定你的方法是否更好或者默認是首選。

    但是我確實知道Javascript偵聽事件的最佳做法是讓點擊觸發功能放在其他位置而不是內聯。如果這不是一個複雜的過程,那麼你應該將它分開。

    有些情況下分離它是不實際的。例如,在我上次的實現中,我直接從addToCart按鈕推送了dataLayer代碼,因爲我實現的系統是通過拉取數據來填充產品列表一次,然後遍歷錶行來生成列表。問題是有數百種產品。做單獨的數據庫查詢會嚴重影響性能,所以我只依賴第一個結果集並將我的dataLayer處理代碼排入原始循環。

    相關問題