From 6e700cc3d433a6f1bef560fb487a44adac2f26e4 Mon Sep 17 00:00:00 2001 From: Bianca Widstam Date: Fri, 9 Jan 2026 08:40:22 +0000 Subject: [PATCH] Merged in feat/BOOK-693-tracking-member-price (pull request #3403) feat(BOOK-693): add tracking for memberprice and join * feat(BOOK-693): add tracking for memberprice and join Approved-by: Erik Tiekstra --- .../BookingConfirmation/Tracking/tracking.ts | 3 +++ .../Details/RoomOne/JoinScandicFriendsCard/index.tsx | 10 ++++++++++ .../EnterDetails/Details/SpecialRequests/index.tsx | 2 +- packages/tracking/lib/types.ts | 1 + 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/booking-flow/lib/components/BookingConfirmation/Tracking/tracking.ts b/packages/booking-flow/lib/components/BookingConfirmation/Tracking/tracking.ts index dbe6973d2..16d25740a 100644 --- a/packages/booking-flow/lib/components/BookingConfirmation/Tracking/tracking.ts +++ b/packages/booking-flow/lib/components/BookingConfirmation/Tracking/tracking.ts @@ -149,6 +149,9 @@ export function getTracking( noOfAdults, noOfChildren, noOfRooms, + isMemberPriceActivated: rooms + .map((r) => (r.rateDefinition.isMemberRate ? "yes" : "no")) + .join(","), rateCode: rooms.map((r) => r.rateDefinition.rateCode).join(","), rateCodeCancellationRule: rooms .map((r) => r.rateDefinition.cancellationRule) diff --git a/packages/booking-flow/lib/components/EnterDetails/Details/RoomOne/JoinScandicFriendsCard/index.tsx b/packages/booking-flow/lib/components/EnterDetails/Details/RoomOne/JoinScandicFriendsCard/index.tsx index 66fd7eeec..6b5634dab 100644 --- a/packages/booking-flow/lib/components/EnterDetails/Details/RoomOne/JoinScandicFriendsCard/index.tsx +++ b/packages/booking-flow/lib/components/EnterDetails/Details/RoomOne/JoinScandicFriendsCard/index.tsx @@ -9,6 +9,7 @@ import Checkbox from "@scandic-hotels/design-system/Form/Checkbox" import { LoginButton } from "@scandic-hotels/design-system/LoginButton" import Link from "@scandic-hotels/design-system/OldDSLink" import { Typography } from "@scandic-hotels/design-system/Typography" +import { trackEvent } from "@scandic-hotels/tracking/base" import { trackLoginClick } from "@scandic-hotels/tracking/navigation" import { useBookingFlowConfig } from "../../../../../bookingFlowConfig/bookingFlowConfigContext" @@ -31,6 +32,15 @@ export function JoinScandicFriendsCard({ name = "join" }: Props) { } = useRoomContext() function onChange(event: { target: { value: boolean } }) { + if (event.target.value) { + trackEvent({ + event: "memberPriceActivated", + cta: { + name: "join scandic friends now", + position: "banner enter details page", + }, + }) + } updateJoin(event.target.value) } diff --git a/packages/booking-flow/lib/components/EnterDetails/Details/SpecialRequests/index.tsx b/packages/booking-flow/lib/components/EnterDetails/Details/SpecialRequests/index.tsx index f0f3ea38a..08b94ed8e 100644 --- a/packages/booking-flow/lib/components/EnterDetails/Details/SpecialRequests/index.tsx +++ b/packages/booking-flow/lib/components/EnterDetails/Details/SpecialRequests/index.tsx @@ -1,8 +1,8 @@ import { useIntl } from "react-intl" +import { FormTextArea } from "@scandic-hotels/design-system/Form/FormTextArea" import { Typography } from "@scandic-hotels/design-system/Typography" -import { FormTextArea } from "@scandic-hotels/design-system/Form/FormTextArea" import styles from "./specialRequests.module.css" import type { RegisterOptions } from "react-hook-form" diff --git a/packages/tracking/lib/types.ts b/packages/tracking/lib/types.ts index a45c9a469..90d288b82 100644 --- a/packages/tracking/lib/types.ts +++ b/packages/tracking/lib/types.ts @@ -106,6 +106,7 @@ export type TrackingSDKHotelInfo = { totalPrice?: number | string lateArrivalGuarantee?: string guaranteedProduct?: string + isMemberPriceActivated?: string // "yes" | "no" emailId?: string // Encrypted hash value on booking confirmation page mobileNumber?: string // Encrypted hash value on booking confirmation page }