From c32e17147dae4ddb73b7b3e3b2fc210b5e66fe9f Mon Sep 17 00:00:00 2001 From: Tim Roes Date: Fri, 22 Jul 2022 14:11:20 +0100 Subject: [PATCH] Stringify experiments object for segment --- .../services/thirdParty/launchdarkly/LDExperimentService.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airbyte-webapp/src/packages/cloud/services/thirdParty/launchdarkly/LDExperimentService.tsx b/airbyte-webapp/src/packages/cloud/services/thirdParty/launchdarkly/LDExperimentService.tsx index d8c37f51b996..5d2a7202443d 100644 --- a/airbyte-webapp/src/packages/cloud/services/thirdParty/launchdarkly/LDExperimentService.tsx +++ b/airbyte-webapp/src/packages/cloud/services/thirdParty/launchdarkly/LDExperimentService.tsx @@ -93,7 +93,7 @@ const LDInitializationWrapper: React.FC<{ apiKey: string }> = ({ children, apiKe // The LaunchDarkly promise resolved before the timeout, so we're good to use LD. setState("initialized"); // Make sure enabled experiments are added to each analytics event - addAnalyticsContext({ experiments: ldClient.current?.allFlags() }); + addAnalyticsContext({ experiments: JSON.stringify(ldClient.current?.allFlags()) }); // Check for overwritten i18n messages updateI18nMessages(); updateFeatureOverwrites(ldClient.current?.variation(FEATURE_FLAG_EXPERIMENT, "")); @@ -118,7 +118,7 @@ const LDInitializationWrapper: React.FC<{ apiKey: string }> = ({ children, apiKe useEffectOnce(() => { const onFeatureFlagsChanged = () => { // Update analytics context whenever a flag changes - addAnalyticsContext({ experiments: ldClient.current?.allFlags() }); + addAnalyticsContext({ experiments: JSON.stringify(ldClient.current?.allFlags()) }); // Check for overwritten i18n messages updateI18nMessages(); };