Google Analytics不会跟踪Magento 1.7中的转化

时间:2012-09-05 12:23:01

标签: magento google-analytics

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

1 个答案:

答案 0 :(得分:0)

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

我之前已将自己的分析代码放在模板中,因此我跟踪了网页浏览量。

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

对萤火虫的快速检查显示它正在按预期工作。

所以最后,经过一天的搜索,我不得不在管理员中将“否”改为“是”,然后输入帐户代码。大。

相关问题