2012-09-05 63 views
0

我正在使用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属性,这实际上不是一个很好的方法!

+0

我不知道你是否在做目标漏斗或监控单页结帐的各个阶段 - 你读过这个吗? -http://blueclawecommerce.co.uk/google-analytics-goal-funnel-for-magento-one-page-checkout。我以前使用过这种技术,并且运行良好。 – McNab

+0

都不 - 我现在只是在监视交易。那么,试图。我没有修改或添加任何额外的功能从Magento核心,而不是在我的调试(我已经删除)。 我已经编辑了我的帖子一些更多的细节 – HughieW

回答

0

我想我一直是一个完全的工具。 Magento没有跟踪现场网站的转换,因为我没有将账户代码放在配置部分,但是我在我的测试网站上。

我以前在模板中放置了自己的分析代码,所以我跟踪了页面视图。

当我没有看到转换时(尽管将账户代码放入我的测试网站),我开始在测试网站上下订单,然后查看订单成功页面的来源。 Firefox将其源代码作为新的请求加载......这会自动进入空篮子页面。很明显,它没有显示addTrans或任何东西,因为它已经做到了。

在萤火虫快速检查揭示它正在工作,因为它应该。

因此,最终,经过一天的搜索,我必须在管理员中将“否”更改为“是”,然后输入帐户代码。大。

+0

很好,你来干净:)。至少你在工作日结束之前就已经完成了 - 没有比开始时更好的了。 – McNab

+0

我并不羞于承认我有时是扳手!我想如果我还没有整理它,我会哭泣。特别是如果我在今天结束时发现了我的错误! – HughieW

相关问题