posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
148 lines • 13.7 kB
JavaScript
;
/*
* Constants
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.STORED_PERSON_PROPERTIES_KEY = exports.PERSISTENCE_OVERRIDE_FEATURE_FLAG_PAYLOADS = exports.PERSISTENCE_OVERRIDE_FEATURE_FLAGS = exports.PERSISTENCE_MINIMAL_FLAG_CALLED_EVENTS = exports.PERSISTENCE_FEATURE_FLAG_REQUEST_ID = exports.PERSISTENCE_FEATURE_FLAG_PAYLOADS = exports.PERSISTENCE_FEATURE_FLAG_DETAILS = exports.PERSISTENCE_EARLY_ACCESS_FEATURES = exports.PERSISTENCE_ACTIVE_FEATURE_FLAGS = exports.ENABLED_FEATURE_FLAGS = exports.SESSION_RECORDING_FLUSHED_SIZE = exports.SESSION_RECORDING_FIRST_FULL_SNAPSHOT_TIMESTAMP = exports.SESSION_RECORDING_TRIGGER_V2_GROUP_SAMPLING_PREFIX = exports.SESSION_RECORDING_TRIGGER_V2_GROUP_URL_PREFIX = exports.SESSION_RECORDING_TRIGGER_V2_GROUP_EVENT_PREFIX = exports.SESSION_RECORDING_EVENT_TRIGGER_ACTIVATED_SESSION = exports.SESSION_RECORDING_URL_TRIGGER_ACTIVATED_SESSION = exports.SESSION_RECORDING_PAST_MINIMUM_DURATION = exports.SESSION_RECORDING_IS_SAMPLED = exports.SESSION_ID = exports.SESSION_RECORDING_OVERRIDE_EVENT_TRIGGER = exports.SESSION_RECORDING_OVERRIDE_URL_TRIGGER = exports.SESSION_RECORDING_OVERRIDE_LINKED_FLAG = exports.SESSION_RECORDING_OVERRIDE_SAMPLING = exports.SESSION_RECORDING_SCRIPT_CONFIG = exports.SESSION_RECORDING_MINIMUM_DURATION = exports.SESSION_RECORDING_SAMPLE_RATE = exports.SESSION_RECORDING_CANVAS_RECORDING = exports.SESSION_RECORDING_MASKING = exports.SESSION_RECORDING_NETWORK_PAYLOAD_CAPTURE = exports.CONSOLE_LOG_RECORDING_ENABLED_SERVER_SIDE = exports.SESSION_RECORDING_ENABLED_SERVER_SIDE = exports.SESSION_RECORDING_REMOTE_CONFIG = exports.WEB_VITALS_ALLOWED_METRICS = exports.LOGS_CAPTURE_ENABLED_SERVER_SIDE = exports.PRODUCT_TOURS_ENABLED_SERVER_SIDE = exports.DEAD_CLICKS_ENABLED_SERVER_SIDE = exports.WEB_VITALS_ENABLED_SERVER_SIDE = exports.ERROR_TRACKING_CAPTURE_EXTENSION_EXCEPTIONS = exports.ERROR_TRACKING_SUPPRESSION_RULES = exports.EXCEPTION_CAPTURE_ENABLED_SERVER_SIDE = exports.HEATMAPS_ENABLED_SERVER_SIDE = exports.AUTOCAPTURE_DISABLED_SERVER_SIDE = exports.EVENT_TIMERS_KEY = exports.CAMPAIGN_IDS_KEY = exports.ALIAS_ID_KEY = exports.DEVICE_MODEL = exports.DEVICE_ID = exports.DISTINCT_ID = exports.PEOPLE_DISTINCT_ID_KEY = void 0;
exports.USER_STATE_IDENTIFIED = exports.USER_STATE_ANONYMOUS = exports.COOKIELESS_ALWAYS = exports.COOKIELESS_ON_REJECT = exports.LOAD_EXT_NOT_FOUND = exports.SURVEYS_REFRESH_BACKOFF_MS = exports.SURVEYS_CACHE_TTL_MS = exports.SURVEYS_REQUEST_TIMEOUT_MS = exports.SESSION_RECORDING_START_REASON = exports.SDK_DEBUG_REPLAY_RRWEB_START_ATTEMPTED = exports.SDK_DEBUG_REPLAY_RRWEB_ATTACHED = exports.SDK_DEBUG_REPLAY_URL_TRIGGER_STATUS = exports.SDK_DEBUG_REPLAY_TRIGGER_GROUPS_COUNT = exports.SDK_DEBUG_REPLAY_REMOTE_TRIGGER_MATCHING_CONFIG = exports.SDK_DEBUG_REPLAY_PENDING_TRIGGER_CONDITIONS = exports.SDK_DEBUG_REPLAY_MATCHED_RECORDING_TRIGGER_GROUPS = exports.SDK_DEBUG_REPLAY_LINKED_FLAG_TRIGGER_STATUS = exports.SDK_DEBUG_REPLAY_EVENT_TRIGGER_STATUS = exports.SDK_DEBUG_RECORDING_SCRIPT_NOT_LOADED = exports.SDK_DEBUG_EXTENSIONS_INIT_TIME_MS = exports.SDK_DEBUG_EXTENSIONS_INIT_METHOD = exports.WEB_EXPERIMENTS = exports.COOKIELESS_MODE_FLAG_PROPERTY = exports.COOKIELESS_SENTINEL_VALUE = exports.ENABLE_PERSON_PROCESSING = exports.INITIAL_PERSON_INFO = exports.INITIAL_REFERRER_INFO = exports.INITIAL_CAMPAIGN_PARAMS = exports.CAPTURE_RATE_LIMIT = exports.CLIENT_SESSION_PROPS = exports.USER_STATE = exports.PERSISTENCE_FEATURE_FLAG_EVALUATED_AT = exports.PERSISTENCE_FEATURE_FLAG_ERRORS = exports.FLAG_CALL_REPORTED_SESSION_ID = exports.FLAG_CALL_REPORTED = exports.CONVERSATIONS_LEGACY_USER_TRAITS = exports.CONVERSATIONS_LEGACY_WIDGET_STATE = exports.CONVERSATIONS_LEGACY_TICKET_ID = exports.CONVERSATIONS_LEGACY_WIDGET_SESSION_ID = exports.CONVERSATIONS = exports.PRODUCT_TOURS_ACTIVATED_SESSION = exports.PRODUCT_TOURS_ACTIVATED = exports.PRODUCT_TOURS = exports.SURVEYS_ACTIVATED_TIMESTAMPS = exports.SURVEYS_ACTIVATED_SESSION = exports.SURVEYS_ACTIVATED = exports.SURVEYS_LOADED_AT = exports.SURVEYS = exports.GROUPS = exports.STORED_GROUP_PROPERTIES_KEY = void 0;
exports.Z_INDEX_CONVERSATIONS = exports.Z_INDEX_SURVEYS = exports.Z_INDEX_TOURS = exports.EVENT_GROUPIDENTIFY = exports.EVENT_IDENTIFY = exports.EVENT_PAGELEAVE = exports.EVENT_PAGEVIEW = exports.DOM_EVENT_BEFOREUNLOAD = exports.DOM_EVENT_VISIBILITYCHANGE = exports.PERSON_PROFILES_IDENTIFIED_ONLY = void 0;
/* PROPERTY KEYS */
// This key is deprecated, but we want to check for it to see whether aliasing is allowed.
exports.PEOPLE_DISTINCT_ID_KEY = '$people_distinct_id';
exports.DISTINCT_ID = 'distinct_id';
exports.DEVICE_ID = '$device_id';
exports.DEVICE_MODEL = '$device_model';
exports.ALIAS_ID_KEY = '__alias';
exports.CAMPAIGN_IDS_KEY = '__cmpns';
exports.EVENT_TIMERS_KEY = '__timers';
exports.AUTOCAPTURE_DISABLED_SERVER_SIDE = '$autocapture_disabled_server_side';
exports.HEATMAPS_ENABLED_SERVER_SIDE = '$heatmaps_enabled_server_side';
exports.EXCEPTION_CAPTURE_ENABLED_SERVER_SIDE = '$exception_capture_enabled_server_side';
exports.ERROR_TRACKING_SUPPRESSION_RULES = '$error_tracking_suppression_rules';
exports.ERROR_TRACKING_CAPTURE_EXTENSION_EXCEPTIONS = '$error_tracking_capture_extension_exceptions';
exports.WEB_VITALS_ENABLED_SERVER_SIDE = '$web_vitals_enabled_server_side';
exports.DEAD_CLICKS_ENABLED_SERVER_SIDE = '$dead_clicks_enabled_server_side';
exports.PRODUCT_TOURS_ENABLED_SERVER_SIDE = '$product_tours_enabled_server_side';
exports.LOGS_CAPTURE_ENABLED_SERVER_SIDE = '$logs_capture_enabled_server_side';
exports.WEB_VITALS_ALLOWED_METRICS = '$web_vitals_allowed_metrics';
exports.SESSION_RECORDING_REMOTE_CONFIG = '$session_recording_remote_config';
// @deprecated can be removed along with eager loaded replay
exports.SESSION_RECORDING_ENABLED_SERVER_SIDE = '$session_recording_enabled_server_side';
// @deprecated can be removed along with eager loaded replay
exports.CONSOLE_LOG_RECORDING_ENABLED_SERVER_SIDE = '$console_log_recording_enabled_server_side';
// @deprecated can be removed along with eager loaded replay
exports.SESSION_RECORDING_NETWORK_PAYLOAD_CAPTURE = '$session_recording_network_payload_capture';
// @deprecated can be removed along with eager loaded replay
exports.SESSION_RECORDING_MASKING = '$session_recording_masking';
// @deprecated can be removed along with eager loaded replay
exports.SESSION_RECORDING_CANVAS_RECORDING = '$session_recording_canvas_recording';
// @deprecated can be removed along with eager loaded replay
exports.SESSION_RECORDING_SAMPLE_RATE = '$replay_sample_rate';
// @deprecated can be removed along with eager loaded replay
exports.SESSION_RECORDING_MINIMUM_DURATION = '$replay_minimum_duration';
// @deprecated can be removed along with eager loaded replay
exports.SESSION_RECORDING_SCRIPT_CONFIG = '$replay_script_config';
exports.SESSION_RECORDING_OVERRIDE_SAMPLING = '$replay_override_sampling';
exports.SESSION_RECORDING_OVERRIDE_LINKED_FLAG = '$replay_override_linked_flag';
exports.SESSION_RECORDING_OVERRIDE_URL_TRIGGER = '$replay_override_url_trigger';
exports.SESSION_RECORDING_OVERRIDE_EVENT_TRIGGER = '$replay_override_event_trigger';
exports.SESSION_ID = '$sesid';
exports.SESSION_RECORDING_IS_SAMPLED = '$session_is_sampled';
exports.SESSION_RECORDING_PAST_MINIMUM_DURATION = '$session_past_minimum_duration';
exports.SESSION_RECORDING_URL_TRIGGER_ACTIVATED_SESSION = '$session_recording_url_trigger_activated_session';
exports.SESSION_RECORDING_EVENT_TRIGGER_ACTIVATED_SESSION = '$session_recording_event_trigger_activated_session';
// V2 Trigger Groups: Per-group persistence key prefixes (suffix with group ID)
exports.SESSION_RECORDING_TRIGGER_V2_GROUP_EVENT_PREFIX = '$posthog_sr_group_event_trigger_';
exports.SESSION_RECORDING_TRIGGER_V2_GROUP_URL_PREFIX = '$posthog_sr_group_url_trigger_';
exports.SESSION_RECORDING_TRIGGER_V2_GROUP_SAMPLING_PREFIX = '$posthog_sr_group_sampling_';
exports.SESSION_RECORDING_FIRST_FULL_SNAPSHOT_TIMESTAMP = '$debug_first_full_snapshot_timestamp';
exports.SESSION_RECORDING_FLUSHED_SIZE = '$sess_rec_flush_size';
exports.ENABLED_FEATURE_FLAGS = '$enabled_feature_flags';
exports.PERSISTENCE_ACTIVE_FEATURE_FLAGS = '$active_feature_flags';
exports.PERSISTENCE_EARLY_ACCESS_FEATURES = '$early_access_features';
exports.PERSISTENCE_FEATURE_FLAG_DETAILS = '$feature_flag_details';
exports.PERSISTENCE_FEATURE_FLAG_PAYLOADS = '$feature_flag_payloads';
exports.PERSISTENCE_FEATURE_FLAG_REQUEST_ID = '$feature_flag_request_id';
exports.PERSISTENCE_MINIMAL_FLAG_CALLED_EVENTS = '$minimal_flag_called_events';
exports.PERSISTENCE_OVERRIDE_FEATURE_FLAGS = '$override_feature_flags';
exports.PERSISTENCE_OVERRIDE_FEATURE_FLAG_PAYLOADS = '$override_feature_flag_payloads';
exports.STORED_PERSON_PROPERTIES_KEY = '$stored_person_properties';
exports.STORED_GROUP_PROPERTIES_KEY = '$stored_group_properties';
exports.GROUPS = '$groups';
exports.SURVEYS = '$surveys';
exports.SURVEYS_LOADED_AT = '$surveys_loaded_at';
exports.SURVEYS_ACTIVATED = '$surveys_activated';
exports.SURVEYS_ACTIVATED_SESSION = '$surveys_activated_session';
exports.SURVEYS_ACTIVATED_TIMESTAMPS = '$surveys_activated_timestamps';
exports.PRODUCT_TOURS = 'ph_product_tours';
exports.PRODUCT_TOURS_ACTIVATED = '$product_tours_activated';
exports.PRODUCT_TOURS_ACTIVATED_SESSION = '$product_tours_activated_session';
exports.CONVERSATIONS = '$conversations';
exports.CONVERSATIONS_LEGACY_WIDGET_SESSION_ID = '$conversations_widget_session_id';
exports.CONVERSATIONS_LEGACY_TICKET_ID = '$conversations_ticket_id';
exports.CONVERSATIONS_LEGACY_WIDGET_STATE = '$conversations_widget_state';
exports.CONVERSATIONS_LEGACY_USER_TRAITS = '$conversations_user_traits';
exports.FLAG_CALL_REPORTED = '$flag_call_reported';
exports.FLAG_CALL_REPORTED_SESSION_ID = '$flag_call_reported_session_id';
exports.PERSISTENCE_FEATURE_FLAG_ERRORS = '$feature_flag_errors';
exports.PERSISTENCE_FEATURE_FLAG_EVALUATED_AT = '$feature_flag_evaluated_at';
exports.USER_STATE = '$user_state';
exports.CLIENT_SESSION_PROPS = '$client_session_props';
exports.CAPTURE_RATE_LIMIT = '$capture_rate_limit';
/** @deprecated Delete this when INITIAL_PERSON_INFO has been around for long enough to ignore backwards compat */
exports.INITIAL_CAMPAIGN_PARAMS = '$initial_campaign_params';
/** @deprecated Delete this when INITIAL_PERSON_INFO has been around for long enough to ignore backwards compat */
exports.INITIAL_REFERRER_INFO = '$initial_referrer_info';
exports.INITIAL_PERSON_INFO = '$initial_person_info';
exports.ENABLE_PERSON_PROCESSING = '$epp';
/**
* PREVIEW - MAY CHANGE WITHOUT WARNING - DO NOT USE IN PRODUCTION
* Sentinel value for distinct id, device id, session id. Signals that the server should generate the value
* */
exports.COOKIELESS_SENTINEL_VALUE = '$posthog_cookieless';
exports.COOKIELESS_MODE_FLAG_PROPERTY = '$cookieless_mode';
exports.WEB_EXPERIMENTS = '$web_experiments';
exports.SDK_DEBUG_EXTENSIONS_INIT_METHOD = '$sdk_debug_extensions_init_method';
exports.SDK_DEBUG_EXTENSIONS_INIT_TIME_MS = '$sdk_debug_extensions_init_time_ms';
exports.SDK_DEBUG_RECORDING_SCRIPT_NOT_LOADED = '$sdk_debug_recording_script_not_loaded';
exports.SDK_DEBUG_REPLAY_EVENT_TRIGGER_STATUS = '$sdk_debug_replay_event_trigger_status';
exports.SDK_DEBUG_REPLAY_LINKED_FLAG_TRIGGER_STATUS = '$sdk_debug_replay_linked_flag_trigger_status';
exports.SDK_DEBUG_REPLAY_MATCHED_RECORDING_TRIGGER_GROUPS = '$sdk_debug_replay_matched_recording_trigger_groups';
exports.SDK_DEBUG_REPLAY_PENDING_TRIGGER_CONDITIONS = '$sdk_debug_replay_pending_trigger_conditions';
exports.SDK_DEBUG_REPLAY_REMOTE_TRIGGER_MATCHING_CONFIG = '$sdk_debug_replay_remote_trigger_matching_config';
exports.SDK_DEBUG_REPLAY_TRIGGER_GROUPS_COUNT = '$sdk_debug_replay_trigger_groups_count';
exports.SDK_DEBUG_REPLAY_URL_TRIGGER_STATUS = '$sdk_debug_replay_url_trigger_status';
exports.SDK_DEBUG_REPLAY_RRWEB_ATTACHED = '$sdk_debug_rrweb_attached';
exports.SDK_DEBUG_REPLAY_RRWEB_START_ATTEMPTED = '$sdk_debug_rrweb_start_attempted';
exports.SESSION_RECORDING_START_REASON = '$session_recording_start_reason';
exports.SURVEYS_REQUEST_TIMEOUT_MS = 10000;
// How long the cached `$surveys` definitions are considered fresh. After this, the next
// `getSurveys` call serves the cache immediately but kicks off a background refresh so
// server-side changes (e.g. a survey switched from popover to API) propagate to a
// long-lived tab without needing a page reload.
exports.SURVEYS_CACHE_TTL_MS = 5 * 60 * 1000; // 5 minutes
// After a failed background refresh we back off for the same window as the cache TTL before
// trying again. Aliased to make the shared duration intentional rather than coincidental.
exports.SURVEYS_REFRESH_BACKOFF_MS = exports.SURVEYS_CACHE_TTL_MS;
exports.LOAD_EXT_NOT_FOUND = 'PostHog loadExternalDependency extension not found.';
/* EVENT NAMES - interned to reduce bundle size */
/* COOKIELESS MODE VALUES */
exports.COOKIELESS_ON_REJECT = 'on_reject';
exports.COOKIELESS_ALWAYS = 'always';
/* USER STATE VALUES */
exports.USER_STATE_ANONYMOUS = 'anonymous';
exports.USER_STATE_IDENTIFIED = 'identified';
/* PERSON PROFILE MODES */
exports.PERSON_PROFILES_IDENTIFIED_ONLY = 'identified_only';
/* DOM EVENT NAMES - interned to reduce bundle size */
exports.DOM_EVENT_VISIBILITYCHANGE = 'visibilitychange';
exports.DOM_EVENT_BEFOREUNLOAD = 'beforeunload';
exports.EVENT_PAGEVIEW = '$pageview';
exports.EVENT_PAGELEAVE = '$pageleave';
exports.EVENT_IDENTIFY = '$identify';
exports.EVENT_GROUPIDENTIFY = '$groupidentify';
/* Z-INDEX HIERARCHY: tours > surveys > support */
exports.Z_INDEX_TOURS = 2147483646;
exports.Z_INDEX_SURVEYS = 2147483645;
exports.Z_INDEX_CONVERSATIONS = 2147483644;
//# sourceMappingURL=constants.js.map