[英]Google Analytics not tracking conversions in Magento 1.7
我使用的是Magento内置的Googleanalytics模块,该模块可以很好地用于页面浏览,但不能用于转换。 该帐户在Google上设置良好,但未在checkout / onepage / success页面中添加addTrans部分。
今天早上我做了很多挖掘工作,发现观察者确实观察到了“ checkout_onepage_controller_success_action”,并且确实在运行。 它执行以下操作:
$block = Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('google_analytics');
if ($block) {
$block->setOrderIds($orderIds);
}
我做了一些回显,并且确实检索到该代码块,并且它还正确设置了订单ID。 但是,在块本身中,如果我回显了$ this-> getOrderIds(); 它是空的。
我的下一个想法是,也许它可以在页面上使用两个GA块,并且可能将数据传递给第一个,但回显第二个的HTML,但是我不知道如何开始检查! Googleanalytics.xml文件只有一个阻止,而我在其他任何地方都没有使用该阻止名!
任何人都经历过类似? 或有什么想法我可以从这里去吗?
编辑:如果$ this-> getOrderIds()返回一个数组,则Ga.php块将包含事务代码,这是没有做的。 但是,观察者正在执行$ block-> setOrderIds($ order_ids);。 通过包含订单ID的数组传递。 因此观察者正在将id传递给块,并且块正在接收它们(设置setBlockIds的方法并回显参数,确实显示了数组),但是当块尝试访问自己的数据时,突然不那里($ block-> getData()返回属性数组,但没有order_ids属性)。
我还想出了可能是它在设置订单ID之前回显了HTML块,所以我在其中添加了一些变量来检查它,并非如此-它肯定在尝试再次获取它们之前设置了order_ids,但仍然无法正常工作!
我完全陷入了困境! 我现在唯一的想法是修改Ga.php块以使用Magento的注册表,而不是它自己的_data属性,这确实不是一个好方法!
我认为我一直是一个完全的工具。 Magento并没有在实时站点上跟踪转换,因为我没有在配置部分中输入帐户代码,但是在测试站点中。
之前,我已经在模板中放入了自己的分析代码,因此我已经跟踪了页面浏览量。
当我没有看到任何转换时(尽管将帐户代码放入我的测试站点中),我开始在测试站点上下订单,然后查看订单成功页面的来源。 Firefox会将其源作为新请求加载...自动转到空白篮页面。 显然,它没有显示addTrans或任何内容,因为它已经完成了。
快速检查萤火虫后发现它正在正常工作。
因此,最后,经过一天的搜索,我不得不在管理员中将“否”更改为“是”,然后输入帐户代码。 大。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.