Magento: How To Setup Google Adwords Conversion Tracking
Setting up Google Adwords Conversion Tracking on your Magento store is relatively easy – but it’s not a built-in Magento feature, so you’ll have to edit a template file. Here are the 4 simple steps that need to be done:
1. Open this file:
/app/design/frontend/default/yourskinname/template/checkout/success.phtml
2. At the bottom of the file, insert this code:
<?php
$order_details = Mage::getModel(‘sales/order’)->loadByIncrementId(Mage::getSingleton(‘checkout/session’)->getLastRealOrderId());
$adwords_saleamt = $order_details->subtotal;
?>
3. Login to your Google Adwords account
Under the “Reporting’ tab, click on “Conversions” and follow the steps to get the code that you’ll also need to add to the success.phtml page. It will look something like this:
<!– Google Code for Sale Conversion Page –>
<script type=”text/javascript”>
<!–
var google_conversion_id = 0987654321;
var google_conversion_language = “en”;
var google_conversion_format = “3″;
var google_conversion_color = “ffffff”;
var google_conversion_label = “KFKFKFKFKFKF”;
var google_conversion_value = 0;
if (<?php echo $adwords_saleamt; ?>) {
google_conversion_value = <?php echo $adwords_saleamt; ?>;
}
//–>
</script>
<script type=”text/javascript” src=”https://www.googleadservices.com/pagead/conversion.js”>
</script>
<noscript>
<div style=”display:inline;”>
<img height=”1″ width=”1″ style=”border-style:none;” alt=”" src=”https://www.googleadservices.com/pagead/conversion/0987654321/?value=150&label=KFKFKFKFKFKF&guid=ON&script=0″/>
</div>
</noscript>
4. Copy Google’s code
And paste it at the very bottom of the page (below the php code from step 2).
Alternatively, you can also install Luka Google AdWords Conversion Tracking Magento extension from MagentoConnect. But I haven’t tested that extension myself – and in general it’s better to not load up your Magento installation with too many modules and extensions. If you can keep it simple, it’s better!
Questions? Feel free to post them in the comments below!

This variable is never used:
$adwords_saleamt = $order_details->subtotal;
This next if() condition is always true (because 200 is treated as true):
if (200) {
google_conversion_value = 200;
}
I think it should probably be something like:
var google_conversion_value =
So the conversion value equals the amount for the sale. Let me know if that’s wrong.
Cheers
Jon
Hi and thanks for the advice. Not sure that code is 100% though.
This variable is never used:
$adwords_saleamt = $order_details->subtotal;
This next if() condition is always true (because 200 is treated as true):
if (200) {
google_conversion_value = 200;
}
I think it should probably be something like:
var google_conversion_value = <?echo $adwords_saleamt ?>
So the conversion value equals the amount for the sale. Let me know if that’s wrong.
Cheers
Jon
Noam - February 18th, 2011
Thanks!
loadByIncrementId(Mage::getSingleton(‘checkout/session’)->getLastRealOrderId());
$adwords_saleamt = $order_details->subtotal;
?>
<!–
var google_conversion_id = 0987654321;
var google_conversion_language = “en”;
var google_conversion_format = “3″;
var google_conversion_color = “ffffff”;
var google_conversion_label = “KFKFKFKFKFKF”;
var google_conversion_value = ;
//–>
Noam - February 18th, 2011
I think the success.phtml has moved.
I found it at:
/app/design/frontend/base/default/template/checkout
Using Magento 1.4.2
Thanks for the post.
Note that the apostrophes in the code above appear to have been converted to not valid PHP apostrophes, and need to be changed from
‘sales/order’
to
‘sales/order’
From ‘ to '
I’m not a web developer so please explain.