Standard events
Standard events are modeled as typed APIs so event names and required attributes stay consistent at compile time.
screenView(name:)signUp(method:)login(method:)addToCart(productID:price:currency:)purchase(orderID:price:currency:)
AirLeg.track(.screenView(name: "Home"))
AirLeg.track(.purchase(
orderID: "order_123",
price: "29.99",
currency: "USD"
))