Application Insights имеют поля для трех разных идентификаторов. Ожидания:
- UserId - идентификатор пользователя, либо стабильный идентификатор [никогда не изменяется для этого пользователя], либо хотя бы один и тот же идентификатор во многих сеансах
- SessionId - идентификатор сеанса [рассмотрим один сеанс браузера]
- OperationId - идентификатор операции [представьте себе одну операцию, такую как «вход в систему» или «купить автомобиль»], несколько операций за сеанс
Если данные в этих идентификаторах соответствуют указанным выше рекомендациям, это обеспечит наилучшее взаимодействие с пользователем.
С другой стороны, если, например, все три идентификатора инициализированы с помощью UserId, то представление «Транзакция» станет непригодным для использования, поскольку оно покажет все, что пользователь когда-либо делал, и отдельные транзакции (такие как «покупка автомобиля») будут очень трудно устранить неполадки, используя этот конкретный вид.