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

Php 如何为adroll的magento社区添加转换跟踪,php,magento,adroll,Php,Magento,Adroll,我使用的是magento 1.8.1.0社区版,我已经注册了adroll重定目标服务,需要添加转换跟踪。adroll提供要添加的代码(到success.phtml)如下: <script type = "text/javascript"> adroll_conversion_value_in_dollars = <?php echo $total ?>; adroll_custom_data = {"ORDER_ID": "<?php echo $this->

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

<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>

adroll_换算值_美元=;
adroll_custom_data={“ORDER_ID”:“};
我已将其添加到文件末尾。这不起作用,我的销售代表说它只适用于Enterprise edition(我想不出为什么会这样)。我已进一步搜索并一直在尝试:

<?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_换算值_美元=//订单总数
adroll_custom_data={“ORDER_ID”:“};//订单号
如果我通过adroll管理界面添加一个静态转换量值并尝试测试签出,那么它将注册转换并使用该静态量(从而证明通信发生)。如果我没有一个静态的金额,那么转换是不注册的-所以这表明实际值没有被传递

有没有人知道代码是否有问题,或者知道我如何做到这一点

**更新**


上述第二组代码正在运行。这种混乱是因为当我只依赖静态值时,它会立即更新转换。当我删除静态值并依赖于订单值的传递时,需要一些时间在后端进行更新(不确定为什么-可能以某种方式作为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())

谢谢您的回答-它实际上已经开始工作了。我去吃午饭,然后回来,一些测试命令已经显示出来了。更新转换金额时似乎有一些延迟,但备份中的静态值似乎几乎立即更新。我会关注它,但它现在肯定在传递值,所以我将保留代码,因为我不确定为什么有人因为不清楚和没有显示任何研究成果而否决了这个问题-请评论一下好吗我认为它非常清楚,并且显示了我的研究,添加了我认为可以工作的代码,但发现它不工作。它对任何有相同问题的人都很有用。