What data does Constructor store in the browser?
Constructor uses a number of attributes to provide its personalized product discovery services to users. Below is a list of the attributes stored.
Local storage
ConstructorioID_client_id
Stores Constructor's randomly generated anonymous client identifier. This cannot be tied back to any personally identifiable information (PII).
ConstructorioID_session
and ConstructorioID_session_id
These are used to store incrementing session counts. The counter is incremented after 30 minutes of inactivity. These may not be present depending on the type of integration.
_constructorio_search_session
and _constructorio_search_session_id
These are used to store incrementing session counts. The counter is incremented after 30 minutes of inactivity. May not be present depending on the type of integration.
_constructorio_requests
Some Constructor tracking events cannot be immediately dispatched, as there is a chance they may be lost. For example, when the browser is in the process of unloading as a part of navigating the user from one page to another. During these short transitions, request data is temporarily stored under this key in the browser's local storage until it can be safely transmitted to our servers without risking race conditions that could result in lost tracking events.
_constructorio_recent_searches
Utilized to keep a history of a user's recent searches, to help with de-duplication of tracking events related to search results.
Session storage
_constructorio_url_stack
Utilized to keep a history of a user's visited pages, to help with de-duplication of tracking events related to search results.
_constructorio_is_human
Constructor uses intelligent logic to differentiate human traffic vs. bot traffic to ensure the data we consume is genuine. Once a user has shown that they are not exhibiting bot-like traffic, this value is set to avoid the need to re-detect this logic on every request.
_constructorio_search_term
Stores the current search term in search result contexts for use with tracking.
_constructorio_purchase_order_ids
Utilized to keep a history of order id's associated with user purchases, to help with de-duplication of tracking events related to purchase tracking.
Updated 5 months ago