-1

我正在尝试将 Magento 与 Google Tag Manager 连接起来,特别是为了在 Google Analytics 中跟踪交易和其他电子商务数据。

我安装了这个 GTM Magento 扩展,它有助于在正确的位置添加 GTM 片段并且 GTM 连接确实有效,但正如您在下面看到的事务数据未定义 - 因为在 GTM 片段之前没有声明任何数据层:

utmwv:5.4.1
utms:68
utmn:238730863
utmhn:127.0.0.1
utmt:tran
utmtid:未定义
utmtst:未定义
utmtto:未定义
utmttx:未定义
utmtsp:未定义
utmtci:未定义
utmtrg:未定义
utmtco:未定义
utmcs:UTF-8
utmsr:1280x800
utmvp:842x599
utmsc:24 位
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 很陌生,我不知道如何做到这一点,我正在寻找一些专门用于此类任务的帮助或教程。

4

3 回答 3

1

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

按照此链接获取总价值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/

于 2016-09-26T03:02:21.400 回答
0

我使用通用分析的 Aromicon 扩展,它已经创建了基本的电子商务数据层变量,并且可以开箱即用。

于 2014-09-02T20:25:06.907 回答
0

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

于 2013-04-18T06:00:34.500 回答