Building funnels with event tracking
Track user actions with Onside.track and build funnels over these events.
Last updated
Was this helpful?
Was this helpful?
public enum OnsideEventParameter: Sendable, Hashable, ExpressibleByStringLiteral {
case achievementId
case level
case score
case success
case price
case contentType
case contentId
case contentList
case currency
case quantity
case registrationMethod
case paymentInfoAvailable
case maxRatingValue
case ratingValue
case searchString
case dateA
case dateB
case destinationA
case destinationB
case description
case `class`
case eventStart
case eventEnd
case lat
case long
case customerUserId
case validated
case revenue
case projectedRevenue
case receiptId
case tutorialId
case virtualCurrencyName
case deepLink
case oldVersion
case newVersion
case reviewText
case couponCode
case orderId
case param1
case param2
case param3
case param4
case param5
case param6
case param7
case param8
case param9
case param10
case departingDepartureDate
case returningDepartureDate
case destinationList
case city
case region
case country
case departingArrivalDate
case returningArrivalDate
case suggestedDestinations
case travelStart
case travelEnd
case numAdults
case numChildren
case numInfants
case suggestedHotels
case userScore
case hotelScore
case purchaseCurrency
case preferredStarRatings
case preferredPriceRange
case preferredNeighborhoods
case preferredNumStops
case custom(String)
}import OnsideKit
// Use predefined event + predefined parameters.
Onside.track(
.purchaseCompleted,
parameters: [
.price: 4.99,
.currency: "EUR",
.quantity: 1,
.validated: true
]
)
// Use predefined event + custom parameter key (string literal).
Onside.track(
.contentViewed,
parameters: [
.contentId: "post_123",
"screen": "home"
]
)
// Fully custom event + custom parameters.
Onside.track(
"my_custom_event",
parameters: [
"ab_test_variant": "B",
"scores": [10, 20, 30]
]
)