Payment method update

This commit is contained in:
Linus Flood
2024-12-03 11:29:16 +01:00
parent 098581acd4
commit 9db02488d8
5 changed files with 55 additions and 30 deletions

View File

@@ -1,35 +1,49 @@
import { TrackingPosition, TrackingSDKData } from "@/types/components/tracking"
export function trackClick(name: string) {
if (typeof window !== "undefined" && window.adobeDataLayer) {
window.adobeDataLayer.push({
event: "linkClick",
cta: {
name,
},
})
}
pushToDataLayer({
event: "linkClick",
cta: {
name,
},
})
}
export function trackPageViewStart() {
if (typeof window !== "undefined" && window.adobeDataLayer) {
window.adobeDataLayer.push({
event: "pageViewStart",
})
}
pushToDataLayer({
event: "pageViewStart",
})
}
export function trackLoginClick(position: TrackingPosition) {
const loginEvent = {
event: "loginStart",
login: {
position,
action: "login start",
ctaName: "login",
},
}
pushToDataLayer(loginEvent)
}
export function trackUpdatePaymentMethod(hotelId: string, method: string) {
const paymentSelectionEvent = {
event: "paymentSelection",
hotelInfo: {
hotelId: hotelId,
},
cta: {
name: method,
},
}
pushToDataLayer(paymentSelectionEvent)
}
function pushToDataLayer(data: any) {
if (typeof window !== "undefined" && window.adobeDataLayer) {
const loginEvent = {
event: "loginStart",
login: {
position,
action: "login start",
ctaName: "login",
},
}
window.adobeDataLayer.push(loginEvent)
console.log("TRACKING: Pushing to datalayer", data)
window.adobeDataLayer.push(data)
}
}