我正在使用Magento内置的Googleanalytics模块,该模块适用于页面浏览量,但不适用于转化。该帐户在Google上设置良好,但不会在结帐/ onepage/success页面中添加addTrans部分。Google Analytics(分析)无法跟踪Magento 1.7中的转化次数
今天早上我已经做了很多挖掘工作,发现观察者确实观察到“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属性,这实际上不是一个很好的方法!
我不知道你是否在做目标漏斗或监控单页结帐的各个阶段 - 你读过这个吗? -http://blueclawecommerce.co.uk/google-analytics-goal-funnel-for-magento-one-page-checkout。我以前使用过这种技术,并且运行良好。 – McNab
都不 - 我现在只是在监视交易。那么,试图。我没有修改或添加任何额外的功能从Magento核心,而不是在我的调试(我已经删除)。 我已经编辑了我的帖子一些更多的细节 – HughieW