Merged in fix/adjust-datalayer (pull request #62)

Fix/adjust datalayer

Approved-by: Michael Zetterberg
This commit is contained in:
Arvid Norlin
2024-03-08 14:06:25 +00:00
committed by Michael Zetterberg
5 changed files with 40 additions and 5 deletions

View File

@@ -9,9 +9,13 @@ import { usePathname, useSearchParams } from "next/navigation"
import { useEffect, useState } from "react"
function createPageObject(trackingData: TrackingData) {
const englishSegments = trackingData.englishUrl
? trackingData.englishUrl.split("/").filter((seg?: string) => seg)
: null
const [lang, ...segments] = trackingData.pathName
.split("/")
.filter((v: string) => v)
.filter((seg: string) => seg)
function getSiteSections(segments: string[]): SiteSectionObject {
/*
@@ -39,10 +43,12 @@ function createPageObject(trackingData: TrackingData) {
}
return sitesections
}
const sitesections = getSiteSections(segments)
const sitesections = englishSegments
? getSiteSections(englishSegments)
: getSiteSections(segments)
const { host: domain, href: fullurl, origin } = window.location
const page_obj = {
pagename: segments.join("|"),
pagename: englishSegments ? englishSegments.join("|") : segments.join("|"),
pagetype: "contentpage",
pageurl: origin + trackingData.pathName,
fullurl,
@@ -53,7 +59,7 @@ function createPageObject(trackingData: TrackingData) {
querystring: trackingData.queryString || "",
pageid: trackingData.pageId,
// sessionid: "<unique identifier of session>", // base on what?
domainlanguage: lang,
domainlanguage: trackingData.lang ? trackingData.lang : lang,
hotelbrand: "scandic",
siteversion: "new-web",
...sitesections,