我如何添加转换跟踪magento社区为adroll


How do i add conversion tracking for magento community for adroll

我正在使用magento 1.8.1.0社区版,我已经注册了adroll重定向服务,需要添加转换跟踪。adroll提供添加(到success. php)的代码如下:

<script type = "text/javascript">
adroll_conversion_value_in_dollars = <?php echo $total ?>;
adroll_custom_data = {"ORDER_ID": "<?php echo $this->__($this->escapeHtml($this->getOrderId())) ?>"};
</script>

我已将其添加到文件的末尾。这行不通,我的代表说它只适用于企业版(我不知道为什么会这样)。我已经进一步搜索并一直在尝试:

<?php
//Get Order Number & Order Total
$order = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId());
$amount = number_format($order->getGrandTotal(),2);
?>
<script type = "text/javascript">
adroll_conversion_value_in_dollars = <?php echo $amount; ?>; //order total
adroll_custom_data = {"ORDER_ID": "<?php echo $this->getOrderId() ?>"};  //    Order Number
</script>

如果我通过adroll管理界面添加静态转换量值并尝试测试签出,则它会注册转换并使用该静态量(因此证明通信发生)。如果我没有一个静态的金额,那么转换不注册-所以这表明实际值没有被传递?

谁能看到是否有什么问题的代码或知道我如何才能实现这一点。

** UPDATE **

上面的第二组代码正在工作。混乱是因为当我只依赖静态值时,它会立即更新转换。当我删除静态值并依赖于传递订单值时,需要一些时间在后端更新(不确定为什么-可能以某种方式作为cron处理),但我的值"到达"了一些时间,现在这足以满足我的需求。

不确定这是否是版本差异,但在我的success.phtml模板中,我使用Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId())。也许值得一试。

另一个选项是Mage::getModel('sales/order')->loadByAttribute('quote_id', Mage::getSingleton('checkout/session')->getLastQuoteId())