Google跟踪代码管理器数据层实施和Magento商店

时间:2013-04-17 09:48:26

标签: magento google-analytics e-commerce google-tag-manager data-layer

我正在尝试将Magento与Google跟踪代码管理器连接,尤其是为了跟踪Google Analytics中的交易和其他电子商务数据。

我安装了这个GTM Magento extension,这对于在正确的位置添加GTM代码段很有用,GTM连接确实有效,但正如您在下面看到的那样,事务数据是未定义的 - 因为之前没有声明数据层。 GTM代码段:

utmwv:5.4.1
utms:68
utmn:238730863
utmhn:127.0.0.1
utmt:tran
utmtid:undefined
utmtst:undefined
utmtto:undefined
utmttx:undefined
utmtsp:undefined
utmtci:undefined
utmtrg:undefined
utmtco:undefined
utmcs:UTF-8
utmsr:1280x800
utmvp:842x599
utmsc:24-bit
utmul:en-us
utmje:1
utmfl:11.7 r700
utmdt:Magento Commerce
utmhid:1296887870
utmr:0
utmp:/magento/index.php/checkout/onepage/success/
...

我现在需要的是在GTM片段之前构建并声明GTM数据层到/ checkout / onepage / success页面。问题是我对Magento很新,我不知道如何做到这一点,我正在寻找一些专门用于此类任务的帮助或教程。

3 个答案:

答案 0 :(得分:1)

如果您使用magento并且想要实施转化跟踪或电子商务跟踪,则无需安装任何扩展程序。您可以在Footer中直接使用Magento admin或使用FTP实现GTM容器代码。

点击此链接可获得总值http://www.notesonclick.com/blog/add-adwords-conversion-tracking-on-magento-with-conversion-value/

并在success.phtml中添加此代码

<?php $order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId()); 
$subtotal = $order->getSubtotal();
$gtotal = $order->getGrandTotal();

?> 
<script>
  var dataLayer=window.dataLayer||[];
  dataLayer.push({'event':'order-placed','orderTotal':<?php echo $gtotal;?>,'orderSubTotal':<?php echo $subtotal;?>});
  </script>

以及电子商务跟踪关注http://www.notesonclick.com/blog/add-google-analytics-ecommerce-tracking-in-magento/

答案 1 :(得分:0)

为什么不在全局模板中包含GTM代码段并根据URI触发给定标记?

答案 2 :(得分:0)

我使用针对Universal Analytics的Aromicon扩展程序,该扩展程序已经创建了基本的电子商务数据层变量,并且可以立即使用。