2015-05-12 118 views
0

我想將Google Tag Manager添加到Magento,但我不想爲此使用插件,我的問題是最佳做法?我已經閱讀了一些關於創建一個模塊,但也包括體內標籤的GTM,問題是我找到加載每個頁面的正文的文件。將GTM添加到Magento

感謝

+0

body標籤位於頁面模板中,即page/1column.phtml。你可以從你的佈局中添加一個類到body標籤。 Magento Enterprise 1.14.2支持Google Tag Manager,也許Community 1.9.2也可以。 –

+0

現在有相當多的(包括免費和商業)擴展可用,不僅插入代碼,而且還創建一個dataLayer。如果沒有交易數據並且實施自己真的是PITA,特別是如果您想使用增強型電子商務追蹤,Magento中的GTM將毫無用處。 –

回答

1

要將腳本塊(或其他任何你可能需要)添加到每個頁面,只要你有好的編輯您的主題文件是非常簡單的。您可以在主題中編輯您的page.xml文件。

Magento的\ APP \設計\前臺\ <YOUR_INTERFACE> \ <YOUR_THEME> \佈局\ page.xml

新塊添加到所有頁面塊。在這個塊中你會找到所有的頭文件和CSS。下面的例子:

<default translate="label" module="page"> 
    <label>All Pages</label> 
    <block type="page/html" name="root" output="toHtml" template="page/1column.phtml"> 

     <block type="page/html_head" name="head" as="head"> 

      <action method="addJs"><script>prototype/prototype.js</script></action> 

      <block type="page/js_cookie" name="js_cookies" template="page/js/cookie.phtml"/> 

      <action method="addItem"><type>skin_js</type><name>js/app.js</name></action> 

      <action method="addItem"><type>skin_js</type><name>js/script.min.js</name></action> 

      <!-- Add stylesheets with media queries for use by modern browsers --> 
      <action method="addItem"><type>skin_css</type><name>css/styles.css</name><params/></action> 

      <!-- Sets viewport meta tag using text block --> 
      <block type="core/text" name="head.viewport"> 
       <action method="setText"><text><![CDATA[<meta name="viewport" content="initial-scale=1.0, width=device-width, maximum-scale=1, user-scalable=no" />]]>&#10;</text></action> 
      </block> 

     </block> 

     <!-- add GTM block here --> 
     <block type="core/template" name="gtm" as="after_body_start" template="page/html/gtm.phtml" /> 

    </block> 

    <block type="core/profiler" output="toHtml" name="core_profiler"/> 
</default> 

增加將是這樣的塊(代碼見塊到位以上)

<block type="core/template" name="gtm" as="after_body_start" template="page/html/gtm.phtml" /> 

然後,您只需要在你的主題,以創建一個新的文件:

Magento的\ APP \設計\前臺\ <YOUR_INTERFACE> \ <YOUR_THEME> \模板\頁面\ HTML \ gtm.phtml

將您的GTM代碼片段粘貼到gtm.phtml文件中。

在你的頁面模板,例如頁/ 1column.phtml你只是開body標籤後發現PHP的一個片段:

<?php echo $this->getChildHtml('after_body_start') ?> 

這是你的GTM的代碼將在所有頁面添加。