Не сделав этого раньше, я нахожу ваш подход неплохим - вероятно, улучшенным, но все в порядке. Просто хотел добавить, что - в зависимости от ваших требований - вы можете быть очень ленивым и позволить Google Analytics сделать это за вас!
Используя разные правила отслеживания, вы можете настроить Google Analytics для отслеживания по-разному в зависимости от пользовательских файлов cookie, которые вы можете установить в процессе регистрации / входа в систему (или не для не пользователя).
Недостатком этой идеи является то, что вы полагаетесь на javascript, и у вас не будет отдельных данных для каждого пользователя, всего лишь пользовательский класс.
Вот ресурс GA, как настроить исключения (см. Нижнее описание). Затем создайте три разных кода отслеживания GA и на каждом из них принимайте только пользователя без cookie-файлов, cookie-файлов вошедшего в систему или cookie-файлов процесса регистрации.
Надеюсь, я смогу помочь, в любом случае, удачи!