Files
web/apps/scandic-web/utils/tracking/destinationPage.ts
Erik Tiekstra f096b70c45 feat(SW-1472): adjustments to destination page tracking
Approved-by: Matilda Landström
2025-03-18 07:09:40 +00:00

60 lines
1.2 KiB
TypeScript

import { trackEvent } from "./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,
},
})
}