|
|
| (One intermediate revision by the same user not shown) |
| Line 1: |
Line 1: |
| = Magento 1.x = | | = Magento = |
|
| |
|
| = Tag Installation =
| | Magento 1.x & Magento 2.x are different & require different installation methods |
|
| |
|
| <pre>
| | [[Magento 1.x]]<br /> |
| app\design\frontend\{theme}\default\layout\page
| | [[magento 2.x]]<br /> |
| </pre>
| |
| | |
| in local.xml add in (<default></default>)
| |
| | |
| <pre>
| |
| <reference name="after_body_start">
| |
| | |
| <block type="core/template" name="after_body_start_script" template="page/html/after_body_start.phtml" />
| |
| </reference>
| |
| </pre>
| |
| | |
| == Conversion Tracking ==
| |
| | |
| === Conversion URL ===
| |
| | |
| checkout Success URL:
| |
| <pre>
| |
| /checkout/onepage/success/
| |
| </pre>
| |
| | |
| === Conversion Tracking Installation ===
| |
| | |
| Go to File:
| |
| <pre>
| |
| /app/design/frontend/default/{{theme}}/template/checkout/success.phtml
| |
| </pre>
| |
| | |
| If it does not exist, then copy it from either the parent theme or the base theme folder.
| |
| | |
| Insert code:
| |
| | |
| <pre>
| |
| <?php
| |
| // Google Adwords Conversion
| |
| $orderId = Mage::getSingleton('checkout/session')->getLastOrderId();
| |
| if($orderId)
| |
| {
| |
| $order = Mage::getModel('sales/order')->load($orderId);
| |
| if($order->getId())
| |
| {
| |
| $adwordsSaleAmt = (float)number_format($order->getGrandTotal(), 2);
| |
| ?>
| |
| <script>
| |
| var dataLayer = window.dataLayer || [];
| |
| dataLayer.push({'order_id' : '<?php echo $orderId ?>', 'order_value' : '<?php echo $adwordsSaleAmt ?>', 'event' : 'order-submitted'});
| |
| </script> | |
| <?php
| |
| }
| |
| }
| |
| ?>
| |
| </pre>
| |
| | |
| == Custom JS ==
| |
| | |
| === is message success ===
| |
| <pre>
| |
| function () {
| |
| var success = document.getElementsByClassName("success-msg");
| |
| return (typeof success[0] != "undefined");
| |
| }
| |
| </pre>
| |
| | |
| === success message ===
| |
| <pre>
| |
| function () {
| |
| var success = document.getElementsByClassName("success-msg");
| |
| return success[0].innerHTML;
| |
| }
| |
| </pre>
| |
| | |
| | |
| = Google Trusted Store =
| |
| | |
| <pre>
| |
| <?php
| |
| $orderId = $this->getOrderId();
| |
| $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
| |
| $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
| |
| $address = $order->getShippingAddress();
| |
| $backorder = false; // some backorder logic
| |
| $download = false; // some download logic
| |
| $shipDate = new Zend_Date(); // some logic to determine ship date
| |
| ?>
| |
| <!-- START Trusted Stores Order -->
| |
| <div id="gts-order" style="display:none;">
| |
| | |
| <!-- start order and merchant information -->
| |
| <span id="gts-o-id"><?php echo $orderId; ?></span>
| |
| <span id="gts-o-domain"><?php echo Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_WEB); ?></span>
| |
| <span id="gts-o-email"><?php echo htmlentities($customer->getEmail()); ?></span>
| |
| <span id="gts-o-country">GB</span>
| |
| <span id="gts-o-currency">GBP</span>
| |
| <span id="gts-o-total"><?php echo number_format((float)$order->getGrandTotal(), 2, '.', ''); ?></span>
| |
| <span id="gts-o-discounts">-<?php echo number_format((float)$order->getDiscountAmount(), 2, '.', ''); ?></span>
| |
| <span id="gts-o-shipping-total"><?php echo number_format((float)$order->getShippingAmount(), 2, '.', ''); ?></span>
| |
| <span id="gts-o-tax-total"><?php echo number_format((float)$order->getTaxAmount(), 2, '.', ''); ?></span>
| |
| <span id="gts-o-est-ship-date"><?php echo $shipDate->toString('yyyy-MM-dd'); ?></span>
| |
| <span id="gts-o-has-preorder">N</span>
| |
| <span id="gts-o-has-digital">N</span>
| |
| <!-- end order and merchant information -->
| |
| | |
| <!-- start repeated item specific information -->
| |
| <?php foreach ($order->getAllItems() as $item): ?>
| |
| <span class="gts-item">
| |
| <span class="gts-i-name"><?php echo htmlentities($item->getName()); ?></span>
| |
| <span class="gts-i-price"><?php echo number_format((float)$item->getBasePrice(), 2, '.', ''); ?></span>
| |
| <span class="gts-i-quantity"><?php echo (int)$item->getQtyOrdered(); ?></span>
| |
| <span class="gts-i-prodsearch-id"><?php echo $item->getId(); ?></span>
| |
| <span class="gts-i-prodsearch-store-id">637049</span>
| |
| <span class="gts-i-prodsearch-country">GB</span>
| |
| <span class="gts-i-prodsearch-language">en</span>
| |
| </span>
| |
| <?php endforeach; ?>
| |
| <!-- end repeated item specific information -->
| |
| | |
| </div>
| |
| <!-- END Trusted Stores -->
| |
| </pre>
| |
| | |
| = Magento 2.x =
| |
Magento
Magento 1.x & Magento 2.x are different & require different installation methods
Magento 1.x
magento 2.x