Skype Help

    What is diagnostic data and how is it used in Skype?

    Back to search results

    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.

    The following types of diagnostic data are collected:

    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.
    • 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.
    calling_action(CallCaptioningEvent)

    Tracks call captioning session details (start, stop, total length, language) during a translated call.

    • Action - CallCaptioningEvent.
    • IsAutoJoin - Indicates if call captions has been started automatically (user enabled start subtitles for all calls in Settings).
    • CaptioningLengthSeconds - Total duration of the call captioning session per user per call.
    • CallId - ID uniquely identifiyng this call within Skype systems.
    s4l_failure_screen

    Event to track Failure screen features like Call Failure Screen and SMS Failure Screen. Used to track health of PSTN Calls and Failure screens.

    • Action - Actions to be tracked (screen opened, screen closed, etc.).
    • Location - Screen of the app where the event is triggered.
    s4l_dialpad(EmergencyCall)

    Event triggered when a user calls an emergency number. Used to track emergency calling use.

    • Action - User called an emergency number.
    s4l_offers(SkypeNumberShareError)

    Triggered when sharing a Skype Number from Skype Number Panel fails. Used to track volume of Share extension errors.

    • Action - SkypeNumberShareError.
    s4l_payments

    Telemetry event used to check health of payments endpoints services. Triggered anytime there is a request to a purchase internal or external endpoint.

    Common attributes for s4l_payments events.

    • Action - Name of tracked Actions in each type of Payment.
    s4l_payments(buy_credit_click)

    Tracker of credit purchase intents, triggered when user starts a purchase credit flow. Used to track initialization of purchase flows.

    • IsNative - If purchase is made on a Native services (iOS) or through Skype services.
    • Product - Product identifier for product being sold.
    • ProductCurrency - Currency for product being sold.
    • AppStoreCountry - Country for AppStore where the product is being sold.
    • TimeSpent - Time spend from the user on the product card.
    • ButtonType - Button Type which the user clicked on the product card.
    s4l_payments(buy_subscription_click)

    Tracker of subscription purchase intents, triggered when user starts a purchase subscription flow. Used to track initialization of purchase flows.

    • IsNative - If purchase is made on a Native services (iOS) or through Skype services.
    • Product - Product identifier for product being sold.
    • ProductCurrency - Currency for product being sold.
    • AppStoreCountry - Country for AppStore where the product is being sold.
    • TimeSpent - Time spend from the user on the product card.
    • ButtonType - Button Type which the user clicked on the product card.
    s4l_payments(buy_skypenumber_click)

    Tracker of Skype Number purchase intents, triggered when user starts a purchase Skype Number flow. Used to track initialization of purchase flows.

    • CountryRegion - Country or Region identifier for product being sold.
    • Area - Area identifier for product being sold.
    • Prefix - Prefix identifier for product being sold.
    • IsNative - If purchase is made on a Native services (iOS) or through Skype services.
    • Product - Product identifier for product being sold.
    • ProductCurrency - Currency for product being sold.
    • AppStoreCountry - Country for AppStore where the product is being sold.
    • TimeSpent - Time spend from the user on the product card.
    • ButtonType - Button Type which the user clicked on the product card.
    s4l_payments(purchase_dialog_open)

    Tracker of confirmation dialogs open belonging to the purchasing flow. Triggered any time a purchase confirmation popup is opened.

    • Action - Confirmation Dialogs open belonging to the purchasing flow.
    • DialogId - Identifier of the specific dialog that is being opened.
    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.
    • DeviceInfo_Os_Version - The information about the operating system version is very important to reproduce, understand and fix the potential problem.
    kpi_message_delivered

    Tracks the end to end reliability of message deliveries.

    • Message_Type - High level message type (Text, Photo, File, ...).
    • MessageRawType - Detailed message type (RichText/Media_Video, RichText/Sms, ...).
    • CorrelationVector - CorrelationVector used for E2E tacing of requests in distributed environments.
    • Message_Origin - Main origin from which message arrived (ChatSync/Push/LongPoll).
    • OriginsCount - Count of all origins from which message arrived and was processed at the same time.
    • MessageAlreadySeen - Flag indicating if message was already arrived on this device.
    • Delivery_Timestamp - Client timestamp of message delivery.
    • DeliveryDelay - Time difference between message delivery and message timestamp from service.
    • Message_Correlation_Id - Unique message correlation id used for E2E correlation between systems.
    • Registration_Id - Unique notifications device registration id.
    • Endpoint_Id - Unique messaging endpoint id.
    • Conversation_Id - Unique conversation id.
    • Client_Message_Id - Message id constructed on senders client side.
    • Server_Message_Id - Message id assigned by service.
    • 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.
    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.
    push_notification

    Sent after a push notification arrived. Used to monitor the health of the notification system by comparing the amount of shown notifications to the received ones.

    • EventType - Push notification event type id.
    • EventCode - Push notification event type code.
    • MessageId - Message id assigned by service.
    • ClientMessageId - Message id constructed on senders client side.
    • IsMyMessage - Flag if notification is related to message of current user.
    • Result - Result of notification processing (Shown/NotShown/IgnoredAsDuplicate/...).
    • MessageCorrelationId - Unique message correlation id used for end to end correlation between systems.
    • ErrorCode - Code for error that occured during processing.
    • CorrelationVector - Correlation vector used for end to end tracing of requests in distributed environments.
    engagement_popcard_event

    Bundle of events related to educational and transactional popups. For example display notification when "Term of use" have been changed. Collected to measure the health of the delivery of those information.

    Common attributes for engagement_popcard_event events.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    • CampaignId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_CampaignId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_VariantId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_Iteration - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    engagement_popcard_event(PopCardDelivered)

    This event is sent when the popup is delivered from the system to the application.

    • DeliveryTime - When was the popup delivered from the system to the application.
    • SentTime - When was the popup sent from the system to the application.
    • DeliveryDuration - Popup delivery duration from the system to the application.
    • MessageId - One of identifiers which allows us to group the events together between the system and the application.
    • MessageCorrelationId - One of identifiers which allows us to group the events together between the system and the application.
    engagement_popcard_event(PopCardReceived)

    This event is sent when the popup is validated by the application.

    engagement_popcard_event(PopCardDisplay)

    This event is sent when the popup is displayed to the user.

    engagement_popcard_event(PopCardTapButton)

    This event is sent when a linked document or an experience is being loaded.

    engagement_notice_event

    Bundle of events related to educational and transactional notifications in the "alerts" panel. For example display notification when the purchase credit transaction have been finished. Collected to measure the health of the delivery of those information.

    Common attributes for engagement_notice_event events.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    • CampaignId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_CampaignId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_VariantId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_Iteration - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    engagement_notice_event(NoticeDelivered)

    This event is sent when the notification is delivered from the system to the application.

    • DeliveryTime - When was the notification delivered from the system to the application.
    • SentTime - When was the notification sent from the system to the application.
    • DeliveryDuration - Popup delivery duration from the system to the application.
    • MessageId - One of identifiers which allows us to group the events together between the system and the application.
    • MessageCorrelationId - One of identifiers which allows us to group the events together between the system and the application.
    engagement_notice_event(NoticeReceived)

    This event is sent when the notification is validated by the application.

    engagement_notice_event(NoticeTapCard)

    This event is sent when a linked document or an experience is being loaded.

    engagement_push_notification_event

    Bundle of events related to educational and transactional system notifications. For example display notification when the purchase credit transaction have been finished. Collected to measure the health of the delivery of those information.

    Common attributes for engagement_push_notification_event events.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    • CampaignId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_CampaignId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_VariantId - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    • T_Iteration - One of identifiers which allows us to group the events together. Collected to measure the health of the delivery flow.
    engagement_push_notification_event(PushNotificationDelivered)

    This event is sent when the system notification is delivered from the system to the application.

    • DeliveryTime - When was the system notification delivered from the system to the application.
    • SentTime - When was the system notification sent from the system to the application.
    • DeliveryDuration - Popup delivery duration from the system to the application.
    • MessageId - One of identifiers which allows us to group the events together between the system and the application.
    • MessageCorrelationId - One of identifiers which allows us to group the events together between the system and the application.
    engagement_push_notification_event(PushNotificationReceived)

    This event is sent when the system notification is validated by the application.

    engagement_push_notification_event(PushNotificationDisplayed)

    This event is sent when the system notification is displayed to the user.

    engagement_push_notification_event(PushNotificationTap)

    This event is sent when a linked document or an experience is being loaded.

    engagement_guest_upsell

    Bundle of events related to post Meet Now experience suggesting the next steps.

    Common attributes for engagement_guest_upsell events.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    • Type - The type of next steps suggestions displayed on the client.
    engagement_guest_upsell(UpsellPanelPresented)

    Next steps suggestions displayed.

    engagement_guest_upsell(SisuStarted)

    User started sign in/up process from the next steps suggestions. Collected to measure health of sign in/up process from guest user flow.

    engagement_guest_upsell(SisuFinished)

    User finished sign in/up process from the next steps suggestions. Collected to measure health of sign in/up process from guest user flow.

    engagement_banner

    Bundle of events related to educational next steps suggestions. Collected to measure health of educational next steps suggestions flow.

    Common attributes for engagement_banner events.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    • BannerType - The type of next steps suggestion displayed on the client.
    engagement_banner(Displayed)

    Next steps suggestions displayed.

    engagement_banner(Clicked)

    This event is sent when a linked experience is being loaded.

    join_conversation

    Bundle of events monitoring the functionality of logged in users joining a conversation.

    Common attributes for join_conversation events.

    join_conversation(JoinGroupConversation)

    Information about success with joining the conversation. The data is used to track the success ratio.

    • ExistingMember - Truth or false information if joining member already exist. The data is needed to distinguish the success ratio for existing and new memebers as it helps with diagnosing potential problems.
    • IsMeetNowThread - The information is used to be able to separate sucess ratio and potential problems with new type of quick conversation "Meet Now" and the standard ones.
    • Action - Information about the status of invitation such as sucessful joining or timeout problem.
    • JoinLinkOrigin - The information about where the join link was created. It is important to verify if all the methods of creating the links are working properly. If there would be unexptected drop, it may mean that the links are not properly created.
    • PreSisu - Information about the authorization when using the link. The truth or false value is passed to catch potential problems with process when the authorization may be needed.
    • NavigationConversationOrigin - Information about the origin from where user is trying to join conversation. The information is needed to detect potential problems with specific flows.
    • BrowserOrigin - The information about the method used to display the link that user can click to join the conversation in the browser. It is used to track the health of each method.
    • ConversationId - The information which enables to distinguish between different conversation is used to be able to determin if the for example 10 users had a problem with joining the same conversation or was it 10 different conversation that were causing problems or track the situation where there are multiple problems with the same conversation.
    join_conversation(AddMemberToThreadError)

    Information about the problem with joining the conversation. The send data is tracked to keep track of what kind of problems are occuring while joining the conversations.

    • StatusCode - The status code is a number which is giving the information about the root of the problem with joining for example problem with a server.
    • StatusText - Descriptive information about problem to track the situation when joining is not possible when the converstaion has too many memebers already or that conversation was not found and that caused the failure.
    • ContextId - Context identifier information is used to be able to distinguish if the 10 reported problems were linked to the very same conversation or these 10 reports were occuring for 10 different conversations.
    • ErrorCode - Failure error code is a numerical value which is connected to specific problem that was diagnosed before. It is used to group the reports about problems with joining and monitor the reoccurance of the failures.
    • ErrorMessage - Failure error description is descriptive information about the problem that occured.
    • Action - Information about the status of invitation such as sucessful joining or timeout problem.
    • JoinLinkOrigin - The information about where the join link was created. It is important to verify if all the methods of creating the links are working properly. If there would be unexptected drop, it may mean that the links are not properly created.
    • PreSisu - Information about the authorization when using the link. The truth or false value is passed to catch potential problems with process when the authorization may be needed.
    • NavigationConversationOrigin - Information about the origin from where user is trying to join conversation. The information is needed to detect potential problems with specific flows.
    • BrowserOrigin - The information about the method used to display the link that user can click to join the conversation in the browser. It is used to track the health of each method.
    • ConversationId - The information which enables to distinguish between different conversation is used to be able to determin if the for example 10 users had a problem with joining the same conversation or was it 10 different conversation that were causing problems or track the situation where there are multiple problems with the same conversation.
    join_guest

    Bundle of events monitoring the functionality of guest users joining a conversation.

    Common attributes for join_guest events.

    join_guest(GuestCreationError)

    The information is sent when guest user account creation fails.

    • RequestId - The information about the request identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • TimedOut - The information about the exceeding the time limit. The data send may be only truth or false.
    • StatusCode - The status code is a number which is giving the information about the root of the problem with joining for example problem with a server.
    • Url - The information about url address is used to verified why the guest user had a problem with joining.
    • Action - The information about the status of joining as a guest, enabling to detect the problems and success ratio on each phase. For example it sends the information about success or failure during creation of the meeting or login as a guest attempt.
    join_guest(GuestCreationSuccess)

    The information is send when guest user account is created successfully. It is tracked to calculate the success ratio and detect potential problems.

    • Action - The information about the status of joining as a guest, enabling to detect the problems and success ratio on each phase. For example it sends the information about success or failure during creation of the meeting or login as a guest attempt.
    join_guest(GuestLoginAvailable)

    The information about the possibility to join a converstaion as guest user.

    • Action - The information about the status of joining as a guest, enabling to detect the problems and success ratio on each phase. For example it sends the information about success or failure during creation of the meeting or login as a guest attempt.
    join_guest(GuestLoginAttempt)

    The information that a guest user has attempted to join the conversation. It is important information to track because it gives the possibilty to track success ratio for successful and unsuccessful attempts.

    • Action - The information about the status of joining as a guest, enabling to detect the problems and success ratio on each phase. For example it sends the information about success or failure during creation of the meeting or login as a guest attempt.
    join_guest(GuestMeetingCreationServiceError)

    The information about guest meeting creation failure caused by the problem with the service.

    • RequestId - The information about the request identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • TimedOut - The information about the exceeding the time limit. The data send may be only truth or false.
    • StatusCode - The status code is a number which is giving the information about the root of the problem with joining for example problem with a server.
    • Url - The information about url address is used to verified why the guest user had a problem with joining.
    join_link_resolution

    Bundle of events monitoring the functionality of using join link.

    Common attributes for join_link_resolution events.

    join_link_resolution(JoinLinkResolutionError)

    The information about the problem with join link.

    • ResolutionError - Information about the source of the problem with joining using the link. It may be for example problem with given thread identification.
    • Action - The information about the status of the action attempt, succes or error. The information is used to calculate the success ratio.
    join_link_resolution(ShortIdResolutionServiceSuccess)

    The information about creation of short identifier for short link. This data is send to calculate the success ratio and track the proper functioning of this service.

    • ShortId - The information about the short identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • ConversationId - The information about the coversation identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • Action - The information about the status of the action attempt, succes or error. The information is used to calculate the success ratio.
    join_link_resolution(ShortIdResolutionServiceError)

    The information about problems with creation of short identifier for short link. It is tracked to reveal any problems with joining the meetings with using the link.

    • RequestId - The information about the request identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • TimedOut - The information about the exceeding the time limit. The data send may be only truth or false.
    • StatusCode - The status code is a number which is giving the information about the root of the problem with joining for example problem with a server.
    • ShortId - The information about the short identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • ConversationId - The information about the coversation identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • Action - The information about the status of the action attempt, succes or error. The information is used to calculate the success ratio.
    join_link_retrieval

    Bundle of events monitoring the functionality of creating join links.

    Common attributes for join_link_retrieval events.

    • Action - The information about the success or failure with retrieval of join link.
    join_link_retrieval(JoinLinkRetrievalServiceSuccess)

    The event send when join link was created successfully. This information is send to track the success ratio.

    • ConversationId - The information about the coversation identifier is used to be able to detect successes and problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • ShortId - The information about the short identifier is used to be able to detect successes and problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    join_link_retrieval(JoinLinkRetrievalServiceError)

    The event send when join link was created unsuccessfully. This information is tracked to detect any problems with service functioning.

    • RequestId - The information about the request identifier is used to be able to detect the problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • IsTimedOut - The information about the exceeding the time limit. The data send may be only truth or false.
    • StatusCode - The status code is a number which is giving the information about the root of the problem with joining for example problem with a server.
    • Url - The information about url address is used to verified why the guest user had a problem with joining.
    • ConversationId - The information about the coversation identifier is used to be able to detect successes and problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    • ShortId - The information about the short identifier is used to be able to detect successes and problems that are re-occurring in the situation if user tries to join the conversation dozen of times because of some problem and distinguish it from the situation when the same problems is occuring for dozen different users.
    message_sent

    Tracks when user sends a message, used for evaluation of end to end message delivery health metrics.

    • ReceiverMri - Receiver technical identity used across chat services.
    • ReceiverUserId - Receiver skype id.
    • ClientMessageId - Message id constructed on senders client side.
    • EndpointId - Unique messaging endpoint id.
    • RegistrationId - Unique device registration id.
    • OneOnOneThreadId - Unique 1:1 thread id in case message was sent into 1:1 conversation.
    • CharacterCount - Message content characters count (0 -> message delete).
    • PostSource - Message post source, name of place from where the message request has been initiated.
    • MessageCorrelationId - Unique message correlation id used for E2E correlation between systems.
    • MessageType - High level message type (Text, Photo, File, ...).
    • MessageRawType - Detailed message type (RichText/Media_Video, RichText/Sms, ...).
    • IsOwnMessage - Flag stating that user is sender of related message.
    • ConversationId - Unique conversation id.
    • IsBotConversation - Flag if conversation is with bot.
    • IsGroupConversation - Flag if conversation is group conversation.
    • IsEncryptedConversation - Flag if conversation is private conversation.
    • IsBookmarkConversation - Flag if conversation is bookmarks conversation.
    • IsMeetNowThread - Flag if conversation is Meet Now conversation.
    message_read

    Tracks when message is read in 1:1 conversations, used as part of definition of an active user.

    • MessageCorrelationId - Unique message correlation id used for E2E correlation between systems.
    • MessageRawType - Detailed message type (RichText/Media_Video, RichText/Sms, ...).
    • IsOwnMessage - Flag stating that user is sender of related message.
    • ConversationId - Unique conversation id.
    • IsBotConversation - Flag if conversation is with bot.
    • IsGroupConversation - Flag if conversation is group conversation.
    • IsEncryptedConversation - Flag if conversation is private conversation.
    • IsBookmarkConversation - Flag if conversation is bookmarks conversation.
    • IsMeetNowThread - Flag if conversation is Meet Now conversation.
    people_presence_error

    If the user wanted to change of the presence status (Online, offline, busy etc. ) and the application couldn't process that wish with success, it is crucial to have every problem reported.

    • Origin - Information what element of the application was used to change the presence status. This information is important to see which element of the application may have been causing problems.
    people_syncAddressBookDialog

    Set of information about the process of loading the Address book dialog. It consist of the fields describing passing steps to load the dialog correctly. Each step has its status set to true/granted if the step went well or false/denied if it has failed or it wasn't performed yet. Collected to measure the health of the Address book import flow.

    • DidPressNextOnValueProp - This field is confirming if someone has clicked button "next". This field can be only set up to true or false value.
    • DidHavePermission - This field is informing about the permission granted by the user to synchronize with the contacts. It can be only set up to granted or false value.
    • DidPromptBefore - DidPromptBefore is passing the information if the user was asked about synchronizing contacts before.
    • DidRequestPermission - This field informs if the user was asked to grant the permission to synchronize the contacts. This field can be only set up to true or false value.
    • DidGrantPermission - If user has granted the permission to use the contacts' list this field will be set as true. In the other case it will be false.
    • DidStartSync - The information about starting the process of syncing the contacts' list. It can be only set up to true or false value.
    • DidVisitPrivacyStatement - This field is set up to true if the user has visited the Privacy statement. The default value of this feild is false.
    • DidSeeLearnMoreButton - This field sends the value true when can be only set up to true or false value.
    • DidVisitLearnMorePopup - If user has visited the "Learn More" popup this value will be set to true if not it will be false.
    • Origin - Location where the user were when the dialog was started.
    • Duration - How much time elapsed between opening and closing the dialog box.
    • OnboardingDisplayOrder - Dialog position number during onboarding.
    • OnboardingStepsCount - Number of onboarding steps.
    • Exit - Dialog close type.
    • IsNewUser - The field describes whether the user is new.
    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.
    settings_privacy(SendFullTelemetryEvent)

    The information about user's preferences sending all required and optional telemetry to help improve Skype.

    • DidGrantPermission - Information about giving the permission to send all telemetry information. It may be only "yes" or "no".
    • Origin - The place, element of the application where the option was displayed.
    • Action - The place, the type of action that has initiated logging the information.
    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_e2ee

    Group of events that monitor the health of the "private conversation" feature to ensure working encryption.

    Common attributes for messaging_e2ee events.

    • Action - The type of event such as Invite, Accept, Confirm, Reject, DecryptionFailure, EncryptionFailure.
    • Status - The final result of the establishing the connection. Can be only two values a success or a failure.
    • Reason - The additional information about the probable source of the problem.
    messaging_e2ee(Confirm)

    Confirmation event for successful establishment of encrypted conversation. The information is collected to calculate the success ratio and track the health of the service.

    • IsAutoConfirm - Information about establishing the end to end encrypted conversation.
    messaging_e2ee(Reject)

    Event sent when the creation of encrypted conversation failed. Compared to the successful events to detect failures in the infrastructure.

    • RejectionReason - The information about the source of the problem with the encrypted conversation. For example if it was user who willingly declined to join the conversation in the private (encrypted) mode or it was problem with encryption/decryption and not related to the user action at all.
    messaging_e2ee(Retry)

    The information about the retry to establish the connection.

    • RetryType - The information about the type of the retry.
    messaging_e2ee(EncryptionFailure)

    The information about the problem with the encryption process.

    messaging_e2ee(DecryptionFailure)

    The information about the problem with the decryption process.

    messaging_notification

    Toast notification information used for end to end reliability, tracking message delivery till informing user about it.

    • NotificationAction - The notification action, it can be InterruptUser, InformUserExternal, Ignore.
    • IsSystemNotification - A boolean value that indicated if the notification is system notification.
    • Action - The notification action, it can be Tapped, Panned, Ignored, Shown, QuickAction.
    • ToastType - The notification type, it can be Quote, Mention, RegularMessage, SystemAlert, Reaction, AddToConversation, ScheduledCall.
    • IsGroupConversation - A boolean value that indicates if the notification was related to group conversation.
    • ConversationId - Unique conversation Id to.
    onboarding_setup

    Bundle of events related to the first run experience (FRE) wizard. Collected to measure the health of the FRE wizard.

    Common attributes for onboarding_setup events.

    • DialogOrigin - Location within the application where the dialog was called from.
    • IsNewUser - 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.
    onboarding_setup(started)

    The events is sent when the FRE wizard is started.

    • DialogOrigin - Location within the application where the dialog was called from.
    • AppState - Current application state, "in-background" or "active".
    • StepSequence - Ordered List of steps shown during FRE wizard.
    • NotificationsPermission - Current permission for system notifications.
    • CameraPermission - Current permission for camera.
    • MicrophonePermission - Current permission for microphone.
    • ContactsPermission - Current permission for contacts.
    onboarding_setup(finished)

    The event is sent when the FRE wizard is finished.

    • Duration - Time between starting and ending FRE wizard.
    • DialogOrigin - Location within the application where the dialog was called from.
    • Success - The result of FRE wizard.
    • StepSequence - Ordered List of steps shown during FRE wizard.
    onboarding_user_status

    The event is sent to summarize the user settings after finishing the FRE wizard. Collected to measure the health of the FRE wizard.

    • AvatarPolicy - Status of avatar visibility for other users.
    • AvatarState - If user has an avatar or not.
    • SetupWizardCompletionTimestamp - A timestamp when the FRE wizard was completed.
    • UserIsNew - 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.
    • NotificationsPermission - Current permission for system notifications.
    • CameraPermission - Current permission for camera.
    • MicrophonePermission - Current permission for microphone.
    • ContactsPermission - Current permission for contacts.
    perf

    Sends performance metrics of various processes, used to monitor and improve performance of Skype.

    • Scenario - Name of the process that is being measured, such as startup, search, render, etc.
    • Duration - Duration in milliseconds of how long did the process take to complete.
    scenario

    Common attributes for scenario events.

    • ScenarioName - Name of currently tracked scenario.
    • ScenarioId - Allows the grouping of several steps in this scenario instance.
    scenario(LoginAuth)

    Sent during different phases of sign in/up to monitor the health of the sign in/up service.

    • ScenarioAction_service - Service name, such as 'MSA'.
    • ScenarioAction_scenario - Scenario name.
    • ScenarioAction_errorName - Error name.
    • ScenarioAction_statusCode - Status code of error.
    • 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.
    scenario(AppStartup)

    Startup duration measure by different phases, used to identify bottlenecks and health of the application.

    • ScenarioAction_currentIntent - Startup intent (Push, Chat, Call, Dialpad, Recents, JoinMeetNow, Other).
    • ScenarioAction_intentBased - Flag if the startup is intent based.
    • ScenarioAction_step_name_phase0 - Duration of startup phase 0.
    • ScenarioAction_step_name_phase1 - Duration of startup phase 1.
    • ScenarioAction_step_name_phase2 - Duration of startup phase 2.
    • ScenarioAction_step_name_phase3 - Duration of startup phase 3.
    • ScenarioAction_step_name_phase4 - Duration of startup phase 4.
    • ScenarioAction_step_name_phase5 - Duration of startup phase 5.
    • 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.
    scenario(AppStartupIntent)

    Startup duration measure by different phases and context of intent, used to identify bottlenecks and health of the application.

    • ScenarioAction_AppState - A number representing app state, such as "Active" or "Background".
    • ScenarioAction_StartupContext - Startup context (Unknown, Push, Recents, Chat, IncomingRing, Dialpad).
    • ScenarioAction_ColdStartup - Flag indicating if this is "cold startup".
    • ScenarioAction_ColdStartup_step_duration - Duration of "cold startup" scenario step.
    • ScenarioAction_ColdStartup_total_duration - Total duration of scenario until "cold startup" step.
    • ScenarioAction_intentBased - Flag if startup is intent based (e.g. opens a chat or a call).
    • ScenarioAction_reason - App wake up reason (ColdStartup, AppStateChange, Push, LocalNotification, TrouterMessage).
    • ScenarioAction_Phase0_step_duration - Duration of startup phase 0.
    • ScenarioAction_Phase0_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_Phase1_step_duration - Duration of startup phase 1.
    • ScenarioAction_Phase1_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_Phase2_step_duration - Duration of startup phase 2.
    • ScenarioAction_Phase2_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_Phase3_step_duration - Duration of startup phase 3.
    • ScenarioAction_Phase3_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_Phase4_step_duration - Duration of startup phase 4.
    • ScenarioAction_Phase4_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_Phase5_step_duration - Duration of startup phase 5.
    • ScenarioAction_Phase5_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_CheckAppState_step_duration - Duration of "checking app state" step.
    • ScenarioAction_CheckAppState_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_StartedProcessingLocalNotification_step_duration - Duration of "started processing local notification" step.
    • ScenarioAction_StartedProcessingLocalNotification_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_StartedProcessingPush_step_duration - Duration of "started processing push notification" step.
    • ScenarioAction_StartedProcessingPush_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_PushProcessingComplete_step_duration - Duration of "push notification processing complete" step.
    • ScenarioAction_PushProcessingComplete_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_IncomingCallPush_step_duration - Duration of "incoming call push notification" step.
    • ScenarioAction_IncomingCallPush_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_NotifyingCallee_step_duration - Duration of "notifying callee" step.
    • ScenarioAction_NotifyingCallee_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_DisplayIncomingCallNotification_step_duration - Duration of "displaying incoming call notification" step.
    • ScenarioAction_DisplayIncomingCallNotification_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_PresentIncomingRing_step_duration - Duration of "present incoming ring" step.
    • ScenarioAction_PresentIncomingRing_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_CallPanelRendered_step_duration - Duration of "call panel rendered" step.
    • ScenarioAction_CallPanelRendered_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_WillNavigateToRecents_step_duration - Duration of "will navigate to recents" step.
    • ScenarioAction_WillNavigateToRecents_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_RecentsWillMount_step_duration - Duration of "recents will mount" step.
    • ScenarioAction_RecentsWillMount_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_ConversationListPanelRendered_step_duration - Duration of "conversation list panel rendered" step.
    • ScenarioAction_ConversationListPanelRendered_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_RecentsRendered_step_duration - Duration of "recents rendered" step.
    • ScenarioAction_RecentsRendered_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_WillNavigateToChat_step_duration - Duration of "will navigate to chat" step.
    • ScenarioAction_WillNavigateToChat_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_MessaggeStreamRendered_step_duration - Duration of "message stream rendered" step.
    • ScenarioAction_MessaggeStreamRendered_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_WillNavigateToDialpad_step_duration - Duration of "will navigate to dialpad" step.
    • ScenarioAction_WillNavigateToDialpad_total_duration - Total duration so far up until this step of the measurement.
    • ScenarioAction_DialpadRendered_step_duration - Duration of "dialpad rendered" step.
    • ScenarioAction_DialpadRendered_total_duration - Total duration so far up until this step of the measurement.
    • 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.
    scenario(TimeToConnected)

    Tracks time it takes for chat service to establish connection. Used to improve and track issues related to chat connectivity.

    • ScenarioAction_ConnectionType - Connection type, such as "REST".
    • ScenarioAction_ReasonForConnecting - Reason for connecting to chat service, such as "Foreground".
    • 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.
    scenario(AnswerCall)

    Collected when user answers the call, helps to track scenario health and reliability.

    • ScenarioName - AnswerCall.
    • 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.
    scenario(HtmlNotification)

    Tracks reliability of HTML notifications.

    • 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.
    scenario(StreamFrom)

    Tracks time it takes to navigate to chat to monitor performance and health of conversation switching.

    • ScenarioAction_origin - Source Location in the App from where the conversation was initiated. Helps identifying problematic entry points.
    • ScenarioAction_browserOrigin - Source Location in the browser from where the conversation was initiated. Helps identifying problematic entry points.
    • 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.
    sisu_welcome_screen

    Bundle of events related to the main welcome screen. Collected to measure the health of the main welcome screen.

    Common attributes for sisu_welcome_screen events.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    • IsMSASignUpWebViewLoaded - Indicates if Microsoft Account flow is loaded to ensure sign in/up into Skype is possible.
    • 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.
    sisu_welcome_screen(WelcomeScreenLoaded)

    The event sent after the welcome screen is successfully loaded. Used to measure health of pre-sign in/up experience.

    sisu_welcome_screen(GetStartedPanelLoaded)

    The event sent after the "Get Started" screen is successfully loaded. Used to measure health of pre-sign in/up experience.

    sisu_welcome_screen(LoginFlowStarted)

    The event sent after the sign in/up flow is being started. Used to measure health of pre-sign in/up experience.

    sisu_welcome_screen(CreateAccountFlowStarted)

    The event sent after the sign up flow is being started. Used to measure health of sign up experience.

    sisu_welcome_screen(CreateAccountFlowCanceled)

    The event sent after the sign up flow is canceled. Used to measure health of sign up experience.

    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.
    • 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.
    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.
    • 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.
    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.
    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.
    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.
    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_sso_screen

    Bundle of events related to single sign on (SSO) flow to Skype on Android. Collected to measure health of SSO flow.

    Common attributes for sisu_sso_screen 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.
    sisu_sso_screen(SsoTokenSignIn)

    The event is sent when user starts signing in using SSO flow.

    • ProviderPackageId - In case that Microsoft account credentials are being used from a different product, this attribute contains the identifier of that product, for example "com.microsoft.teams".
    sisu_sso_screen(SsoTokenAutoRefreshed)

    The event is sent when SSO authentication automatically refreshed its login.

    • ProviderPackageId - In case that Microsoft account credentials are being used from a different product, this attribute contains the identifier of that product, for example "com.microsoft.teams".
    sisu_sso_screen(SsoTokenInterrupted)

    The event is sent when the automatic SSO authentication refresh failed.

    • ProviderPackageId - In case that Microsoft account credentials are being used from a different product, this attribute contains the identifier of that product, for example "com.microsoft.teams".
    sisu_sso_screen(SsoTokenSignedIn)

    The event is sent when user successfully signed in using SSO flow.

    • ProviderPackageId - In case that Microsoft account credentials are being used from a different product, this attribute contains the identifier of that product, for example "com.microsoft.teams".
    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.
    • 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.
    sisu_auto_signin

    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_signin 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.
    sisu_auto_signin(WAMCacheInvalidated)

    The event is sent when the system needs to refresh WAM authentication data.

    sisu_auto_signin(WAMLoginFailure)

    The event is sent when user failed to sign in using WAM.

    sisu_auto_signin(WAMLoginCompleted)

    The event is sent when user successfully signed in using WAM.

    sisu_auto_signin(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_signin(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_signin(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_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.
    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.
    sisu_phone_verification(UIStart)

    The event is sent when the phone number or email verification popup is displayed.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    sisu_phone_verification(MsaPhoneAccrualStart)

    The event is sent when the phone number verification flow in the popup was started.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    sisu_phone_verification(MsaPhoneAccrualVerified)

    The event is sent when a phone number was successfully verified in the popup.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    sisu_phone_verification(MsaPhoneAccrualRegistered)

    The event is sent when the verified phone number was successfully registered by the login system.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    sisu_phone_verification(MsaEmailAccrualVerified)

    The event is sent when an email was successfully verified in the popup.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    sisu_phone_verification(MsaEmailAccrualRegistered)

    The event is sent when the verified email was successfully registered by the login system.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    sisu_phone_verification(MsaPhoneAccrualCancelled)

    The event is sent when the user aborted the phone number verification flow.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    sisu_phone_verification(MsaPhoneAccrualError)

    The event is sent when there was an error during the phone number verification flow.

    • Action - Designates the exact event so we can group the events and measure health of the specific stages.
    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.
    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.
    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.
    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.
    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.

    Examples of Required Service Data events.

    calling_call

    Collected when user answers the call, helps to track scenario health and reliability.

    • 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.
    • IsTranslatedCall - Indicates whether this call is being translated by the Skype Translator service.
    • StartCaptioningCount - Number of start call captions attempts by user per call.
    • StopCaptioningCount - Number of stop call captions attempts by user per call.
    • FailedCaptioningConfigCount - Number of times the captioning service failed during the current call.
    • ReceiverSetupCount - Number of times the captioning service sets receiver setup.
    • ConversationId - Unique id of the conversation this call is attached to.
    • StartVideoCount - Number of times a video stream was started during the current call.
    • StartScreenSharingCount - Number of times screen sharing was started during the current call.
    • StopScreenSharingCount - Number of times screen sharing was stopped during the current call.
    • StartSoundSharingCount - Number of times sound sharing was started during the current call.
    • CancelScreenSharingCount - Number of times screen sharing was cancelled during the current call.
    • ScreenSharingDroppedCount - Number of times screen sharing was cancelled during the current call because of an error.
    • StartRecordingCount - Number of times call recording was started during the current call.
    • StopRecordingCount - Number of times call recording was stopped during the current call.
    • StartNdiCount - Number of times NDI was started during the current call.
    • StopNdiCount - Number of times NDI was stopped during the current call.
    • MaxConnectedParticipants - Number of times NDI was stopped during the current call.
    • ToggleVideoSuccessfulCount - Number of times the video camera was switched on or off during the current call.
    • StartBackgroundBlurCount - Number of times background blur was enabled during the current call.
    • StopBackgroundBlurCount - Number of times background blur was disabled during the current call.
    • StartBackgroundEffectBlurCount - Number of times background blur was enabled during the current call.
    • StopBackgroundEffectBlurCount - Number of times background blur was disabled during the current call.
    • StartBackgroundEffectImageCount - Number of times background replacement was enabled during the current call.
    • StopBackgroundEffectImageCount - Number of times background replacement was disabled during the current call.
    • ScreenShareControlSentControlRequestCount - Number of request for control over screen sharing sent during the current call.
    • ScreenShareControlRequestAcceptedCount - Number of request for control over screen sharing accepted during the current call.
    • ScreenShareControlRequestDeniedCount - Number of request for control over screen sharing denied during the current call.
    • ScreenShareControlGrantedCount - Number of request for control over screen sharing granted during the current call.
    • HadNewCallStageEnabled - Indication if new stage was used on the call. Used for performance tracking.
    • HadOldCallStageEnabled - Indication if old stage was used on the call. Used for performance tracking.
    • AverageCallingStoreUpdateTime - The average duration of the calling store update time. Used for performance tracking.
    • Source - Show us where (outside of the client) the converstaion was created - which helps us track the performance of the partners flows.
    • CallId - ID uniquely identifiyng this call within Skype systems.
    • CallDurationSeconds - The duration of this call measured in seconds.
    • ParticipantId - ID uniquely identifiyng this user in this call.
    • ToggleCameraCount - Number of times the camera was turned on or off during 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 coversation 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).
    messaging_sms

    Event to track One Way SMS Feature. Used to track errors on the One Way SMS feature.

    • Action - Action related to the one way SMS Feature (eg. Sms Delivery Failed).
    • ClientMessageId - Message Id where the error occured.
    • ErrorCategory - Category of the error ocurred.
    • Status - Error code of the error ocurred.

    Following events are sent only from installed desktop clients.

    Common attributes for all events.

    • Platform_Uiversion - Platform id combined with Skype version number. Allows us to classify data based on platform and version pivot.
    • Platform_Id - Numeric id for a platform type (1418 - Web, 1419 - Android, etc.). Allows us to establish health metrics based on the platform id.
    • DeviceInfo.Locale - User configured display locale of the operating system or device. Allows us to recognize operating system/device locale related issues.
    • UserInfo.Locale - Skype display locale. Allows us to recognize display locale related issues.
    • 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.
    • DeviceInfo.OsBuild - Operating system build number. Allows us to recognize operating system's build related issues.
    • 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.

    client_startup

    Measure of startup performance on Windows, Macintosh and Linux, used for quality measurement.

    • startup_time - Startup time of desktop client. Allows us to establish performance health metrics.
    • DeviceInfo_OsVersion - Operating system name. Allows us to recognize operating system related issues.
    restart_for_update

    Tracks when operating system has to be restarted in order to do the update process. Allows us to identify issues with the update process.

    • DeviceInfo_OsVersion - Operating system name. Allows us to recognize operating system related issues.
    renderer_crashed

    Sent when the renderer crashes on Windows, Macintosh or Linux, used for health metrics.

    • CrashType - Crash type (e.g., process is unresponsive or process unexpectedly disappears).
    • Reason - Crash reason (e.g., out of memory, killed, launch failed).
    • DeviceInfo_OsVersion - Operating system name. Allows us to recognize operating system related issues.