Показать сообщение отдельно
  #1 (permalink)  
Старый 25.06.2019, 09:00
Интересующийся
Отправить личное сообщение для razik Посмотреть профиль Найти все сообщения от razik
 
Регистрация: 14.09.2018
Сообщений: 21

Помогите найти решение для tracking пользователей
Добрый день уважаемые форумчане.

у нас система для отслеживания пользователей ,

Генерируем ссылку, и перейдя по ней юзер сначала попадает на наш сервер, после чего редирект на нужный нам сайт.

Сейчас код на сервере такой:
<script>
        var baseURL = 'https://domen:4000/api/'
        let url = 'https://domen:4000/api/uri'

        var link = new URL(window.location.href);
        var query = link.searchParams.get('q');
        url += query;
        var unique = true
        
        if (!localStorage.getItem('visits')) {
            var userVisits = [];
            userVisits.push(query);
            localStorage.setItem('visits', JSON.stringify(userVisits));
        } else {
            var userVisits = JSON.parse(localStorage.getItem('visits'));
            if (userVisits.includes(query)) {
                unique = false;
            }  else {
                userVisits.push(query);
                localStorage.setItem('visits', JSON.stringify(userVisits));
            }
        }
        localStorage.setItem('type', query);
        url+= '?unique=' + unique;
        $(document).ready( function() {
            $.get(url).then( function (data) {
                var link = data.url
                if (data.info && data.info.type === 't') {
                    var tdsUrl = baseURL + 'update/' + data.info.offer + '/' + data.info.url
                    $.get(tdsUrl)
                }
                window.location.replace(link + "?q=" + query);
            });
        });
    </script>


Если коротко то схема выглядит следующим образом:

Юзер -> наш сервер -> другой сайт..

Вот дело в том что после перехода с нашего сервера на другой сайт наш localstorage очищается, может быть сможете подсказать почему так происходит? ведь он предназначен не только в рамках сессии работать..
Ответить с цитированием