Files
web/apps/scandic-web/utils/tracking/destinationPage.ts
Joakim Jäderberg 7dee6d5083 Merged in chore/move-enter-details (pull request #2778)
Chore/move enter details

Approved-by: Anton Gunnarsson
2025-09-11 07:16:24 +00:00

60 lines
1.2 KiB
TypeScript

import { trackEvent } from "@scandic-hotels/tracking/base"
export function trackSortingChangeEvent(sortOption: string) {
trackEvent({
event: "sortOptionClick",
filter: {
sortOptions: sortOption,
},
})
}
export function trackFilterChangeEvent(
facilityFilters: string[],
surroundingsFilters: string[]
) {
const filtersUsed = []
if (facilityFilters.length) {
filtersUsed.push(`hotelfacilities:${facilityFilters.join(",")}`)
}
if (surroundingsFilters.length) {
filtersUsed.push(`hotelsurroundings:${surroundingsFilters.join(",")}`)
}
trackEvent({
event: "filterUsed",
filter: {
filtersUsed: filtersUsed.join("|"),
},
})
}
export function trackOpenSidePeekOnDestinationPagesEvent(location: string) {
trackEvent({
event: "trackOpenSidePeekEvent",
cta: {
pageName: `explore${location}|sidepeek`,
},
})
}
export function trackMapClick(name: string) {
trackEvent({
event: "map click",
map: {
action: "map click",
clickedItemName: name,
},
})
}
export function trackOpenMapView(pagename: string, pagetype: string) {
trackEvent({
event: "openMapView",
map: {
pagename,
pagetype,
},
})
}