Nothing is returned; the function has a side effect of writing to sessionStorage.
import storeUTMParams from '@/utils/storeUTMParams';
// Example: URL = https://example.com/?utm_source=google&utm_campaign=winter_sale
storeUTMParams();
// Stores something like:
// {
// utm_source: 'google',
// utm_campaign: 'winter_sale',
// landingPage: '/home',
// deviceType: 'desktop',
// expiry: 1730564030000
// }
Extracts UTM (Urchin Tracking Module) parameters from the current page URL and stores them in
sessionStoragefor later use.This function parses the URL query parameters and collects standard UTM fields:
utm_source,utm_medium,utm_campaign,utm_term,utm_content, andutm_ma.If at least one UTM parameter exists, it constructs a UTM object that includes:
landingPage).UTM_EXPIRY_HOURS.The resulting object is serialized and saved in
sessionStorageunder the key defined byUTM_STORAGE_KEY. This allows subsequent calls (e.g. viagetUTMParams) to retrieve and validate UTM data associated with the user’s session.