Skip to main content

Ticketing widget

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

1.png
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})