This commit is contained in:
Linus Flood
2024-11-01 08:05:27 +01:00
parent f575fbf2bc
commit e4c6e454c4
5 changed files with 13 additions and 4 deletions

View File

@@ -198,6 +198,7 @@ export const accountPageQueryRouter = router({
channel: TrackingChannelEnum["scandic-friends"], channel: TrackingChannelEnum["scandic-friends"],
pageType: `member${parsedtitle}page`, pageType: `member${parsedtitle}page`,
pageName: validatedAccountPage.data.trackingProps.url, pageName: validatedAccountPage.data.trackingProps.url,
siteSections: validatedAccountPage.data.trackingProps.url,
} }
return { return {

View File

@@ -129,6 +129,7 @@ export const contentPageQueryRouter = router({
channel: TrackingChannelEnum["static-content-page"], channel: TrackingChannelEnum["static-content-page"],
pageType: "staticcontentpage", pageType: "staticcontentpage",
pageName: contentPage.data.trackingProps.url, pageName: contentPage.data.trackingProps.url,
siteSections: contentPage.data.trackingProps.url,
} }
return { return {

View File

@@ -182,6 +182,7 @@ export const loyaltyPageQueryRouter = router({
channel: TrackingChannelEnum["scandic-friends"], channel: TrackingChannelEnum["scandic-friends"],
pageType: "loyaltycontentpage", pageType: "loyaltycontentpage",
pageName: validatedLoyaltyPage.data.trackingProps.url, pageName: validatedLoyaltyPage.data.trackingProps.url,
siteSections: validatedLoyaltyPage.data.trackingProps.url,
} }
getLoyaltyPageSuccessCounter.add(1, metricsVariables) getLoyaltyPageSuccessCounter.add(1, metricsVariables)
console.info( console.info(

View File

@@ -18,9 +18,9 @@ export type TrackingSDKPageData = {
pageType: string pageType: string
channel: TrackingChannel channel: TrackingChannel
siteVersion?: "new-web" siteVersion?: "new-web"
pageName: string | null pageName: string
domain?: string domain?: string
siteSections?: string siteSections: string
pageLoadTime?: number // Page load time in seconds pageLoadTime?: number // Page load time in seconds
} }

View File

@@ -36,16 +36,22 @@ export function trackLoginClick(position: TrackingPosition) {
export function createSDKPageObject( export function createSDKPageObject(
trackingData: TrackingSDKData trackingData: TrackingSDKData
): TrackingSDKData { ): TrackingSDKData {
let pageName = trackingData.pageName?.split("/").slice(1).join("|") ?? "" let pageName = convertSlashToPipe(trackingData.pageName)
let siteSections = convertSlashToPipe(trackingData.siteSections)
if (trackingData.pathName.indexOf("/webview/") > -1) { if (trackingData.pathName.indexOf("/webview/") > -1) {
pageName = "webview|" + pageName pageName = "webview|" + pageName
siteSections = "webview|" + siteSections
} }
return { return {
...trackingData, ...trackingData,
domain: window.location.host, domain: window.location.host,
pageName: pageName, pageName: pageName,
siteSections: trackingData.siteSections ?? pageName, siteSections: siteSections,
} }
} }
function convertSlashToPipe(url: string) {
return url?.split("/").slice(1).join("|") ?? ""
}