Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
titleRemove from Cart DataLayer Example
collapsetrue
// Measure the removal of a product from a shopping cart.
dataLayer.push({
  'event': 'removeFromCart',
  'ecommerce': {
    'remove': {                               // 'remove' actionFieldObject measures.
      'products': [{                          //  removing a product to a shopping cart.
        'name': 'Museum Pass',                  // Product Name
        'id': '1234-567-987',                   // Unique SKU of the product item, i.e. product id - item id (if product is non-dated product)  - performance id (if product is of event or parking or visit type) - seat category id - tarrif type id - timeslot id (if product is timeslot) - advantage id (if any) (same as enhanced e-commerce dataLayer)
        'price': '15.25',                       // Unit Price          
        'brand': 'Visit Pass / Exhibition',     // Product Family Type / Topic of the product (if set) (same as enhanced e-commerce dataLayer)
        'category': 'Cat A / Normal',           // Seat category / tarrif type
        'variant': 'Cross-sell 1-click / 1234', // Cross selling type / parent product id (if added to cart via cross-selling)
        'quantity': 1                           // Quantity added to cart for this product item
      }]
    }
  }
});

2. Check out

Data are sent to datalayer in check out process with 2 steps: Delivery and Order confirmation (after the payment page)

Info
titleSecurity and data layer

Please note that the payment page cannot push any data in the data layer, as this is a secure page and pushing data externally in a secure page is forbidden by the PCI certification.

When user choose a delivery mode and click on Continue

Code Block
languagejs
titleDelivery step DataLayer Example
collapsetrue
<script> 
	dataLayer.push({ 
		'event': 'ee-checkout', 
			'ecommerce': { 
				'checkout': { 
					'actionField': { 
						'step': 1, 										//check out step, (1: Delivery, 2: Summary) 
						'id': '15284', 									//shipment Mode ID 
						'shippingMode': 'E-ticket', 					// shipment mode name 
						'shipping': 8 									//shipment fee 
						}, 
					'products': [{ 										// List of productFieldObjects inside the order. 
						'name': 'Triblend Android T-Shirt', 			// Product Name (mandatory). 
						'id': '12345', 									// Product Id (mandatory). 
						'price': '15.25', 								// Unit Price (mandatory) (same as the basic e-commerce tag). 
						'brand': 'Visit Pass / Exhibition', 			// Product Family Type / Topic of the product (if set) 
						'category': 'Cat A / Normal', 					// seat category / tarrif type 
						'variant': 'Cross-sell 1-click / 1234567', 		// cross selling type / parent product id (if purchased via cross-selling) 
						'quantity': 1, 									// same as the basic e-commerce tag 
						'coupon': 'PartnerCUBE' 						// advantage name / advantage id 
						}] 
					} 
				} 
}); 
</script>

When user input a voucher, select a payment method, then click on Continue to Payment

Code Block
languagejs
titleOrder summary step DataLayer Example
collapsetrue
<script> 
dataLayer.push({ 
	'event': 'ee-checkout', 
		'ecommerce':{ 
			'checkout':{ 
				'actionField':{ 
					'step': 2, 											//check out step, (1: Delivery, 2: Summary) 
					'option': 'VISA', 									//selected payment method name 
					'id': '1000463', 									//File ID 
					'shipmentID': '1111111', 							// shipment ID, get from Delivery step 
					'shippingMode': 'E-ticket', 						// shipment mode name 
					'shipping': 8, 										//shipment fee 
					'payment fee': 4, 									//payment overhead fee 
					'revenue': 35, 										//total amount to pay 
					'coupon': 'PROMO' 									//promotional code or voucher code 
					}, 
				'products': [{ 											// List of productFieldObjects inside the order. 
					'name': 'Triblend Android T-Shirt', 				// Product Name (mandatory). 
					'id': '12345', 										// Product Id (mandatory). 
					'price': '15.25', 									// Unit Price (mandatory) (same as the basic e-commerce tag). 
					'brand': 'Visit Pass / Exhibition', 				// Product Family Type / Topic of the product (if set) 
					'category': 'Cat A / Normal', 						// seat category / tarrif type 
					'variant': 'Cross-sell 1-click / 1234567', 			// cross selling type / parent product id (if purchased via cross-selling) 
					'quantity': 1, 										// same as the basic e-commerce tag 
					'coupon': 'PartnerCUBE' 							// advantage name / advantage id 
					}] 
				} 
			} 
}); 
</script>