From 354e0310b1e15c602517771cc8280579897661c5 Mon Sep 17 00:00:00 2001 From: Kiko Ruiz Date: Fri, 28 Mar 2025 12:42:47 +0100 Subject: [PATCH] feat(packages/sui-segment-wrapper): check issues on ios app --- packages/sui-segment-wrapper/src/index.js | 1 + .../src/repositories/googleRepository.js | 4 +++- packages/sui-segment-wrapper/src/segmentWrapper.js | 7 +++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/sui-segment-wrapper/src/index.js b/packages/sui-segment-wrapper/src/index.js index d73b05ac6..7eda77fb7 100644 --- a/packages/sui-segment-wrapper/src/index.js +++ b/packages/sui-segment-wrapper/src/index.js @@ -52,6 +52,7 @@ if (isClient && window.analytics) { ...googleAnalyticsConfig, ...getCampaignDetails() }) + loadGoogleAnalytics().catch(error => { console.error(error) }) diff --git a/packages/sui-segment-wrapper/src/repositories/googleRepository.js b/packages/sui-segment-wrapper/src/repositories/googleRepository.js index b7e6f8386..555ecec4d 100644 --- a/packages/sui-segment-wrapper/src/repositories/googleRepository.js +++ b/packages/sui-segment-wrapper/src/repositories/googleRepository.js @@ -128,7 +128,9 @@ export const getGoogleClientId = async () => getGoogleField(FIELDS.clientId) export const getGoogleSessionId = async () => { const sessionId = await getGoogleField(FIELDS.sessionId) - triggerGoogleAnalyticsInitEvent(sessionId) + if (sessionId) { + triggerGoogleAnalyticsInitEvent(sessionId) + } return sessionId } diff --git a/packages/sui-segment-wrapper/src/segmentWrapper.js b/packages/sui-segment-wrapper/src/segmentWrapper.js index 0771f5a72..f1e5bb1b7 100644 --- a/packages/sui-segment-wrapper/src/segmentWrapper.js +++ b/packages/sui-segment-wrapper/src/segmentWrapper.js @@ -45,8 +45,11 @@ const getTrackIntegrations = async ({gdprPrivacyValue, event}) => { if (isGdprAccepted) { try { - ;[marketingCloudVisitorId, sessionId] = await Promise.all([getAdobeMCVisitorID(), getGoogleSessionId()]) - + console.log('[segment-wrapper] Getting Adobe Marketing Cloud Visitor ID') + marketingCloudVisitorId = await getAdobeMCVisitorID() + console.log('[segment-wrapper] Getting Google Analytics Session ID') + sessionId = await getGoogleSessionId() + console.log('[segment-wrapper] Getting Google Analytics Client ID') clientId = await getGoogleClientId() } catch (error) { console.error(error)