Files
web/packages/tracking/lib/booking.ts
Anton Gunnarsson 630e89c845 Merged in feat/sw-3473-remove-tracking-context (pull request #2843)
feat(SW-3473): Rework booking-flow tracking provider

* Remove tracking context and import instead

* Remove unused file


Approved-by: Joakim Jäderberg
2025-09-22 13:08:10 +00:00

65 lines
1.3 KiB
TypeScript

"use client"
import { trackEvent } from "./base"
import type { BreakfastPackages } from "@scandic-hotels/trpc/routers/hotels/output"
// Tracking for sections of booking flow enter-details page
export function trackBedSelection(bedType: string) {
trackEvent({
event: "bedSelection",
selection: {
name: "bed options selection click",
bedType: bedType,
},
})
}
export function trackBreakfastSelection({
breakfastPackage,
hotelId,
units,
breakfastOption,
}: {
breakfastPackage: BreakfastPackages[number]
hotelId: string
units: number
breakfastOption: string
}) {
trackEvent({
event: "breakfastSelection",
selection: {
name: "breakfast options selection click",
breakfastOption,
},
...(units > 0 && {
ancillaries: [
{
hotelId,
productCategory: "",
productId: breakfastPackage.code,
productUnits: units,
productPrice: breakfastPackage.localPrice.price * units,
productPoints: 0,
productType: "food",
productName: breakfastPackage.packageType,
},
],
}),
})
}
export function trackBookingSearchClick(
searchTerm: string,
searchType: string
) {
trackEvent({
event: "hotelSearchButtonClick",
hotelInfo: {
searchTerm,
searchType,
action: "Hotel search",
},
})
}