35 lines
792 B
TypeScript
35 lines
792 B
TypeScript
import { TrackingPosition } from "@/types/components/tracking"
|
|
|
|
export function trackClick(name: string) {
|
|
if (typeof window !== "undefined" && window.adobeDataLayer) {
|
|
window.adobeDataLayer.push({
|
|
event: "linkClick",
|
|
cta: {
|
|
name,
|
|
},
|
|
})
|
|
}
|
|
}
|
|
|
|
export function trackPageViewStart() {
|
|
if (typeof window !== "undefined" && window.adobeDataLayer) {
|
|
window.adobeDataLayer.push({
|
|
event: "pageViewStart",
|
|
})
|
|
}
|
|
}
|
|
|
|
export function trackLoginClick(position: TrackingPosition) {
|
|
if (typeof window !== "undefined" && window.adobeDataLayer) {
|
|
const loginEvent = {
|
|
event: "loginStart",
|
|
login: {
|
|
position,
|
|
action: "login start",
|
|
ctaName: "login",
|
|
},
|
|
}
|
|
window.adobeDataLayer.push(loginEvent)
|
|
}
|
|
}
|