我正在尝试将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很新,我不知道如何做到这一点,我正在寻找一些专门用于此类任务的帮助或教程。
答案 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扩展程序,该扩展程序已经创建了基本的电子商务数据层变量,并且可以立即使用。