1. Add or Remove products from Cart
Push data when a product is added to cart, or remove from cart
Add to Cart DataLayer Example
{
"event": "add_to_cart",
"ecommerce": {
"currency": "EUR", // Currency code used for the PoS
"action":"add"
"items": [{
"item_name": "Museum Pass", // Product Name
"item_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)
"date":"03-01-2023 - 06:00" // Date time of performance/match
"price": "15.25", // Unit Price
"item_brand":"Visit Pass / Exhibition", // Product Family Type / Topic of the product (if set) (same as enhanced e-commerce dataLayer)
"item_category":"Cat A", // Seat category
"item_category2":"Full price", // tarrif type
"item_variant": "SALE",
"quantity": 1 // Quantity added to cart for this product item
"url": "https://mosa.in "imgUrl": "https://mosa.int1-shop.secutix.com/api/1/dl/product/101047223156/logo" // Image URL of the corresponding product item which can be used by 3rd-party email retargeting tools
"type": "Sport", // Product Type
}]
}
}Remove from Cart DataLayer Example
{
"event": "remove_from_cart",
"ecommerce": {
"currency": "EUR", // Currency code used for the PoS
"action":"remove"
"items": [{
"item_name": "Museum Pass", // Product Name
"item_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
"item_brand": "Visit Pass / Exhibition", // Product Family Type / Topic of the product (if set) (same as enhanced e-commerce dataLayer)
"item_category":"Cat A", // Seat category
"item_category2":"Full price", // tarrif type
"item_variant": "SALE",
"quantity": 1 // Quantity remove from t cart for this product item
"type": "Sport", // Product Type
}]
}
}2. View Cart
Push data when user views cart content
View Cart DataLayer Example
{
"event": "view_cart",
"ecommerce": {
"currency": "EUR", // Currency code used for the PoS
"action":"add"
"items": [{
"item_name": "Museum Pass", // Product Name
"item_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)
"date":"03-01-2023 - 06:00" // Date time of performance/match
"price": "15.25", // Unit Price
"item_brand":"Visit Pass / Exhibition", // Product Family Type / Topic of the product (if set) (same as enhanced e-commerce dataLayer)
"item_category":"Cat A", // Seat category
"item_category2":"Full price", // tarrif type
"item_variant": "SALE",
"quantity": 1 // Quantity for this product item
"url": "https://mosa.int1-shop.secutix.com/selection/timeslotpass?productId=101047223156" // URL pointing to the corresponding product item selection page which can be used by 3rd-party email retargeting tools
"imgUrl": "https://mosa.int1-shop.secutix.com/api/1/dl/product/101047223156/logo" // Image URL of the corresponding product item which can be used by 3rd-party email retargeting tools
"type": "Sport", // Product Type
}]
}
}3. Check out
Data are sent to datalayer in check out process with 3 steps: Begin the Checkout, Delivery and Order confirmation (after the payment page)
Security 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 start the Check-out process (event 'begin_checkout')
Begin Checkout DataLayer Example
{
"event": "begin_checkout",
"ecommerce": {
"step": 0, //check out step, (0: Begin, 1: Delivery, 2: Summary)
"id":15284, // File ID
"option":"begin_checkout"
"items": [{ //List of productFieldObjects inside the order.
"item_name": "Triblend Android T-Shirt", //Product Name (mandatory).
"item_id": 12345, //Product Id (mandatory).
"date":"13-01-2023 - 05:00"
"price": "15.25", //Unit Price (mandatory) (same as the basic e-commerce tag).
"item_brand": "Visit Pass / Exhibition", // Product Family Type / Topic of the product (if set)
"item_category":"Cat A", // Seat category
"item_category2":"Full price", // tarrif type
"item_variant": "SALE",
"quantity": 1, // same as the basic e-commerce tag
"coupon": "PartnerCUBE" // advantage name / advantage id
"type": "Sport", // Product Type
}]
}
}
When user choose a delivery mode and click on Continue (event 'add_shipping_info')
Delivery step DataLayer Example
{
"event": "add_shipping_info",
"ecommerce": {
"step": 1, //check out step, (0: Begin, 1: Delivery, 2: Summary)
"id":15284, // File ID
"option":"summary" //order summary page - where the step 1 is pushed (additional information)
"shipmentID": "E-ticket", //shipment mode name
"shipmentMode": "E-ticket", //shipment mode name
"shipping": 8 //shipment fee
"items": [{ //List of productFieldObjects inside the order.
"item_name": "Triblend Android T-Shirt", //Product Name (mandatory).
"item_id": 12345, //Product Id (mandatory).
"date":"13-01-2023 - 05:00"
"price": "15.25", //Unit Price (mandatory) (same as the basic e-commerce tag).
"item_brand": "Visit Pass / Exhibition", // Product Family Type / Topic of the product (if set)
"item_category":"Cat A", // Seat category
"item_category2":"Full price", // tarrif type
"item_variant": "SALE",
"quantity": 1, // same as the basic e-commerce tag
"coupon": "PartnerCUBE" // advantage name / advantage id
"type": "Sport", // Product Type
}]
}
}
When user input a voucher, select a payment method, then click on Continue to Payment (event 'add_payment_info')
Order summary step DataLayer Example
{
"event": "add_payment_info",
"ecommerce":{
"step": 2, //check out step, (0: Begin, 1: Delivery, 2: Summary)
"option":"order-confirmation" //order confirmation page - where the step 2 is pushed (additional information)
"option": "VISA", //selected payment method name
"id":1000463, //File ID
"shipmentID": "1111111", // shipment ID, get from Delivery step
"shipmentMode": "E-ticket", // shipment mode name
"shipping": 8, //shipment fee
"paymentFee": 4, //payment overhead fee
"revenue": 35, //total amount to pay
"coupon": "PROMO" "items": [{ // List of productFieldObjects inside the order.
"item_name": "Triblend Android T-Shirt", // Product Name (mandatory).
"item_id":12345, // Product Id (mandatory).
"date":"13-01-2023 - 05:00"
"price": "15.25", // Unit Price (mandatory) (same as the basic e-commerce tag).
"item_brand": "Visit Pass / Exhibition", // Product Family Type / Topic of the product (if set)
"item_category":"Cat A", // Seat category
"item_category2":"Full price", // tarrif type
"item_variant": "SALE",
"quantity": 1, // same as the basic e-commerce tag
"coupon": "PartnerCUBE" // advantage name / advantage id
"type": "Sport", // Product Type
}]
}
}
When user completes an order (event 'purchase')
Purchase DataLayer Example
{
"event": "purchase",
"ecommerce":{
"transaction_ID": "1234", //file ID
"shipping": 8, //shipment fee
"paymentFee": 4, //payment overhead fee
"affiliation":"SHOP", //sales channel name
"tax": 4, //tax fee
"value": 35, //total amount to pay
"currency": "EUR"
"items": [{ // List of productFieldObjects inside the order.
"item_name": "Triblend Android T-Shirt", // Product Name (mandatory).
"item_id":12345, // Product Id (mandatory).
"date":"13-01-2023 - 05:00"
"price": "15.25", // Unit Price (mandatory) (same as the basic e-commerce tag).
"item_brand": "Visit Pass / Exhibition", // Product Family Type / Topic of the product (if set)
"item_category":"Cat A", // Seat category
"item_category2":"Full price", // tarrif type
"item_variant": "SALE",
"quantity": 1, // same as the basic e-commerce tag
"coupon": "PartnerCUBE" // advantage name / advantage id
"type": "Sport", // Product Type
}]
}
}
Customize 'purchase' event name
The 'purchase' event name can be customized by using the config key config.googleanalytic.GA4purchase at point of sales > internet theme > configure label key.
Currently, this is the only event that provides this customization option.