Google Analytics:Измените идентификатор пользователя во время выполнения в SPA

StackOverflow https://stackoverflow.com//questions/25037105

Вопрос

Тот Самый Документация указывает, что идентификатор пользователя должен быть установлен таким образом:

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 способ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top