Отслеживание междоменных сеансов с помощью ApplicationInsights

Я использую библиотеку JavaScript Azure Application Insights, чтобы отслеживать некоторые бизнес-потоки в моем приложении. AppInsights использует session_id (сохраненный в файле cookie) для соединения отдельных событий в поток. Это значение генерируется и управляется автоматически.

Проблема в том, что теперь бизнес-процесс требует, чтобы я отслеживал события из нескольких доменов. Могу ли я как-то сообщить AppInsights-JS, что хочу продолжить предыдущий сеанс? Если бы текущий сеанс можно было сериализовать в строку и загрузить на другую страницу, это было бы идеально, я мог бы просто передать его в качестве параметра запроса на страницу в другом домене.

Моей первой мыслью было сохранить значения cookie ai_user и ai_session, но это похоже на взлом системы.

Решение, которое я использую в настоящее время, состоит в том, чтобы самостоятельно поддерживать собственный идентификатор сеанса и передавать его каждому отслеживаемому событию в качестве пользовательского параметра. Таким образом, я могу фильтровать события на основе этого поля, чтобы получать события бизнес-потока. Использовать этот способ немного сложнее.

Безопасно ли просто сохранять и хранить значения файлов cookie? Или есть лучший способ сделать это?


person Tamas Hegedus    schedule 18.08.2016    source источник
comment
Вы нашли хорошее решение, чтобы решить эту проблему правильно?   -  person CularBytes    schedule 09.07.2018


Ответы (1)


JavaScript SDK сегодня не поддерживает эту функцию. Но вы можете написать TelemetryInitializer, чтобы переопределить ai_session и ai_user.

person KamilSz    schedule 19.08.2016
comment
Пример того, как отслеживать это междоменное, был бы полезен с telemetryInitializer - person CularBytes; 09.07.2018