Google Analytics:Измените идентификатор пользователя во время выполнения в SPA
-
21-12-2019 - |
Вопрос
Тот Самый Документация указывает, что идентификатор пользователя должен быть установлен таким образом:
ga('create', 'UA-XXXX-Y', { 'userId': 'USER_ID' });
Но в Одностраничном приложении (SPA) пользователь запускается как анонимный, а затем входит в систему.Итак, приложение будет начинаться с:
ga('create', 'UA-XXXX-Y', 'auto');
И когда он войдет в систему, я хотел бы изменить определенный идентификатор для отслеживания этого пользователя, но когда я пытаюсь:
ga('create', 'UA-XXXX-Y', { 'userId': 'USER_ID' });
Ничего не происходит, идентификатор пользователя не отображается в последующих запросах.
Каков правильный способ установки идентификатора пользователя во время выполнения?
Спасибо.
Решение
К сожалению, документация в настоящее время неверна.IT является возможно установить идентификатор пользователя за пределами create
способ.
Причина, по которой ваш пример не работает, заключается в том, что вы вызываете create
дважды.Все, что вы хотите сделать, это позвонить set
.Вот как это делается:
// Create the tracker instance.
ga('create', 'UA-XXXX-Y', 'auto');
// Once you know the user ID, set it on the current tracker.
ga('set', { userId: USER_ID });
Теперь все последующие обращения, отправленные в GA, будут связаны с этим идентификатором пользователя.
Обновить:
Тот Самый документация по идентификатору пользователя теперь отражает, что он может быть установлен за пределами create
способ.