Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Помогите найти решение для tracking пользователей (https://javascript.ru/forum/node-js-io-js/77816-pomogite-najjti-reshenie-dlya-tracking-polzovatelejj.html)

razik 25.06.2019 09:00

Помогите найти решение для 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 очищается, может быть сможете подсказать почему так происходит? ведь он предназначен не только в рамках сессии работать..

Signal 29.06.2019 21:57

а он на то и localstorage, усер ушел, значит "типа" закрыл страницу, т.е. local для этой страницы очистился или освятился или чего еще там. или куки или хранить на сервере у себя, а localstorage он на то и локал, что хранится на территории пользователя, а конктерно этот localStorage работает для домена наш сервер (точнее наш домен или IP), на другом сайте его видно не будет


Часовой пояс GMT +3, время: 07:05.