diff --git a/src/libs/Fullstory/index.native.ts b/src/libs/Fullstory/index.native.ts index d26d449b5fd9..4a7551beca77 100644 --- a/src/libs/Fullstory/index.native.ts +++ b/src/libs/Fullstory/index.native.ts @@ -1,5 +1,6 @@ import FullStory, {FSPage} from '@fullstory/react-native'; import type {OnyxEntry} from 'react-native-onyx'; +import * as Environment from '@src/libs/Environment/Environment'; import type {UserMetadata} from '@src/types/onyx'; /** @@ -40,9 +41,13 @@ const FS = { // anonymize FullStory user identity metadata FullStory.anonymize(); } else { - // define FullStory user identity - FullStory.identify(String(metadata.accountID), { - properties: metadata, + Environment.getEnvironment().then((envName: string) => { + // define FullStory user identity + const localMetadata = metadata; + localMetadata.environment = envName; + FullStory.identify(String(localMetadata.accountID), { + properties: localMetadata, + }); }); } }, diff --git a/src/libs/Fullstory/index.ts b/src/libs/Fullstory/index.ts index 24c725acf81a..a9c75ad838e9 100644 --- a/src/libs/Fullstory/index.ts +++ b/src/libs/Fullstory/index.ts @@ -63,7 +63,11 @@ const FS = { } FS.onReady().then(() => { FS.consent(true); - FS.fsIdentify(value); + if (value) { + const localMetadata = value; + localMetadata.environment = envName; + FS.fsIdentify(localMetadata); + } }); }); } catch (e) { diff --git a/src/types/onyx/UserMetadata.ts b/src/types/onyx/UserMetadata.ts index fc6490264087..15aafb3c23e4 100644 --- a/src/types/onyx/UserMetadata.ts +++ b/src/types/onyx/UserMetadata.ts @@ -3,6 +3,7 @@ type UserMetadata = { role?: string; freeTrial?: boolean; accountID?: number; + environment?: string; }; export default UserMetadata;