Merged in fix/tracking-pageloadtime-fix (pull request #1247)

fix: using already created performance instead of creating a new one. Also payment tracking fix

* fix: using already created performance instead of creating a new one. Also payment tracking fix


Approved-by: Joakim Jäderberg
This commit is contained in:
Linus Flood
2025-02-04 09:46:58 +00:00
parent 1ed1e0a816
commit 7db6c54beb
2 changed files with 6 additions and 10 deletions

View File

@@ -49,8 +49,9 @@ export default function RouterTransition({
useEffect(() => {
if (!hasRun && !hasRunInitial.current) {
const perfObserver = new PerformanceObserver((observedEntries) => {
const entry = observedEntries.getEntriesByType("navigation")[0]
if (performance) {
const entry = performance.getEntriesByType("navigation")[0]
if (entry) {
const trackingData = {
...pageData,
@@ -66,14 +67,9 @@ export default function RouterTransition({
hotelInfo: hotelInfo,
paymentInfo,
})
perfObserver.disconnect()
}
})
perfObserver.observe({
type: "navigation",
buffered: true,
})
}
hasRunInitial.current = true
setHasRun()
}

View File

@@ -129,7 +129,7 @@ export function trackPaymentEvent(paymentEvent: PaymentEvent) {
hotelId: paymentEvent.hotelId,
},
paymentInfo: {
isSavedCreditCard: paymentEvent.isSavedCreditCard,
isSavedCard: paymentEvent.isSavedCreditCard,
status: paymentEvent.status,
type: paymentEvent.method,
smsEnable: paymentEvent.smsEnable,