Diagnostic data is used to keep Skype secure and up-to-date, detect, diagnose and fix problems, and also make product improvements. This data does not include a user's name or email address, the content of the user's files.
This diagnostic data is collected and sent to Microsoft about Skype client software running on the user's device. Some diagnostic data is required, while some diagnostic data is optional. We give you the ability to choose whether to send us required or optional diagnostic data through the use of privacy controls.
Required data is the minimum data necessary to help keep Skype secure, up-to-date, and performing as expected on the device it's installed on.
Required diagnostic data helps to identify problems with Skype that may be related to a device or software configuration. For example, it can help determine if a Skype feature crashes more frequently on a particular operating system version, with newly introduced features, or when certain Skype features are disabled. Required diagnostic data helps us detect, diagnose, and fix these problems more quickly so the impact to users is reduced.
Required service data is data collected that is necessary to provide and improve Skype connected experiences and ensure they are secure and up-to-date.
Optional data is additional data that helps us make product improvements and provides enhanced information to help us detect, diagnose, and fix issues.
If you choose to send us optional diagnostic data, required and required service data is also included.
Common attributes for all events.
-
Skype_InitiatingUser_IsGuest - Indicator whether user is a guest user. It's important since guest and registered users have different experience.
-
Skype_InitiatingUser_Username - Anonymized (hashed) unique ID of user. Allows us to establish core health metrics based on user impact and Skype usage statistics.
-
ShellType - Shell type of the Skype client (ReactNative, Electron). Allows us to establish health metrics based on the shell type.
-
PlatformType - Platform type (Android, Windows, ...). Allows us to establish health metrics based on the platform.
-
Version - Used to correlate telemetry to the specific Skype version. This helps to establish health of the version.
-
Platform_Id - Numeric id for a platform type (1418 - Web, 1419 - Android, etc.). Allows us to establish health metrics based on the platform id.
-
Platform_Uiversion - Platform id combined with Skype version number. Allows us to classify data based on platform and version pivot.
-
session_id - Unique id of current session. Allows us to better understand impact of various things. For instance, it is possible to establish "crash free sessions metric" based on this.
-
ChatEndpointId - Unique messaging endpoint id. It is unique for each device, session or web browser tab. This allows us to correlate issues or establish messaging and notification metrics to specific device, session and web browser tab.
-
NetworkType - Type of network (WiFi, 3G, ...). Allows us to establish health metrics based on network type.
-
ecs_etag - Identifier of the used configuration by the application.
-
AppInfo.ExperimentIds - List of all identifiers of the specific feature versions.
-
DeviceInfo.Model - Model of the device.
-
DeviceInfo.Make - Manufacturer of the device.
-
UserType - User type (i.e. Microsoft account, phone account, guest account), needed for establishing health metrics based on user type.
-
AppInfo.Version - Used to correlate telemetry to the specific Skype version. This helps to establish health of the version.
-
AppInfo.Language - Skype display language. Allows us to recognize display language related issues.
-
UserInfo.Language - User configured display language of the operating system or device. Allows us to recognize operating system/device language related issues.
-
UserInfo.TimeZone - User configured time zone.
-
UserInfo.Id - Anonymized (hashed) unique ID of user. Allows us to establish core health metrics based on user impact and Skype usage statistics.
-
DeviceInfo.OsName - Operating system name. Allows us to recognize operating system related issues.
-
DeviceInfo.OsVersion - Operating system version. Allows us to recognize operating system's version related issues.
-
DeviceInfo.Id - Id that uniquely identifies the specific device. Allows us to better understand impact of various things. For instance, if some issue is affecting only one or multiple devices.
-
DeviceInfo.BrowserName - Browser name (Edge, Chrome, ...). Allows us to establish health metrics based on a web browser.
-
DeviceInfo.BrowserVersion - Browser version. Allows us to establish health metrics based on a web browser version.
-
EventInfo.Name - Name of this telemetry event.
-
EventInfo.SdkVersion - The SDK version of the telemetry management system (ARIA).
-
EventInfo.Source - Client-specific sub-component name, such as the library or component, used to identify the instrumentation point in the code.
-
EventInfo.Time - The UTC time on the client when this event occurred.
Required events.
mdsc_call_quality_feedback
Feedback from the Call quality survey randomly asked after a call. These feedbacks are monitored to ensure the call quality is stable.
-
call_mos_score - Quality rating of the call.
-
call_mos_score_problem_tokens - List of user selected issues monitored to ensure call quality.
-
call_max_connected_participants - Track the maximum number of participants in the call to be able to analyze the call quality based on the number of participants.
-
call_id - Track ID uniquely identifying the call within Skype systems to be able to correlate call quality issues to particular call.
-
participant_id - Track ID uniquely identifying the user in the call to be able to correlate call quality issues to particular participant.
-
IsGroupCall - Indicates whether this call is a group call to help Skype team to analyze the call quality based on the call type.
-
IsPstnCall - Indicates whether this call is a PSTN call to help Skype team to analyze the call quality based on the call type.
calling_call_entry_point
Collected to measure health of calls started in different areas of the application.
-
Origin - Tracks from where in the app the call was started?.
-
CallId - ID uniquely identifying this call.
-
IsRejoiningCall - Tracks if user is rejoining an ongoing call.
-
IsGroupCall - Indicates whether this call is a group call.
-
IsPstnCall - Indicates whether this call is a PSTN call.
-
IsIncomingCall - Indicates whether this call is incoming or outgoing.
-
ConversationId - Unique id of the conversation this call is attached to.
-
NonContactCallerLabel - Boolean value indicating whether the caller was labeled as not part of the user's contacts.
-
NonContactCall - Indicates whether this call is a 1-1 call with a participant not in user's contacts.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
calling_call_intention
Tracking clicks on start call controls in different areas of the application. Measured to ensure users can start a call.
-
CallIntentionOrigin - Tracks from where in the app the start call control was clicked.
-
IsGroupCall - Indicates whether the started call is a group call.
-
IsPstnCall - Indicates whether the started call is a PSTN call.
-
ConversationId - Unique id of the conversation this call is attached to.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
calling_action
Multi-purpose event used as a base to track a variety of actions a user might take during a call.
Common attributes for calling_action events.
-
Action - Name of currently tracked calling action.
-
Reason - Determines the success or failure reason of the call.
calling_action(CallInitFailure)
Tracks failures to initiate outgoing call. Monitored to ensure users can start new calls reliably.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
-
CallInitOrigin - Tracks from where in the app the start call control was clicked.
calling_action(IncomingCallNotificationFailure)
Tracks failures to notify for an incoming call. Monitored to ensure users do not miss calls because of missing notifications.
-
CallId - ID uniquely identifying this call in Skype systems.
-
EventType - Push notification event type enumeration id.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
-
Reason - Determines the call notification failure reason.
-
Details - The additional information about the failure.
calling_action(StartRinging)
Tracking that Skype application starts ringing to ensure the callee is aware of the call.
-
CallId - ID uniquely identifying this call in Skype systems.
-
Origin - Location within the application where the ringing was initiated.
calling_action(StopRinging)
Tracking that Skype application stops ringing when call is accepted or rejected to ensure a correct user experience.
-
CallId - ID uniquely identifying this call in Skype systems.
-
Reason - Determines the reason why Skype application stopped ringing.
-
RingingDuration - Duration of the ringing for this call (in milliseconds).
-
Details - The additional information about the reason why Skype application stopped ringing.
calling_action(CallManagerError)
Tracks Skype internal errors.
-
MethodName - name of the method that caused the error.
-
CallId - ID uniquely identifying this call in Skype systems or en empty string.
calling_action(Error)
Tracks calling errors to ensure calling works.
-
CallId - Call id of the call or en empty string.
-
CallFailureType - Determines phase of the call when failure happened.
-
CallFailureTypeLabel - Textual representation of the call failure type.
-
CallTerminatedReason - Determines the exact reason of call end.
-
CallTerminatedReasonLabel - Textual representation of the call end reason.
-
CallValidationFailureReason - Determines the call setup failure reason.
-
ErrorMessage - Call failure error message.
-
CallAction - Identifies which action caused the call failure.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
calling_action(PushNotification)
Tracking that push notification to ensure the callee is aware of the call.
-
CallId - ID uniquely identifying this call in Skype systems.
-
EventType - Push notification event type enumeration id.
-
IsStarted - determines if application was already started when processing the notification.
-
Source - Identifies the backend system which provided the notification.
-
TimeWaitingToProcess - Time needed to display the notification to user.
-
ActivationState - Determines the state of the Skype app when push notification arrived to the device.
-
StopRingReason - Determines the exact reason why notification stopped ringing on the device.
-
ParticipantId - Unique ID of the participant on the call to be able to identify the participant in Skype systems.
-
IsDuplicate - Determines if there were multiple notifications of the same type at a same time.
-
RegistrationId - Unique device registration id.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
calling_action(CallAudioSettingsPopup)
Tracked to ensure the user can access the audio settings during a call.
-
CallId - ID uniquely identifying this call within Skype systems.
-
DidChangeMicDevice - Indicates if the microphone was changed during this call.
-
DidChangeSpeakerDevice - Indicates if the sound speaker was changed during this call.
-
DidAdjustSpeakerVolume - Indicates if the call volume was adjusted during this call.
-
DidAdjustMicVolume - Indicates if the microphone was adjusted during this call.
calling_action(CallCrash)
Tracks call crashes, monitored to ensure calling functionality.
-
CallId - ID uniquely identifying this call.
-
CallState - Determines state of the call when crash happened.
-
ParticipantId - ID uniquely identifiyng this user in this call.
calling_action(InCallUFD)
Tracking errors happening during calls to ensure calling is working.
-
CallId - ID uniquely identifying this call in Skype systems.
-
UFDType - Identifies the type of error message displayed during the call.
-
UFDActionType - Identifies the dismiss action of call error notification.
calling_action(UnansweredCallActionEvent)
Tracking the reasons why a call was missed, to minimize technical causes.
-
CallId - ID uniquely identifying this call in Skype systems.
-
CallingTerminatedReason - Determines the exact reason of call end.
-
CallingFailureType - Determines phase of the call when failure happened.
-
UcuxReason - Identifying the reason why the call was not answer by the other side.
-
UcuxAction - Follow up action displayed to user when the call was not answered.
calling_action(CallReconnectSinceStarted)
Measures the time a call re-connect takes. Used to improve the call performance.
-
CallId - ID uniquely identifying this call in Skype systems.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
-
TimeDurationInSeconds - Time in ms elapsed between user action and call state transition.
calling_action(CallReconnectFailurePageShown)
Tracking the display of the call reconnect failure page.
-
CallId - ID uniquely identifying this call in Skype systems.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
calling_action(CallConnectedOnAnswer)
Tracks that the call connects after the callee clicks on 'answer' button or ready to answer.
-
CallId - Id of the call.
-
Origin - Where the answer action originated from (e.g. incoming call controls or a native system notification).
-
ConnectedIn - Time in ms elapsed between user action and call state transition.
-
TimeoutSetAt - Time in ms when the timeout was set.
-
TimeoutExpiredAt - Time in ms when the timeout expired.
-
IsTimedOut - true/false if the telemetry is being submitted on timeout and not a legitimate call state transition.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
-
IsFailed - true/false if the call failed to connect after the callee clicks on 'answer' button.
-
TerminatedReason - Determines the exact reason why call failed to connect.
-
EventCreatedTs - Timestamp when the event was created, as well as the time when the user clicked on 'answer' button.
-
IntAnswerOrJoinCallTs - Timestamp for the intAnswerOrJoinCall state.
-
AudioMgrPrereqTs - Timestamp for the audio manager prerequisites state.
-
MultiCallHoldTs - Timestamp for the multiple calls local hold scenarios state.
-
AcceptCallTs - Timestamp for the accept call state.
-
CallConnectingTs - Timestamp for the call connecting state.
-
CallConnectedTs - Timestamp for the call connected state.
calling_action(AnswerOrJoinCall)
Tracks that App navigate to calling UI, after answer or join a call.
-
CallId - Id of the call.
-
CallAction - Identifies which action caused this operation.
-
Origin - Where the answer or join action originated from (e.g. incoming ringing or a invite link).
calling_action(CallUserAction)
Tracks user actions during a call to ensure a working calling functionality.
-
CallId - Id of the call.
-
UserAction - Identifies which action caused this operation.
-
CauseId - Unique id that allows the matching of this event to other related events in the client.
-
Origin - Where the action originated from.
kpi_inapp_activity_start
The event is sent when the application is brought to the foreground, which we determine our active users from. This number helps us providing the best possible service through infrastructure scaling, monitoring our rollouts to see if our customers are getting them and measure the impact of crashes.
-
Entry_Point - Tracks how Skype was foregrounded, such as quick action or notification.
-
IsUedEventProcessingEnabled - Tracks flag if events from new Unified Event Delivery services are enabled to be received and processed, necessary to evaluate health of move to new service infrastructure.
-
DeviceInfo_Os_Version - The information about the operating system version is very important to reproduce, understand and fix the potential problem.
browser_calling_support
Sent when the calling module fails to initialize, this can indicate a browser specific problem.
-
Action - Result of the initialization, such as 'BrowserNotSupported'.
-
ErrorMessage - Error occurred durring the initialization of the calling module.
fundamentals_database_error
Sent when an error in the local database occurs. These errors are frequently reviewed to fix the errors in new releases.
-
WebSQLCode - WebSQL error code.
-
SQLiteCode - SQLite error code.
-
Message - Error message.
-
isNewDAL - Indicates which of Data Access Layers (legacy or new) DAL sent the DatabaseErrorEvent.
fundamentals_db_debug
Sent when a connection to the local database established.
-
ProviderName - The database provider successfully connected to the local database.
-
TimeToOpen - The time took the database provider to successfully connected to the local database.
-
IsNormalConnection - The flag using to display that the database provider successfully connected to the local database either the connection took to long or happened via backup database provider.
all_notification
In the case of failure to process the push notification this event reports back so Skype can act if there is a high number of failures.
-
Action - Distinguishing case of notification processing result (IncorrectRecipient/NotProcessed/RawContentNotParsed/IgnoredAsDuplicate).
-
EventType - Push notification event type enumeration id.
-
EventTypeName - Push notification event type enumeration name.
-
SignedIn - Flag if user is signed in.
-
TimeToProcess - Time to process notification, difference between now and notification time.
-
CorrelationVector - Correlation vector used for end to end tracing of requests in distributed environments.
all_notification_encryption
Sent upon push notifications encryption lifecycle (e.g. when encryption keys are created, rotated or removed). Used to monitor the health of the push notifications encryption system.
-
Action - Specifies the type of a push notifications encryption lifecycle action (e.g. EncryptionKeysCreated, EncryptionKeysRotated, KeysRemoved, etc.).
-
Origin - Origin of the performed action (e.g. Logout, Expiration, SecurityBreach, etc.).
-
ErrorType - Type of the occurred error for EncryptionError action (e.g. LoadRegistrationTime, CreateEncryptionKeys, RotateEncryptionKeys, etc.).
PurposefulEvent
Monitored to calculate daily active users for registered and guest accounts. This information is used for capacity planning and improving the user experience.
-
CorrelationId - This field is used to provide correlation as a unique id.
people_contacts_action(GetContacts)
We are measuring the ratio of failures and successes of contacts list synchronization to determine the health of the application.
-
IsFromServer - It is important information to understand the source of the potential problem.
-
ErrorCode - The specific error code to identify the type of the error.
-
Action - The type of the performed action, such as receiving contacts list, add contact, remove contact etc.
-
Status - The status of the performed action, it can be an error or a success.
chat_service_bundle_processing_failure
Information about problem with processing the bundle made of the tasks for updating and synchronizing the information about converstaions, messages etc.
-
description - The information on what stage the problem occurred preprocessing or processing.
messaging_trouter(TrouterDisconnectedTooLong)
Monitored to ensure the app can connect if internet is available.
-
TimeoutInMilliseconds - The disconnection time threshold after which we send this event.
-
Action - Information about what trouter event is tracked.
scenario(ChatServiceRequest)
Sent to monitor the health of the communication with chat service.
-
ScenarioAction_connectionType - Chat service connection type.
-
ScenarioAction_scenario - Name of the sub-scenario.
-
ScenarioAction_StatusCode - Status code of the response in case of error.
-
ScenarioAction_StatusText - Status text of the response in case of error.
-
ScenarioAction_ErrorCode - Error code of the response in case of error.
-
ScenarioAction_ErrorMessage - Error message of the response in case of error.
-
ScenarioAction_Canceled - Indicator whether the request was canceled.
-
ScenarioAction_TimedOut - Indicator whether the request timed out.
-
ScenarioAction_requestId - Unique ID for request.
-
ScenarioAction_attempt - Number of attepts for request.
-
ScenarioAction_step_name - Name of this senario step.
-
ScenarioAction_step_duration - Scenario step duration. Indicator of performance of this step.
-
ScenarioAction_total_duration - Total duration of this scenario.
-
ScenarioAction_is_final - Indicator whether this is a final step of the scenario.
-
ScenarioAction_target_duration_ms - Target step duration.
-
ScenarioAction_step_name_started - Duration of 'started' step.
-
ScenarioAction_error_description - If an error occurred, the error description is passed here.
-
ScenarioName - Name of currently tracked scenario.
-
ScenarioId - Allows the grouping of several steps in this scenario instance.
sisu_app_entry_start
Bundle of events related to user intent to sign in/up to Skype. Collected to measure the health of the sign in/up flow.
-
Method - Indicates if it was sign in/up. Used for monitoring of sign in/up flows.
-
IsFromOneAuth - Indicates if the sign in/up process is done with OneAuth auth stack.
-
MsaNavigationSource - Gives more detail on what kind of sign in/up was used.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_app_entry
Bundle of events related to user successfully finishing sign in/up to Skype. Collected to measure the health of the sign in/up flow.
-
Method - Indicates if it was sign in/up. Used for monitoring of sign in/up flows.
-
IsFromOneAuth - Indicates if the sign in/up process is done with OneAuth auth stack.
-
MsaNavigationSource - Gives more detail on what kind of sign in/up was used.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_app_entry_finish
Bundle of events related to user successfully finishing sign in/up to Skype. Collected to measure the health of the sign in/up flow.
-
Method - Indicates if it was sign in/up. Used for monitoring of sign in/up flows.
-
IsFromOneAuth - Indicates if the sign in/up process is done with OneAuth auth stack.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_msa_signup_funnel
Bundle of events related to user going through individual steps of sign up flow to Skype. Collected to measure the health of the sign up flow.
-
FunnelPageName - Indicates the exact step name during sign up flow to Skype.
-
ErrorCode - Error code in case of error occurs during sign up flow.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_msa_signin_funnel
Bundle of events related to user going through individual steps of sign in flow to Skype. Collected to measure the health of the sign in flow.
-
FunnelPageName - Indicates the exact step name during sign in flow to Skype.
-
ErrorCode - Error code in case of error occurs during sign up flow.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_msa_interrupt_handler
Bundle of events related to re-authentication popup. These popups occur when the system detects unexpected changes or activity on the account. For example a new device is used. Collected to measure the health of recovery flows from those scenarios.
Common attributes for sisu_msa_interrupt_handler events.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_msa_interrupt_handler(RefreshTokenStored)
The event is sent when user re-authentication flow is started.
sisu_msa_interrupt_handler(UserSwitchedAccounts)
The event is sent after user successfully re-authenticated with a different user account.
sisu_msa_interrupt_handler(UserSignedIn)
The event is sent after user successfully re-authenticated.
sisu_refreshtoken_error
This event is sent when the automated login refresh failed. Collected to measure health of automated login refresh.
-
ErrorCode - Failure error code.
-
TokenSource - Describes the system involved in the re-login.
-
ErrorName - The descriptive name of the error which allows us to reference to the related code.
-
ErrorMessage - The verbose description of the error.
-
ErrorSubStatus - The sub status of the error providing more information on the process that caused the error.
-
IsFromOneAuth - The authentication method experiencing the error.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_auto_sign_in
Bundle of events related to auto sign in flow which is leveraging Windows Account Manager (WAM). User has pre-filled option to sign in with the same personal account which is being used in Windows. All available personal accounts from Windows are listed for selection. Collected to measure the health of the auto sign in flow.
Common attributes for sisu_auto_sign_in events.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_auto_sign_in(WAMCacheInvalidated)
The event is sent when the system needs to refresh WAM authentication data.
sisu_auto_sign_in(WAMLoginFailure)
The event is sent when user failed to sign in using WAM.
sisu_auto_sign_in(WAMLoginCompleted)
The event is sent when user successfully signed in using WAM.
sisu_auto_sign_in(WAMTokenRequested)
The event is sent when the system requested its login.
-
IsRefreshRequest - Indicates if the login refresh was requested.
-
SignInSource - Describes the point of entry for sign in, for example Skype app was started.
-
WamCorrelationId - This identifier allows us to group the events together. Collected to measure the health of the auto sign in flow.
sisu_auto_sign_in(WAMTokenRetrieved)
The event is sent when the system updated its login.
-
IsRefreshRequest - Indicates if the login refresh was requested.
-
SignInSource - Describes the point of entry for sign in, for example Skype app was started.
-
WamCorrelationId - This identifier allows us to group the events together. Collected to measure the health of the auto sign in flow.
sisu_auto_sign_in(WAMTokenRetrievalFailure)
The event is sent when the system failed to update its login.
-
ErrorCode - Failure error code.
-
ErrorMessage - The verbose description of the error.
-
HResult - The descriptive name of the error which allows us to reference to the related code.
-
IsRefreshRequest - Indicates if the login refresh was requested.
-
SignInSource - Describes the point of entry for sign in, for example Skype app was started.
-
WamCorrelationId - This identifier allows us to group the events together. Collected to measure the health of the auto sign in flow.
sisu_auto_sign_in(WamAutoSignInStarted)
The event is sent when the windows account auto sign in start.
-
IsSwitchAccountScenario - Is user in switch windows account scenario.
sisu_auto_sign_in(WamAutoSignInCompleted)
The event is sent when the windows account auto sign in completed.
-
IsSwitchAccount - Is user in switch account scenario.
-
IsSecondTry - Is user try again when try windows account auto sign in.
sisu_auto_sign_in(WamAutoSignInFailed)
The event is sent when the windows account auto sign in failed.
-
IsSwitchAccountScenario - Is user in switch account scenario.
-
IsSecondTry - Is user try again when try windows account auto sign in.
-
IsNoAccountFound - Is no account fetched when windows account auto sign in.
-
IsUserExplicitAutoSignIn - Is explicit windows account auto sign in.
sisu_auto_sign_in(WamAutoSignInSkiped)
The event is sent when the windows account auto sign in skip by some condition.
-
IsSwitchAccountScenario - Is user in switch account scenario.
-
AutoSignInSkipReason - The reason about why auto sign in flow is skipped.
sisu_auth_background_refresh
Bundle of events related to automatic login updates. Collected to measure the health of the automatic login update flow.
Common attributes for sisu_auth_background_refresh events.
sisu_auth_background_refresh(RefreshScheduled)
The event is sent when automatic login update was scheduled.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
sisu_auth_background_refresh(UpdateTriggered)
The event is sent when automatic login update was performed.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
sisu_auth_background_refresh(HasValidToken)
The event is sent when the system determined that the current login is still valid.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
sisu_login_logout
Bundle of events related to user going through the logout flow. Collected to measure the health of the logout flow.
Common attributes for sisu_login_logout events.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
sisu_login_logout(RedirectToLogin)
The event is sent after successful logout.
-
Reason - Describes what/where the logout was initiated.
-
ErrorCode - Failure error code.
-
TimeSinceLastRefresh - Exact time when the system login was updated.
-
ErrorCorrelationId - This identifier allows us to group the events together. Collected to measure the health of the logout flow.
sisu_login_logout(StartupError)
The event is sent when the user was logged out during application startup.
-
Error - The descriptive name of the error which allows us to reference to the related code.
-
AppWakeupReason - The descriptive name of the path the app took before failing to start which allows us to reference to the related code.
sisu_login_logout(Logout)
The event is sent after the user initiates the log out.
-
Reason - Describes what/where the logout was initiated.
-
IsSaveCredentials - If the user selected to remember the account. Collected to measure the health of one-click sign in flow.
sisu_login_logout(KeychainFailure)
The event is sent when user was logged out due to the application not to be able to retrieve information from a system password manager.
-
Error - The verbose description of the error.
-
FailureType - The descriptive name of the error which allows us to reference to the related code.
-
TokenType - Describes the system involved in logout flow.
sisu_login_logout(TokenIssue)
The event is sent when the system login is corrupted and malformed. Collected to measure the health of the logout flow.
-
TokenType - Describes the system involved in logout flow.
-
TokenIssueType - The verbose description of the problem with the login.
-
Source - Describes the system involved in the login.
sisu_phone_verification
Bundle of events related to Microsoft account phone number and email verification flow in Skype. Phone number and email flows are increasing security of the user accounts. Collected to measure the health of the phone number and email verification flow.
Common attributes for sisu_phone_verification events.
-
Stage - Name of intermediate state of phone number or email verification.
-
Error - Describes errors that may occur during phone number or email verification.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_phone_verification(MsaPhoneAccrualStart)
The event is sent when the phone number verification flow in the popup was started.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_phone_verification(MsaPhoneAccrualVerified)
The event is sent when a phone number was successfully verified in the popup.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_phone_verification(MsaPhoneAccrualRegistered)
The event is sent when the verified phone number was successfully registered by the login system.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_phone_verification(MsaEmailAccrualVerified)
The event is sent when an email was successfully verified in the popup.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_phone_verification(MsaEmailAccrualRegistered)
The event is sent when the verified email was successfully registered by the login system.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_phone_verification(MsaPhoneAccrualCancelled)
The event is sent when the user aborted the phone number verification flow.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_phone_verification(MsaPhoneAccrualError)
The event is sent when there was an error during the phone number verification flow.
-
CorrelationId - Unique random identifier used to link more events pertaining to the same phone verification flow.
-
Action - Designates the current action, like "SkypePhoneAccrualStart" to allow monitoring the health of the feature.
sisu_qso
Bundle of events related to user going through quick sign on (QSO) flow. QSO enables a user to sign out of the application with an option to "Remember the account". That allows the user to sign back in to Skype with single click. Collected to measure the health of the QSO flow.
Common attributes for sisu_qso events.
sisu_qso(Started)
The event is sent when user started QSO flow.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
sisu_qso(AutoRefreshed)
The event is sent when the system successfully refreshed its login.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
sisu_qso(Interrupted)
The event is sent when QSO was interrupted by an error.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
sisu_qso(SignedIn)
The event is sent when user successfully signed in.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
sisu_qso(AccountListFetched)
The event is sent when the system fetched a list of user accounts which are available for QSO flow on the device.
-
AccountListSize - Count of accounts available for QSO.
-
Action - Designates the exact event so we can group the events and measure health of the specific stages.
-
IsFromPhoneAuth - Indicates if the sign in/up process is done with phone auth flow.
sisu_msa_interrupt_notification_clicked
Telemetry event monitoring when users click the authentication interrupt reminder notification. Needed for monitoring the health of authentication interrupts, used to avoid forcefully logging the user out.
-
IsMsaInvalidGrantInterruptReminder - Flag specifying if the notification is an interrupt reminder notification or a forced logout reminder notification.
sisu_network_error_debug
Event used for monitoring the health of the critical services for authenticating the user.
-
RestClient - Name of the service being tracked.
-
Scenario - Name of the service request being tracked.
-
StatusCode - Request status code.
-
StatusText - Request status text.
-
Error - Request error description to understand the reason behind the failure.
sisu_msa_username_validation
Event used for monitoring the health of the validating usernames with msa.
-
Action - Name of the validation step being tracked.
-
CorrelationId - Correlation Id of validation process, used to link events pertaining to the same session.
-
UsernameType - Indicates if username that is being validated is an email, phone or skype id.
-
IsFormattedCorrectly - Indicates if the username that is being validated is formatted correctly.
-
ErrorCode - Error code of the request that failed.
-
ErrorName - Error name of the request that failed.
sisu_phone_auth_client_error
Event used for monitoring the health of the phone authentication service requests.
Common attributes for sisu_phone_auth_client_error events.
-
Action - Name of the service request being tracked.
-
CorrelationId - Correlation Id of the service response, used to correlate client and service telemetry.
-
IsPhoneVerificationFlow - Indicates if the current request is part of the phone verification flow.
-
ErrorCode - Indicates the error code of the service response.
-
ErrorDescription - Indicates the error text of the service response.
-
PhoneNumberHash - Indicates the hash of the phone number for debugging purposes.
sisu_phone_auth_client_error(PhoneVerification)
Tracking health of phone verification request.
sisu_phone_auth_client_error(CodeVerification)
Tracking health of OTP code verification request.
sisu_phone_auth_client_error(Provision)
Tracking health of request for provisioning phone-based account.
sisu_phone_auth_client_error(Refresh)
Tracking health of request for refreshing the phone-based account credentials.
sisu_phone_auth_client_error(GetActiveSessions)
Tracking health of request for retrieving all active phone auth sessions.
sisu_phone_auth_client_error(SignOut)
Tracking health of the request for signing out of a phone-based session.
sisu_phone_auth_client_error(SignOutFromAllDevices)
Tracking health of the request for signing out of all devices for phone-based sessions.
sisu_phone_auth_client_error(Delete)
Tracking health of the request to delete the phone-based account.
sisu_phone_auth_client_error(ConvergenceStatus)
Tracking health of the MSA convergence status request during phone authentication process.
sisu_phone_auth_client_error(MsaLinking)
Tracking health of the request for linking the phone-based account with an MSA account.
sisu_phone_auth_client_error(MsaConvergence)
Tracking health of the request for converging the phone-based account to an MSA account.
sisu_phone_auth_action
Event used for monitoring the reliability of various phone authentication user actions.
Common attributes for sisu_phone_auth_action events.
-
Action - Name of the action being tracked.
-
CorrelationId - Correlation Id of the action being tracked.
-
NavigationSource - Identifier of the navigation origin of the action.
-
IsSuccessful - Indicates if the current action was successful or not.
-
ErrorCode - Indicates the error code of the service response.
-
Duration - Indicates the duration of the current action, used for monitoring the performance of the action.
-
IsReloginScenario - Indicates if the current action is a refresh of the linked Microsoft account.
sisu_phone_auth_action(MsaLinkingStarted)
Tracking the start of the MSA linking action for a phone-based account.
sisu_phone_auth_action(MsaLinkingCancelled)
Tracking the cancellation of the MSA linking action for a phone-based account.
sisu_phone_auth_action(MsaLinkingCompleted)
Tracking the completion (successful or unsuccessful) of the MSA linking action for a phone-based account.
sisu_phone_auth_action(ProfileDisplayNameUpdated)
Tracking the successful update of the profile display name following a successful phone-based sign-up flow.
sisu_phone_auth_action(ProfileAvatarUpdated)
Tracking the successful update of the profile avatar following a successful phone-based sign-up flow.
sisu_phone_auth_action(UseExistingAccountPressed)
Tracking the choice to use an existing account during the phone-based sign-up flow.
sisu_phone_auth_action(CodeInputFallbackToMsaLogin)
Tracking the choice to proceed with email based authentication flow in case the code did not arrive over SMS.
sisu_phone_auth_action(PhoneVerificationRequestSucceeded)
Tracking the successful phone verification request.
sisu_phone_auth_action(CodeVerificationRequestSucceeded)
Tracking the successful code verification request.
sisu_phone_auth_action(PhoneAccountProvisioningRequestSucceeded)
Tracking the successful phone account provision request.
sisu_arkose_captcha
Event used for monitoring Arkose Labs captcha usage to ensure authentication flow can be completed.
Common attributes for sisu_arkose_captcha events.
-
Action - Name of the successful or failed captcha resolution action.
-
CaptchaWasShown - Indicates if Arkose fraud check was successfully completed with captcha or without.
-
FailureReason - Indicates Arkose fraud check failure reason.
-
FailureDescription - Description of Arkose fraud check failure.
-
CorrelationId - Correlation Id of Arkose Labs captcha process, used to link events pertaining to the same session.
-
Attempt - Indicates the number of attempts needed to process the Arkose Labs captcha.
-
IsPhoneVerificationFlow - Indicates if the current request is part of the phone verification flow.
sisu_arkose_captcha(ArkoseCaptchaPuzzleShown)
Tracking when the Arkose Labs captcha puzzle is shown.
sisu_arkose_captcha(ArkoseCaptchaCompleted)
Tracking the successful completion of an Arkose Labs captcha.
sisu_arkose_captcha(ArkoseCaptchaFailed)
Tracking the failure of an Arkose Labs captcha.
sisu_scoped_token_fetch
Event used for monitoring the parsing and fetching of third party integrations authentication tokens.
Common attributes for sisu_scoped_token_fetch events.
-
Action - Name of the successful or failed token fetch and proccessing action.
-
Scope - Scope of the token fetched.
-
Source - Authentication stack source for the token fetch process, needed for debugging purposes.
-
IsSuccessful - Whether the token fetch process was successful or not.
-
ErrorCode - Error code of the failed request.
-
ErrorReason - Description of why the request failed.
-
IsFirstTimeSignIn - If this user signs in for the very first time to Skype, Skype federated profile is created. As an example user can be found now via Skype search directory.
-
ActivationState - Indicates whether performance metric was tracked in foreground or background.
sisu_scoped_token_fetch(ScopedTokenFetchStarted)
Providing information on a started token fetch request.
sisu_scoped_token_fetch(ScopedTokenFetchCompleted)
Providing information on a completed token fetch request.
sisu_account_switch
Event used for monitoring the health of the account switch feature.
-
Action - Name of the validation step being tracked.
-
CorrelationId - Correlation Id of validation process, used to link events pertaining to the same session.
-
EntryPoint - Location in the app from which the account switcher was opened.
-
AccountType - Indicates the process from which the account was authenticated.
-
TokenSource - Gives information on the from which flow the authentication token was obtained for the account that the user is switching to.
-
IsSuccessful - Indicates if the action was successful.
-
ErrorReason - Gives information on why the error happened.
-
ErrorCode - Gives information on the status code of the request that failed.
-
IsAddAccountFlow - Gives information on if the user is adding an account during the account switching process.
sisu_account_list_size
Event used for monitoring the statistics of different account type usages in the account list.
-
Action - Name of the action being tracked.
-
AccountListSize - Number of accounts displayed in the account list.
-
AccountListLocation - Location in the app where the account list is displayed.
-
EntryPoint - Location in the app from which the account switcher was opened.
-
OneAuthAccountCount - Number of accounts obtained from the OneAuth authentication stack.
-
LegacyAccountCount - Number of accounts obtained from the Skype's Legacy authentication stack.
-
QsoAccountCount - Number of accounts obtained from the Quick-Sign-On authentication flow.
-
SsoAccountCount - Number of accounts obtained from the Single-Sign-On authentication flow.
Examples of Required Service Data events.
calling_call
Collected when user answers the call, helps to track scenario health and reliability.
-
CallingStack - Indicates the technology used for calls to evaluate performance of different technologies.
-
IsMeetNow - Indicates whether this call is a "Meet Now" call.
-
IsGroupCall - Indicates whether this call is a group call.
-
IsPSTNCall - Indicates whether this call is a PSTN call.
-
IsCallCreator - Indicates whether this user was the one initiating this call.
-
ConversationId - Unique id of the conversation this call is attached to.
-
MaxConnectedParticipants - Maximum number of remote participants in the call.
-
TflParticipantCount - Number of participants in the call that are using Teams for Life.
-
AverageCallingStoreUpdateTime - The average duration of the calling store update time. Used for performance tracking.
-
Source - Show us where (outside of the client) the conversation was created - which helps us track the performance of the partners flows.
-
CallNetworkErrorReason - Information about reason of call network error.
-
CallManagerUsed - Was the call manager used during the current call.
-
IsIgnoringBatteryOptimizations - Indication if battery optimization settings is ignored for Skype on Android devices. Used to reduce issues with call notifications.
-
DidShowReconnectUI - Indicates if network changed during the call. Critical call quality and reliability measure.
-
CallReconnectDuration - Amout of time it took to reconnect the call if network changed during the call. Critical call quality and reliability measure.
-
CallDurationAfterReconnect - The duration of the call after network changed during the call. Critical call quality and reliability measure.
-
CallDroppedDuringReconnect - Indicates call dropped when network changed during the call. Critical call quality and reliability measure.
-
DidShowPoorConnectionUI - Indicates if poor network quality during the call. Critical call quality and reliability measure.
-
FailedToggleMicCount - Count of mic button clicks that failed to change the state of the mic.
-
ToggleMicBestDuration - The shortest duration of a microphone state change after click in this call in milliseconds.
-
ToggleMicMedianDuration - The median duration of a microphone state change after click in this call in milliseconds.
-
ToggleMicWorstDuration - The longest duration of a microphone state change after click in this call in milliseconds.
-
FailedHangUpCount - Count of hangUp clicks that failed to end the call.
-
HangUpDuration - The duration it took the call to end after hangingUp in milliseconds.
-
NoiseSuppressionAvailable - Noise suppression availability check result needed for call quality and user experience evaluation.
-
VoiceIsolationToggleCount - Count of Voice isolation toggle button press in Audio/Microphone settings during the call.
-
NoiseSuppressionMode - Noise suppression mode used during the call.
-
MusicModeEnabled - Indicates whether the music audio mode has been enabled during the call.
-
MusicModeSupported - Indicates number of MusicModeSupported events received during the call.
-
MusicModeNotAvailable - Indicates number of MusicModeNotAvailable events received during the call.
-
isDefaultMic - Indicates if the default microphone was used during the call.
-
isDefaultSpeaker - Indicates if the default speaker was used during the call.
-
MusicDetectedWithHighNSMode - Indicates if we detect music with high noise cancellation mode.
-
NonContactCall - Indicates whether this call is a 1-1 call with a participant not in user's contacts.
-
CallId - ID uniquely identifying this call within Skype systems.
-
CallDurationSeconds - The duration of this call measured in seconds.
-
ParticipantId - ID uniquely identifying this user in this call.
-
LocalMuteCount - Number of times the microphone was turned off during this call.
-
LocalUnmuteCount - Number of times the microphone was turned on during this call.
-
Origin - Specifies the location in the Skype client where this call was initiated.
-
CallConversationMriNamespace - Specifies the type of the conversation this call is attached to. It can be for instance a private chat with another SKype user, a group call, or a conversation with a Teams user.
-
CallConnectionDurationMilliseconds - Time it took to connect the current call (in milliseconds).
-
MuteMicButtonPressCount - Number of mic button presses during the call.
-
OutgoingCallNavigationFinishedDurationMs - Time it took to finish start call navigation.
fundamentals_empty_body_debug
Sent when a backend service did not return the expected response. An aggregation of these errors on that service indicates a failure of the service.
-
RestClient - API name.
-
Scenario - Scenario name.
-
RequestId - ID of the request.
-
StatusCode - Response status code.
-
StatusText - Response status text.