繁体   English   中英

Google Analytics(分析)未跟踪Magento 1.7中的转化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM