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": "D88SO9A4VUCEQ",
      "value": 14, // value = (quantity x sale price) - basket discount (€5) => 19 - 5 => 14
      "currency": "EUR",
      "items": [
         {
            "item_id": "3078243",
            "item_name": "Adult ticket",
            "price": 19, // The sale price is the per item list price (20.00) minus discount (1.00),
	    "discount": 1 // The discount per item
            "item_category": "Swimming - all day",
            "quantity": 1
         }
      ]
   },
   "gtm.uniqueEventId": 17
})
  • 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: "login", ecommerce: {method: "login"}, gtm.uniqueEventId: 9})
dataLayer.push({event: "login", ecommerce: {method: "signup"}, gtm.uniqueEventId: 10})