Упрощенная версия utm-to-localstorage. Парсит строку запроса после загрузки страницы и собирает часть строки с UTM меткой в массив, хранящийся в локалсторадже.
Есть необходимость сохранять утм метки в браузере пользователя, чтобы потом сабмитить их вместе с заказами, и на их основе строить последующую аналитику.
- Меток может быть много, и каждую метку нужно складывать в стор
- Юзер может повторно заходить по одним и тем же меткам - повторные заходы надо посчитать
- Нужно хранить даты переходов по утм меткам
// Получение данных из хранилища
const store = localStorage.getItem('utm-history-list');
// Хранилища представляет собой объект
// UTM метка: ?utm_source=yandex&utm_medium=cpm
exampleStore = {
'utm_source=yandex&utm_medium=cpm': ['1648680667990', '1648710523235'],
'utm_source=google&utm_medium=cpm': ['1648680667990', '1648710523235'],
}
- TypeScript - тайпскрипт.
- EsLint - линтер разметки JS.
- Webpack - сборщик проектов.
- Установите зависимости.
- Для старта разработки
npm run dev
. - Для сборки проекта
npm run build
.
- Переписать на классы