DataLayer for Google Tag Manager
How To Configure
DataLayer for Google Tag Manager

Integrate Impact with Google Tag Manager

Please Note: The settings below require our Datalayer for Google Tag Manager for Magento and some features also require our Enhanced Ecommerce extension.

Product Page View
Tag Configuration
  Tag type : Custom Html

Trigger Configuration
  Trigger: All Page

HTML

<script>
require(['DataLayerCustomerApi'], function (dataLayerCustomerApi) {
    var customer = dataLayerCustomerApi();
    
    var email_hash = customer.getEmailSha1('');
    var customer_id = customer.getId('');
    
    ire('identify', {customerId: customer_id, customerEmail: email_hash});
});
</script>
Purchase
Tag Configuration
  Tag type : Custom Html

Trigger Configuration
  Trigger: All Custom Events
  Event Name : purchase

HTML

<script>
require(['DataLayerPurchaseApi'], function (dataLayerPurchaseApi) {
    var purchase = dataLayerPurchaseApi();

    var impactFormat = {
        renameFieldTo: {id:'sku', quantity:'quantity', price:'subTotal', name:'name', category:''},
        appendIndex: false
    };
    
    var trackConversionId = 'Add ID here (eg 174xx)';
      
    ire('trackConversion', trackConversionId, {
    	orderId: purchase.getOrderId(),
    	customerId: purchase.getOrder('customer_id', ''),
    	customerEmail: purchase.getOrder('email_sha1'),
    	customerStatus: "",
    	currencyCode: purchase.getCurrencyCode(),
    	orderDiscount: purchase.getOrder('discount'),
    	orderPromoCode: purchase.getOrderCouponCode(),
    	items: purchase.getItems(impactFormat)
    }, {verifySiteDefinitionMatch:true});
});
</script>
Related

Related Extensions

Get more from your Magento2 store!

Order Shipment Tracking

Providing your customer with a beautiful and functional order package tracking without leaving your site.

Enhanced Transactional Emails

Get more from your order confirmation emails by promoting other complementary products.

Enhanced Success Page

Add cross-sell, upsell, related products, social media links and other elements to your order confirmation.