Ticketsolve integrates seamlessly with Google Analytics 4 (GA4), firing specific events throughout the customer journey to provide you with powerful insights. This article focuses on the GA4 events that Ticketsolve pushes, explaining when they're triggered and the detailed data they send to GA4 via the data layer. Use this information to understand customer behaviour, track conversions, and optimise your marketing efforts.
Below is a complete breakdown of the GA4 events and the data they contain. You will also see these events as triggers within the Google Tag Manager container.
login
This event is fired when the user is successfully logged in. Anywhere a user can log in should trigger this event, including the user menu.
https://playground.ticketsolve.com/ticketbooth/login-wall
{event: "login", method: "email", gtm.uniqueEventId: 155}
signup
Similar to log in, this is triggered on successful signup and should trigger anywhere a user can sign up within Ticketbooth.
https://playground.ticketsolve.com/ticketbooth/sign-up
{event: "sign_up", method: "email", gtm.uniqueEventId: 426}
add_to_cart
This event is triggered for all product types, shows and fulfilment options. It includes only the information about the items being added to the cart and not the cart's current contents.
https://playground.ticketsolve.com/ticketbooth/products/regular (add a product to the cart)
An important detail is that fulfilment line items (e.g., delivery methods) are excluded from the initial add_to_cart event. These are handled separately in a subsequent add_to_cart event since they are automatically added rather than selected by the customer.
{
event: "add_to_cart",
ecommerce: {
currency: "GBP",
value: 0,
items: [
{
id: "1173659471",
name: "Awards Ceremony",
item_id: "1173659471",
item_name: "Awards Ceremony",
item_brand: "",
item_category: "",
item_variant: "",
quantity: 1,
price: 0
}
]
},
gtm.uniqueEventId: 532
}
remove_from_cart
This event follows the same logic as add_to_cart in all aspects.
{
event: "remove_from_cart",
ecommerce: {
currency: "GBP",
value: 0,
items: [
{
id: "1173659471",
name: "Awards Ceremony",
item_id: "1173659471",
item_name: "Awards Ceremony",
item_brand: "",
item_category: "",
item_variant: "",
quantity: 1,
price: 0
}
]
},
gtm.uniqueEventId: 585
}
view_item
This event is triggered when a user views a specific show event. It is not shown for products as they are shown in a list format (see view_item_list).
https://playground.ticketsolve.com/ticketbooth/shows (click on any show)
{
event: "view_item",
ecommerce: {
currency: "GBP",
items: [
{
id: "1173659647",
name: "Storybarn Drop in Sessions TEST",
item_id: "1173659647",
item_name: "Storybarn Drop in Sessions TEST",
item_brand: "",
item_category: "",
item_variant: "",
index: 19,
item_list_name: "Show listings"
}
]
},
gtm.uniqueEventId: 321
}
view_item_list
This event is triggered when a user views a list of items, where an item is a show, show event or product.
https://playground.ticketsolve.com/ticketbooth/products/regular
{
event: "view_item_list",
ecommerce: {
currency: "GBP",
value: 369.7,
items: [
{
id: "426487448",
name: "Voucher Extras",
item_id: "426487448",
item_name: "Voucher Extras",
item_brand: "",
item_category: "product",
item_variant: "",
index: 0,
price: 2
},
{
id: "426486332",
name: "Dance Class Block Booking",
item_id: "426486332",
item_name: "Dance Class Block Booking",
item_brand: "",
item_category: "product",
select_item
Similar to the previous events this is triggered whenever a user clicks on a particular item in order to view its details.
{
event: "select_item",
ecommerce: {
currency: "GBP",
items: [
{
id: "1173659471",
name: "Awards Ceremony",
item_id: "1173659471",
item_name: "Awards Ceremony",
item_brand: "",
item_category: "",
item_variant: "",
item_list_id: "shows",
items_list_id: "shows"
}
]
},
gtm.uniqueEventId: 437
}
view_cart
This event records part of the checkout flow and is triggered when a user views their cart. The cart modal visible in the top right does not trigger this event.
https://playground.ticketsolve.com/ticketbooth/cart
{
event: "view_cart",
ecommerce: {
currency: "GBP",
value: 0,
items: [
{
id: "1173659471",
name: "Awards Ceremony",
item_id: "1173659471",
item_name: "Awards Ceremony",
item_brand: "",
item_category: "",
item_variant: "",
quantity: 1,
price: 0
}
]
},
gtm.uniqueEventId: 574
}
begin_checkout
This event records part of the checkout flow and is triggered when a user begins adding their billing details. The add_shipping_info event is also triggered at this step.
https://playground.ticketsolve.com/ticketbooth/checkout
{
event: "begin_checkout",
ecommerce: {
currency: "GBP",
value: 0,
items: [
{
id: "426486332",
name: "Dance Class Block Booking",
item_id: "426486332",
item_name: "Dance Class Block Booking",
item_brand: "",
item_category: "product",
item_variant: "",
quantity: 1,
price: 0
},
{
id: "426481326",
name: "E-Ticket",
item_id: "426481326",
item_name: "E-Ticket",
item_brand: "",
item_category: "fulfillment",
item_variant: "",
quantity: 1,
price: 0
}
],
shipping_tier: "E-Ticket"
},
gtm.uniqueEventId: 905
}
add_shipping_info
This event records part of the checkout flow and is triggered when a user has successfully filled in their billing information and is moving to the next step.
https://playground.ticketsolve.com/ticketbooth/checkout (add an item to the cart, go through the checkout process, fill in billing info & click next)
{
event: "add_shipping_info",
ecommerce: {
currency: "GBP",
value: 0,
items: [
{
id: "426486332",
name: "Dance Class Block Booking",
item_id: "426486332",
item_name: "Dance Class Block Booking",
item_brand: "",
item_category: "product",
item_variant: "",
quantity: 1,
price: 0
},
{
id: "426481326",
name: "E-Ticket",
item_id: "426481326",
item_name: "E-Ticket",
item_brand: "",
item_category: "fulfillment",
item_variant: "",
quantity: 1,
price: 0
}
],
shipping_tier: "E-Ticket"
},
gtm.uniqueEventId: 916
}
add_payment_info
Unlike the other checkout flow events which trigger when an event has been successful, this event triggers when the iframe is loaded. This has the following side effects:
- The event will trigger more often than users actually fully fill in their payment info
- This will show up as slightly higher abandonment rates between the add_payment_info and purchase
- An increase in the occurrence of this event can indicate potential issues within the iframe itself
- E.g. if a bank confirmation process is failing it will show as a spike in the abandonment rate
This event also does not fire if no payment is due on an order as payment information is not required.
{
event: "add_payment_info",
ecommerce: {
currency: "GBP",
value: 300.2,
items: [
{
id: "426486574",
name: "Punchdrunk Enrichment: A Small Tale",
item_id: "426486574",
item_name: "Punchdrunk Enrichment: A Small Tale",
item_brand: "",
item_category: "product",
item_variant: "",
quantity: 1,
price: 299
},
{
id: "426484191",
name: "Postage",
item_id: "426484191",
item_name: "Postage",
item_brand: "",
item_category: "fulfillment",
item_variant: "",
quantity: 1,
price: 1.2
}
],
shipping_tier: "Postage"
},
gtm.uniqueEventId: 1422
}
purchase
This event is fired for all purchases made by customers. It includes all items contained within the order including the details of the fulfilment items and coupon codes.
https://playground.ticketsolve.com/ticketbooth/shows (add any item to the cart and checkout)
This event is also called for orders that did not require payment.
{
event: "purchase",
ecommerce: {
transaction_id: "d1c7385e-c0d5-499e-897f-6fa519da3773",
currency: "GBP",
value: 0,
items: [
{
id: "426486332",
name: "Dance Class Block Booking",
item_id: "426486332",
item_name: "Dance Class Block Booking",
item_brand: "",
item_category: "product",
item_variant: "",
quantity: 1,
price: 0
},
{
id: "426481326",
name: "E-Ticket",
item_id: "426481326",
item_name: "E-Ticket",
item_brand: "",
item_category: "fulfillment",
item_variant: "",
quantity: 1,
price: 0
}
]
},
gtm.uniqueEventId: 978
}
Comments
Please sign in to leave a comment.