Extra information and examples
Within each item
item_nameis the product name.item_categoryis the offer name.
Within each ecommerce object
valueis 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_typeis ‘scheme’ when a creditcard is being used, other possible values are bcmc_mobile, giftcard, banktransfer, paysafecard, etc…itemsare 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_idcorresponds to the order number in Enviso.valueis 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_idis 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_idis the discount code.
dataLayer.push({event: "login", ecommerce: {method: "signup"}, gtm.uniqueEventId: 10})