I'm trying to add tracking code to my onepage success page. I've created layout and created success.phtml to my custom theme. app/design/frontend/my_theme/Magento_Checkout/layout/checkout_onepage_success.xml
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <head> <script src="module-checkout::templates/success.phtml"/> </head>
app/design/frontend/my_theme/Magento_Checkout/templates/success.phtml
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); $totall = $order->getGrandTotal(); ?> <!-- Event snippet for website conversion conversion page --> <script> gtag('event', 'conversion', { 'send_to': 'AW-595825986/_BYQCLj7tr0DEMKqjpwC', 'value': <?php echo $totall;?>, 'currency': 'SAR', 'transaction_id': '' }); </script> <script> dataLayer.push({ 'event':'purchase', 'order_value': <?php echo json_encode($order->getGrandTotal()) ?>, 'order_id':<?php echo json_encode($block->getOrderId()) ?>, 'enhanced_conversion_data': { "email": <?php echo json_encode($order->getCustomerEmail()) ?>, "phone_number": <?php echo ($billingAddress->getTelephone() ? json_encode($billingAddress->getTelephone()) : '""'); ?>, "first_name": <?php echo json_encode($billingAddress->getFirstName()) ?>, "last_name": <?php echo json_encode($billingAddress->getLastName()) ?>, "street": <?php echo json_encode($billingAddress->getStreet()[0]) ?>, "city": <?php echo json_encode($billingAddress->getCity()) ?>, "region": <?php echo json_encode($billingAddress->getRegion()) ?>, "postal_code": <?php echo json_encode($billingAddress->getPostcode()) ?>, "country": <?php echo json_encode($billingCountry) ?> } }) </script>
Everything fine but the tracking code didn't appear when I click view page source in my browser !
Could you please help me.
Solved! Go to Solution.
Hi @Bhanu Periwal Thank you for your assistance.
But I found the solution.
There is another success,phtml in Magento_InventoryInStorePickupFrontend.
And this is the file which I'm looking for regarding magento 2.4
Hello @infonectar9054
Kindly take reference from below code:
1. Modify the “app/design/frontend/default/my_custom_theme/layout/checkout.xml” file. Look for section
<checkout_onepage_success> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference> <reference name="content"> <block name="checkout.success" template="checkout/success.phtml" type="checkout/onepage_success" /> </reference> </checkout_onepage_success>
And turn it into
<checkout_onepage_success> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference> <reference name="content"> <block name="checkout.success" template="checkout/success.phtml" type="checkout/onepage_success" /> </reference> <reference name="before_body_end"> <block name="google_adwords_tracking" template="checkout/google_adwords_tracking.phtml" type="core/template" /> </reference> </checkout_onepage_success>
2. Create “app/design/frontend/default/my_custom_theme/template/checkout/google_adwords_tracking.phtml” file and copy-paste the the Adwords tracking JavaScript code into it.
< ?php echo $this?>getChildHtml('before_body_end') ?>
It may help you!
thank you
Hi @Bhanu Periwal Thank you for your assistance.
But I found the solution.
There is another success,phtml in Magento_InventoryInStorePickupFrontend.
And this is the file which I'm looking for regarding magento 2.4