Extra information and examples
Within each item
item_name
is the product name.item_category
is the offer name.
Within each ecommerce object
value
is always the total value of the items (price * quantity).
Examples below are the logged events in Google Tag Manager. To test them, see How to debug and test your connection.
dataLayer.push({ event: "view_item", ecommerce: { items: [ { item_id: "18446", item_name: "Donate €1", price: 1, item_category: "Donatie" }, { item_id: "18447", item_name: "Donate €2", price: 2, item_category: "Donatie" }, { item_id: "18448", item_name: "Donate €5", price: 5, item_category: "Donatie" }, { item_id: "18449", item_name: "Donate €10", price: 10, item_category: "Donatie" } ] }, gtm.uniqueEventId: 10 })
dataLayer.push({ event: "add_to_cart", ecommerce: { currency: "EUR", value: 6, items: [ {item_id: "2524169", item_name: "Donate €1", price: 1, item_category: "Donatie", quantity: 1}, {item_id: "2524170", item_name: "Donate €5", price: 5, item_category: "Donatie", quantity: 1} ] }, gtm.uniqueEventId: 11 })
dataLayer.push({ event: "remove_from_cart", ecommerce: { currency: "EUR", value: 1, items: [ {item_id: "2524169", item_name: "Donate €1", price: 1, item_category: "Donatie", quantity: 1} ] }, gtm.uniqueEventId: 12 })
This step is triggered when a customer starts the initial checkout

dataLayer.push({ event: "begin_checkout", ecommerce: { currency: "EUR", value: 5, items: [ {item_id: "2524172", item_name: "Donate €5", price: 5, item_category: "Donatie", quantity: 1} ] }, gtm.uniqueEventId: 13 })
Note
value
is the total amount of the basket (incl. discounts and service fees).
dataLayer.push({ event: "add_payment_info", ecommerce: {currency: "EUR", value: 5, payment_type: "scheme", items: []}, gtm.uniqueEventId: 14 })
payment_type
is ‘scheme’ when a creditcard is being used, other possible values are bcmc_mobile, giftcard, banktransfer, paysafecard, etc…items
are always empty here.
dataLayer.push({ event: "purchase", ecommerce: { transaction_id: "D882TBMTMIMDI", value: 1, currency: "EUR", items: [ {item_id: "2524218", item_name: "Donate €1", price: 1, item_category: "Donatie", quantity: 1} ] }, gtm.uniqueEventId: 14 })
transaction_id
corresponds to the order number in Enviso.value
is the total amount of the basket (incl. discounts and service fees).
dataLayer.push({ event: "refund", ecommerce: {transaction_id: 19196, currency: "EUR", value: 1}, gtm.uniqueEventId: 10 })
dataLayer.push({ event: "view_cart", ecommerce: { currency: "EUR", value: 2, items: [ {item_id: "2524250", item_name: "Donate €1", price: 1, item_category: "Donatie", quantity: 2} ] }, gtm.uniqueEventId: 13 })
dataLayer.push({ event: "select_promotion", ecommerce: { promotion_id: "SUMMER2023", items: [ {item_id: "2524250", item_name: "Donate €1", price: 1, item_category: "Donatie", quantity: 2} ] }, gtm.uniqueEventId: 14 })
promotion_id
is the discount code.
dataLayer.push({ event: "select_promotion", ecommerce: { promotion_id: "SUMMER2023", items: [ {item_id: "2524250", item_name: "Donate €1", price: 1, item_category: "Donatie", quantity: 2} ] }, gtm.uniqueEventId: 14 })
promotion_id
is the discount code.
dataLayer.push({event: "login", ecommerce: {method: "signup"}, gtm.uniqueEventId: 10})