fix: track navigation transitions
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { TrackingPosition } from "@/types/components/tracking"
|
||||
import { TrackingPosition, TrackingSDKData } from "@/types/components/tracking"
|
||||
|
||||
export function trackClick(name: string) {
|
||||
if (typeof window !== "undefined" && window.adobeDataLayer) {
|
||||
@@ -32,3 +32,27 @@ export function trackLoginClick(position: TrackingPosition) {
|
||||
window.adobeDataLayer.push(loginEvent)
|
||||
}
|
||||
}
|
||||
|
||||
export function createSDKPageObject(trackingData: TrackingSDKData) {
|
||||
const [lang, ...segments] = trackingData.pathName
|
||||
.split("/")
|
||||
.filter((seg: string) => seg)
|
||||
|
||||
const joinedSegments = segments.join("|")
|
||||
|
||||
const { host: domain } = window.location
|
||||
const page_obj = {
|
||||
pageType: trackingData.pageType,
|
||||
pageName: joinedSegments,
|
||||
pageId: trackingData.pageId,
|
||||
channel: trackingData.channel,
|
||||
siteSection: joinedSegments,
|
||||
domain,
|
||||
siteversion: "new-web",
|
||||
domainlanguage: trackingData.lang ? trackingData.lang : lang,
|
||||
createDate: trackingData.createdDate,
|
||||
publishDate: trackingData.publishedDate,
|
||||
// sessionid: "<unique identifier of session>", // base on what?
|
||||
}
|
||||
return page_obj
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user