79 lines
1.6 KiB
TypeScript
79 lines
1.6 KiB
TypeScript
import type { Lang } from "@/constants/languages"
|
|
|
|
export enum TrackingChannelEnum {
|
|
"scandic-friends" = "scandic-friends",
|
|
}
|
|
|
|
export type TrackingChannel = keyof typeof TrackingChannelEnum
|
|
|
|
export type TrackingSDKPageData = {
|
|
pageId: string
|
|
createdDate: string
|
|
publishedDate: string
|
|
lang: Lang
|
|
channel: TrackingChannel
|
|
}
|
|
|
|
export type TrackingSDKProps = {
|
|
pageData: TrackingSDKPageData
|
|
}
|
|
|
|
export type TrackingSDKData = {
|
|
lang: Lang
|
|
pathName: string
|
|
pageId: string
|
|
publishedDate: string
|
|
createdDate: string
|
|
}
|
|
|
|
// Old tracking setup types:
|
|
export type TrackingProps = {
|
|
pageData: {
|
|
pageId: string
|
|
createdDate: string
|
|
publishedDate: string
|
|
englishUrl?: string
|
|
lang: Lang
|
|
}
|
|
}
|
|
|
|
export type TrackingData = {
|
|
lang: Lang
|
|
englishUrl?: string
|
|
pathName: string
|
|
queryString: string
|
|
pageId: string
|
|
publishedDate: string
|
|
createdDate: string
|
|
}
|
|
|
|
export type SiteSectionObject = {
|
|
sitesection1: string
|
|
sitesection2: string
|
|
sitesection3: string
|
|
sitesection4: string
|
|
sitesection5: string
|
|
sitesection6: string
|
|
}
|
|
|
|
export enum TrackableClickIdEnum {
|
|
LoginStartTopMenu = "LoginStartTopMenu",
|
|
LoginStartHamburgerMenu = "LoginStartHamburgerMenu",
|
|
LoginStartJoinScandicFriends = "LoginStartJoinScandicFriends",
|
|
LoginFail = "LoginFail",
|
|
HamburgerLink = "HamburgerLink",
|
|
ProfilePictureLink = "ProfilePictureLink",
|
|
}
|
|
|
|
type TrackableClickId = keyof typeof TrackableClickIdEnum
|
|
|
|
export type TrackableLoginId = Exclude<
|
|
TrackableClickId,
|
|
"HamburgerLink" | "ProfilePictureLink" | "LoginFail"
|
|
>
|
|
|
|
export type TrackingPosition =
|
|
| "top menu"
|
|
| "hamburger menu"
|
|
| "join scandic friends sidebar"
|