Add segment's `anonymousId` as a header in all API calls. cached id -> [details](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/identity/#segment-id-persistence) On Page load actions: - If segment is enabled: - and cached id exists -> trigger with cached id - if cached id doesn’t exist, we wait for max 2 seconds. - if segment init is success -> trigger with anonymous id - if failed/delayed -> trigger without anonymous id - If segment is disabled we don’t wait at all and anonymous id is not sent. Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Hetu Nandu <hetu@appsmith.com>
10 lines
263 B
TypeScript
10 lines
263 B
TypeScript
import { ReduxActionTypes } from "ce/constants/ReduxActionConstants";
|
|
|
|
export const segmentInitSuccess = () => ({
|
|
type: ReduxActionTypes.SEGMENT_INITIALIZED,
|
|
});
|
|
|
|
export const segmentInitUncertain = () => ({
|
|
type: ReduxActionTypes.SEGMENT_INIT_UNCERTAIN,
|
|
});
|