Нашел более универсальный способ - на все страницы вешаю скрип который создает iframe в который передаются параметры, в iframe страница на PHP получает от скрипта GET параметры, дополняет их IP, генерирует мой ID и сохраняет в БД.
Таким образом можно записывать маршруты любого пользователя еще до того как он зарегистрировался, в большинстве ситуаций получается сопоставить данные даже если пользователь зашел с другого браузера или очистил кеш.