Required diagnostic data for Office

Important

The information in this article applies to Version 1904 or later of the following Office client software installed on a computer running Windows:

  • Microsoft 365 Apps for enterprise (previously named Office 365 ProPlus)
  • Microsoft 365 Apps for business (previously named Office 365 Business)
  • Microsoft 365 Personal, Microsoft 365 Family, or other versions of Office that are part of a Microsoft 365 subscription.
  • Project and Visio desktop apps that come with some subscription plans, such as Project Plan 5 or Visio Plan 2.

The information also applies to Version 16.28 or later of the following Office for Mac applications: Excel, Outlook, OneNote, PowerPoint, and Word.

Diagnostic data is used to keep Office 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, or information about apps unrelated to Office.

This diagnostic data is collected and sent to Microsoft about Office client software being used on computers running Windows. 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, such as policy settings for organizations. You can see the diagnostic data being sent to us by using the Diagnostic Data Viewer.

Required diagnostic data is the minimum data necessary to help keep Office secure, up-to-date, and performing as expected on the device it's installed on.

Required diagnostic data helps to identify problems with Office that may be related to a device or software configuration. For example, it can help determine if an Office feature crashes more frequently on a particular operating system version, with newly introduced features, or when certain Office features are disabled. Required diagnostic data helps us detect, diagnose, and fix these problems more quickly so the impact to users or organizations is reduced.

For more information about diagnostic data, see the following:

If you're the admin for your organization, you might also be interested in the following:

Categories, data subtypes, events, and data fields for required diagnostic data

Required diagnostic data is organized into categories and data subtypes. Within each data subtype are events, which contain data fields that are specific to that event.

The following table provides a list of the categories for required diagnostic data. The data subtypes within each category are listed, along with a description of the focus for that data subtype. There are links to each data subtype section where you'll find the following information:

  • A list of events in that data subtype
  • A description of each event
  • A list of data fields in each event
  • A description of each data field
Category Data subtype Description
Software setup and inventory Office setup and inventory​ Installed product and version and the installation status.
Office add-in configuration​ Software add-ins and their settings​.
Security Document, feature, and add-in error conditions that may compromise security, including product update readiness.
Product and service usage Application feature success Success of application functionality. Limited to opening and closing of the application and documents, file editing, and file sharing (collaboration).​
Application status and boot Determination if specific feature events have occurred, such as start or stop, and if feature is running​.
Office accessibility configuration Office accessibility features​
Privacy Office privacy settings
Product and service performance Unexpected application exit (crash) Unexpected application exits and the state of the application when that happens​.
Application feature performance ​ Poor response time or performance for scenarios such as application start up or opening a file.
Application activity error Errors in functionality of a feature or user experience.
Device connectivity and configuration Device connectivity and configuration​ Network connection state and device settings, such as memory.​

Note

  • Categories are shown in the Diagnostic Data Viewer, but data subtypes are not shown.
  • A data field marked Obsolete has been or will soon be removed from required diagnostic data. Some of these data fields are duplicates that arose as diagnostic data was modernized and were used to ensure no service disruption to live diagnostic monitoring reports.

Categories and data fields that are common for all events

There is some information about events that is common to all events, regardless of category or data subtype. This common information, which is sometimes referred to as data contracts, is organized into categories. Each category contains fields, and these fields are the metadata and properties of an individual event. You can view this information by using the Diagnostic Data Viewer.

The categories of information that is collected about events can be divided into two groups:

Information common to all events

Information common to all events is collected in the following categories.

App

Information about the application. All fields are constant for all sessions of a given application version.

This category contains the following fields:

  • Branch - The branch that the given build came from. Allows us to determine what type of branch a given build came from so that we can correctly target fixes.
  • InstallType - An enumerator that identifies how the user installed the application. Allows us to determine if specific install mechanisms are creating issues that are not seen in other installation mechanisms.
  • Name - The name of the application that is providing the data. Allows us to identify which application is showing an issue so we know how to address it.
  • Platform - The broad classification of the platform on which the app is running. Allows us to identify on which platforms an issue may be occurring so that we can correctly prioritize the issue.
  • Version - The version of the application. Allows us to identify which versions of the product are showing an issue so that we can correctly prioritize it.

Client

Identifier related to an Office instance on a device. Constant for all sessions of all apps of a given installation version for multi-app suites, or constant for all sessions of a given application version.

This category contains the following fields:

  • Id - Unique identifier assigned to a client at install time of Office. Allows us to identify whether issues are impacting a select set of installs and how many users are impacted.

Information regarding the users consent for diagnostic data and connected experiences.

This category contains the following fields:

  • UserCategory – Identified the type of user who made the consent. One of MSAUser, AADUser or LocalDeviceUser

  • DiagnosticConsentLevel – Indicates what level of diagnostic data consent the user has given

  • DiagnosticConsentSourceLocation – Indicates how the user had provided the consent for diagnostic data

  • DiagnosticConsentConsentTime – Indicates when the user provided the consent for diagnostic data. The date will appear as either a human readable date or as a machine encoded date that looks like a large number.

  • ServiceConnectionState – Indicates whether the user has chosen to use or not use all connected experiences

  • ServiceConnectionStateSourceLocation – Indicates how the user provided the choice whether to use all connected experiences

  • ServiceConnectionStateConsentTime – Indicates when the user chose whether to use all connected experiences. The date will appear as either a human readable date or as a machine encoded date that looks like a large number.

  • ControllerConnectedServicesState – Indicates whether the user has access to optional connected experiences

  • ControllerConnectedServicesStateSourceLocation – Indicates how the user's choice for optional connected experiences was made

  • ControllerConnectedServicesStateConsentTime – Indicates when the user chose the status of optional connected experiences. The date will appear as either a human readable date or as a machine encoded date that looks like a large number.

  • UserContentDependentState – Indicates whether the user has chosen to enable or disable connected experiences that analyze content

  • UserContentDependentStateSourceLocation – Indicates how the user's choice to enable or disable was made for connected experiences that analyze content

  • UserContentDependentStateConsentTime – Indicates when the user chose to enable or disable connected experiences that analyze content was made. The date will appear as either a human readable date or as a machine encoded date that looks like a large number.

  • DownloadContentState – Indicates whether the user has chosen to enable or disable connected experiences that download online content

  • DownloadContentStateSourceLocation – Indicates how the user made the choice to enable or disable connected experiences that that download online content

  • DownloadContentStateConsentTime – Indicates when the user made the choice to enable or disable connected experiences that download online content. The date will appear as either a human readable date or as a machine encoded date that looks like a large number.

Device

Information about the operating system and build.

This category contains the following fields:

  • OsBuild - The build number of the operating system installed on the device. Allows us to identify whether issues are impacting individual service packs or versions of a given operating system differently than others so we can prioritize issues.

  • OsVersion - The major version of the operating system installed on the device. Allows us to determine if issues are impacting a particular operating system version more than other so we can prioritize issues.

Legacy

Provides an App Id and OS version for compatibility with existing legacy collection practices.

This category contains the following fields:

  • AppId - An enumerator value representing which application is sending the data. Allows us to identify which application is showing an issue so we know how to address it.

  • OsEnv - An enumerator indicating which operating system the session is running on. Allows us to identify which operating system an issue happening on so we can prioritize issues.

Release

Information related to the release channel. All fields are constant for all sessions of all apps of a given installation version. Identifies a group of devices all in one phase of a product release cycle.

This category contains the following fields:

  • Audience - Identifies a sub-audience of a given audience group. Allows us to track subsets of audience groups to evaluate prevalence and prioritization of issues.

  • AudienceGroup - Identifies the ring where data is coming from. Allows us to roll out features in a staged fashion and identify potential issues before they reach most users.

  • Channel - The channel that the product is being released through. Allows us to identify if an issue is impacting one of our rollout channels differently than others.

  • Fork - Identifies the fork of the product. Allows a mechanism to aggregate data across a set of build numbers to identify issues related to a given release.

Session

Information about the process session. All fields are constant for this session.

This category contains the following fields:

  • ABConfigs - Identifies the set of flights that are running in a given session. Allows us to identify which individual flights are running on a session so that we can determine if a flight is the source of an issue impacting users.

  • EcsETag - An indicator from the flighting system that represents the flights sent to the machine. Allows us to identify what flights might be impacting a given session.

  • Flags - Bitmask tracking flags applicable to an entire session, currently primarily focused on sampling and diagnostic data options. Allows us to control how a given session behaves in relation to the diagnostic data that the session generates.

  • Id - Uniquely identifies a given session of data. Allows us to identify the impact of issues by evaluating the number of sessions that are impacted and if there are common features of those sessions.

  • ImpressionId - Identifies the set of flights that are running in a given session. Allows us to identify which individual flights are running on a session so that we can determine if a flight is the source of an issue impacting users.

  • MeasuresEnabled - Flag indicating if the current sessions data is sampled or not. Allows us to determine how to statistically evaluate the data that is gathered from the given session.

  • SamplingClientId - The id of the client used to determine if it is part of sampling. Allows us to determine why an individual session was included or excluded from sampling.

User

Provides tenant information for commercial software SKUs.

This category contains the following fields:

  • PrimaryIdentityHash – A pseudonymous identifier that represents the current user.

  • PrimaryIdentitySpace – The type of identity contained in the PrimaryIdentityHash. One of MASCID, OrgIdCID or UserObjectId.

  • TenantGroup - The type of the tenant that the subscription belongs to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users.

  • TenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant.

Information that specifically supports diagnostic data collection

Information that specifically supports diagnostic data collection is collected in the following categories.

Activity

Information to understand the success of the collection event itself.

This category contains the following fields:

  • AggMode - Tells the system how to aggregate activity results. Allows us to reduce the amount of information uploaded from a user's machine by aggregating activity results into a single event that gets sent periodically.

  • Count - The number of times the activity happened if the count is from an aggregated event. Allows us to determine how often an activity succeeded or failed based on the aggregation mode of the activity.

  • CV - A value that identifies the relationship between activities and sub-activities. Allows us to rebuild the relationship between nested activities.

  • Duration - The length of time the activity took to execute. Allows us to identify performance issues that are negatively impacting the users experience.

  • Result.Code - An application defined code to identify a given results. Allows us to determine more specific details of a given failure such as a failure code that can be used to classify and fix issues.

  • Result.Tag - An integer tag that identifies the location in code where the result was generated. Allows us to distinctly identify the location in code where a result was generated which enables classification of failures.

  • Result.Type - The type of the result code. Identifies what type of result code was sent so that the value can be correctly interpreted.

  • Success - A flag indicating if the activity succeeded or failed. Allows us to determine if actions the user takes in the product are succeeding or failing. This allows us to identify issues that are impacting the user.

Application

Information about the installation of the application from which the events are being gathered.

This category contains the following fields:

  • Architecture - The architecture of the application. Let's us classify errors that might be specific to an architecture of the application.

  • Click2RunPackageVersion - The version number of the Click-To-Run package that installed the app. Allows us to identify which version of the installer was used to install Office so we can identify setup related issues.

  • DistributionChannel - The channel where the app was deployed. Allows us to partition incoming data so we can determine if issues are impacting audiences.

  • InstallMethod - Whether the current build of Office was upgraded from an older build, rolled back to an older build, or a fresh install.

  • IsClickToRunInstall - Flag indicating if install was a click to run install. Allows us to identify issues that might be specific to the Click-To-Run install mechanism.

  • IsDebug - Flag indicating if the Office build is a Debug build. Allows us to identify if issues are coming from Debug builds which may behave differently .

  • IsInstalledOnExternalStorage - Flag indicating if Office was installed on an external storage device. Let's us determine if issues can be traced to an external storage location.

  • IsOEMInstalled - Flag indicating if Office was installed by an original equipment manufacturer (OEM). Let's us determine if the application was installed by an OEM which can help us classify and identify issues.

  • PreviousVersion - The version of Office that was previously installed on the machine. Allows us to roll back to a previous version if the current one has an issue.

  • ProcessFileName - The name of the application filename. Allows us to identify the name of the executable which is generating the data as there may be several different process filenames reporting as the same app name.

Client

Information about the Office client.

This category contains the following fields:

  • FirstRunTime - The first time the client was run. Allows us to understand how long the client has had Office installed.

Device

Information about device configuration and capabilities.

This category contains the following fields:

  • DigitizerInfo - Information on the digitizer used by the machine. Allows us to classify data based on device pivot.

  • FormFactor - Identifies what form factor the device sending the info is. Allows us to classify data based on device pivot.

  • FormFactorFamily - Identifies what form factor the device sending the info is. Allows us to classify data based on device pivot.

  • HorizontalResolution - The horizontal resolution of the devices screen. Allows us to classify data based on device pivot.

  • Id - A unique identifier for the device. Allows us to identify the distribution of issues across a set of devices.

  • IsEDPPolicyEnabled - Flag to indicate if enhanced data protection is enabled on the machine. Allows us to classify data based on device pivot.

  • IsTerminalServer - Flag to determine if the machine is a terminal server. Allows us to classify data based on device pivot.

  • Manufacturer - The manufacturer of the device. Allows us to classify data based on device pivot.

  • Model - The model of the device. Allows us to classify data based on device pivot.

  • MotherboardUUIDHash - A hash of a unique identifier for the motherboard. Allows us to classify data based on device pivot.

  • Name - The name of the device. Allows us to classify data based on device pivot.

  • NetworkCost - Indicates network cost or type, such as metered or metered above cap.

  • NetworkCountry - The country code of the sender, based on the unscrubbed client IP address.

  • NumProcPhysCores - The number of physical cores on the machine. Allows us to classify data based on device pivot.

  • OsLocale - The locale of the operating system that is running. Allows us to classify data based on device pivot.

  • ProcessorArchitecture - The architecture of the processor. Allows us to classify data based on device pivot.

  • ProcessorCount - The number of processors on the machine. Allows us to classify data based on device pivot.

  • ProcSpeedMHz - The speed of the processor. Allows us to classify data based on device pivot.

  • RamMB - The amount of memory the device has. Allows us to classify data based on device pivot.

  • ScreenDepth - Allows us to classify data based on device pivot.

  • ScreenDPI - The DPI value of the screen. Allows us to classify data based on device pivot.

  • SusClientId - The Windows Update id of the device Office is run on.

  • SystemVolumeFreeSpaceMB - The amount of free space on the system volume. Allows us to classify data based on device pivot.

  • SystemVolumeSizeMB - The size of the system volume on the machine. Allows us to classify data based on device pivot.

  • VerticalResolution - The vertical resolution of the devices screen. Allows us to classify data based on device pivot.

  • WindowErrorReportingMachineId - A unique machine identifier provided by Windows error reporting. Allows us to classify data based on device pivot.

  • WindowSqmMachineId - A unique identifier for the machine provided by Windows SQM. Allows us to classify data based on device pivot.

Event

Event-specific information, including its unique identifier in the session.

This category contains the following fields:

  • Contract - A list of any contracts that the event is implementing. Allows us to evaluate what data is part of the individual event so that we can process it effectively.

  • CV - A value that allows us to identify events that are related to one another. Used for diagnostics to allow us to identify patterns of related behavior or related events.

  • Flags - Information used to alter how a given event responds. Used to manage how a given event is treated for the purposes of uploading the data to Microsoft.

  • Id - A unique identifier for the event. Allows us to uniquely identify the events that are being received.

  • Name - The name of the event. Allows to identify the event that was being sent from the client.

  • Rule - An identifier of the rule that generated the data if it was generated by a rule. Allows us to identify the source of a piece of data so that we can validate and manage that events parameters

  • RuleId - The identifier of the rule that generated the data if it was generated by a rule. Allows us to identify the source of a piece of data so that we can validate and manage that events parameters.

  • RuleInterfaces - Any interfaces that are implemented by the specific rule. Allows us to classify and import the data based on its structure which simplifies data processing.

  • RuleVersion - The identifier of the rule that generated the data if it was generated by a rule. Allows us to identify the source of a piece of data so that we can validate and manage that events parameters.

  • SampleRate - An indication of what percentage of users are sending this piece of data This allows us to do statistical analysis of the data and for very common data points not require that to be sent by all users.

  • SchemaVersion - The version of the schema used to generate diagnostic data. Required to manage data being sent form the client. This allows changes over time in what data is being sent from each client.

  • Sequence - A counter that identifies the order that an event was generated on the client. Allows the data being received to be ordered so that we can identify what steps may have led to an issue that is impacting clients.

  • Source - The source pipeline that was used to upload the data. Required to monitor each of our upload pipelines for overall health and to help identify issues with the upload pipeline. This allows us to monitor individual upload pipelines to make sure they remain compliant.

  • Time - The time that the event was generated on the client. Allows us to synchronize and validate the order of events generated on the client as well as establish performance metrics for user instructions. 

Host

Information about an application that hosts an embedded application

This category contains the following fields:

  • Id - The unique identifier attributed to the host application by the embedded application.

  • SessionId - The globally unique identifier for the host's session.

  • Version - The version identifier of the host's primary executable.

Legacy

Information needed for legacy system compatibility.

This category contains the following fields:

  • OsBuild - The specific build number of the operating system. Allows us to determine which version of the operating system the diagnostic data is coming from in order to prioritize issues.

  • OsBuildRevision - The revision number of the build of the operating system. Allows us to determine which version of the operating system the diagnostic data is coming from in order to prioritize issues.

  • OsMinorVersion - The minor version of the operating system. Allows us to determine which version of the operating system the diagnostic data is coming from in order to prioritize issues.

  • OsVersionString - A unified string representing the operating system build number. Allows us to determine which version of the operating system the diagnostic data is coming from in order to prioritize issues.

Session

Information about the process session.

This category contains the following fields:

  • ABConfigsDelta - Tracks the difference between the current ABConfigs data and the previous value. Allows us to track what new flights are on the machine to help identify if a new flight is responsible for an issue.

  • CollectibleClassification - The classes of information the session can collect. Allows filtering of sessions based on the data they would have.

  • DisableTelemetry - Flag indicating if the DisableTelemetry key is set. Allows us to know if a session was not reporting diagnostic data other than EssentialServiceMetadata.

  • SamplingKey - The key used to determine whether the session is sampled or not. Allows us to understand how individual sessions are making their choice of whether they are sampled or not.

  • SamplingMethod - The method used to determine sampling policy. Allows us to understand what data is coming from a session.

  • Sequence - A unique numeric identifier for the session. Allows the ordering of sessions for analysis of then issues might have occurred.

  • Start - The boot time of the process session. Allows us to establish when the session started.

  • TimeZoneBiasInMinutes - The difference in minutes between UTC and the local time. Allows normalization of UTC times back to the local time.

  • SamplingClientIdValue - The value of the key used to determine sampling. Allows us to determine why a session was sampled or not.

  • SamplingDeviceIdValue - The value of the key used to determine sampling. Allows us to determine why a session was sampled or not.

  • SamplingSessionKValue - Advanced sampling metadata. Used to help evaluate statistical meaning of data that is received.

  • SamplingSessionNValue - Advanced sampling metadata. Used to help evaluate statistical meaning of data that is received.

  • TelemetryPermissionLevel - Value indicating what level of diagnostic data the user has opted into. Allows us to understand what level of diagnostic data to expect from a session.

Data fields that are common for OneNote events

The following data fields are common for all events for OneNote on Mac, iOS, and Android.

Note

When using the Diagnostic Data Viewer, events for OneNote on Mac, iOS, and Android will appear to have a name of Activity, ReportData, or Unexpected. To find the actual event name, select the event, and then look at the EventName field.

  • Activity_ActivityType - Indicates the type of this activity event. An activity can be a normal activity or a high value activity.

  • Activity_AggMode - Tells the system how to aggregate activity results. Allows us to reduce the amount of information uploaded from a user's machine by aggregating activity results into a single event that gets sent periodically.

  • Activity_Count - The number of times the activity happened if the count is from an aggregated event. Allows us to determine how often an activity succeeded or failed based on the aggregation mode of the activity.

  • Activity_CV - A value that identifies the relationship between activities and sub-activities. Allows us to rebuild the relationship between nested activities.

  • Activity_DetachedDurationInMicroseconds - The length of time an activity is idle and not doing any real work, but the time is still count towards the total activity's time.

  • Activity_DurationInMicroseconds - The length of time the activity took to execute. Allows us to identify performance issues that are negatively impacting the users experience.

  • Activity_Expiration - A date in numerical format indicates when this event will be stop sending from clients

  • Activity_FailCount - A number of times this activity has failed

  • Activity_Name - A short name of an event. Allows to identify the event that was being sent from the client.

  • Activity_Namespace - A namespace of an event. Allows to group the event into groups.

  • Activity_Reason - A string indicating the reason causing an activity to ends with a particular result.

  • Activity_Result - A flag indicating if the activity succeeded, failed, or unexpectedly failed. Allows us to determine if actions the user takes in the product are succeeding or failing. This allows us to identify issues that are impacting the user.

  • Activity_State - A flag indicates whether an event is a start of a user activity or an end of a user activity.

  • Activity_SucceedCount - A number of times this activity is succeeded.

  • ErrorCode - Indicates an error code if available.

  • ErrorCode2 - Indicates a second error code if available.

  • ErrorCode3 - Indicates a third error code if available.

  • ErrorTag - Indicates the tag associated in code of an error if available.

  • ErrorType - Indicates the type of an error if available.

  • EventName - A unique name of a OneNote's event. OneNote events use this custom field to specify a unique name due to an engineering limitation in the past.

  • ExpFeatures - Indicates whether a user has turn-on an experimental-feature switch in OneNote app or not.

  • ExpirationDate - A date in numerical format indicates when this event will be stop sending from clients

  • IsConsumer - Indicates whether a user is consumer or not

  • IsEdu - Indicates whether a user is a user in education tenant or not

  • IsIW - Indicates whether a user is an enterprise user or not

  • IsMsftInternal - Indicates whether a user is a Microsoft employee or not

  • IsPremiumUser - Indicates whether a user has premium license or not

  • Namespace - A namespace of the event. Allows to group the event into groups.

  • Release_AppStore - A flag indicates whether a build is coming from an app store or not.

  • Release_Audience - Identifies a sub-audience of a given audience group. Allows us to track subsets of audience groups to evaluate prevalence and prioritization of issues.

  • Release_AudienceGroup - Identifies the ring where data is coming from. Allows us to roll out features in a staged fashion and identify potential issues before they reach most users.

  • Release_Channel - The channel that the product is being released through. Allows us to identify if an issue is impacting one of our rollout channels differently than others.

  • RunningMode - Indicates how the app is launched either by user or by system process.

  • SchemaVersion - Indicates a current telemetry schema version in OneNote's telemetry pipeline.

  • Session_EcsETag - An indicator from the flighting system that represents the flights sent to the machine. Allows us to identify what flights might be impacting a given session.

  • Session_ImpressionId - Identifies the set of flights that are running in a given session. Allows us to identify which individual flights are running on a session so that we can determine if a flight is the source of an issue impacting users.

  • SessionCorrelationId - The globally unique identifier for the host's session.

  • SH_ErrorCode - Indicates an error code if available when an activity fails.

  • Tag - An integer tag that identifies the location in code where the telemetry event is generated.

  • UserInfo_IdType - A string indicates the type of a user's account

  • UserInfo_OMSTenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant.

  • UserInfo_OtherId - A list of non-primary pseudonymous identifiers representing user's accounts.

  • UserInfo_OtherIdType - A list of non-primary account types.

Data fields that are common for Outlook mobile events

Outlook mobile collects common fields for each of our events so that we can ensure the app is up-to-date, secure, and functioning as expected.

The following data fields are common for all events for Outlook for iOS and Android.

  • aad_tenant_id - The tenant id of the customer if available

  • account_cid - A pseudonymous identifier that represents the current user

  • account_domain - Domain name of the account

  • account_puid - The globally unique user identifier for a consumer Microsoft account

  • account_type - Tracks the account type such as Office 365, Google Cloud Cache, Outlook.com, etc.

  • action - The event action name (such as archive, delete, etc.) so we can detect issues with specific actions taken

  • ad_id - The unique advertising identifier

  • app_version - Current version of the app installed to help us detect issues affecting certain app version

  • AppInfo.ETag - A unique identifier for managing release of our features to help us detect issues affecting certain features being released

  • AppInfo.Language - Currently language setting of the device to help us detect issues affecting certain languages

  • AppInfo.Version - Current version of the app installed to help us detect issues affecting certain app versions

  • ci - a pseudonymous app-specific device unique identifier

  • cid_type - indicates what type of account it is, such as a commercial account or Outlook.com account.

  • cloud - Where the mailbox resides for the account on this device to help detect issues specific to a specific mailbox cloud, like Office 365 or GCC.

  • customer_type - Indicates the type of customer (consumer, commercial, third party, etc.) to help us detect issues affecting certain customer types

  • device_category - Indicates what type of device it is (phone, tablet, etc.) to help us detect device category specific issues

  • DeviceInfo.Id - A unique device identifier to help us detect device specific issues

  • DeviceInfo.Make - The make of the device (i.e. Apple, Samsung, etc.) to help us detect device make specific issues

  • DeviceInfo.Model - The device model (i.e. iPhone 6s) to help us detect device model specific issues

  • DeviceInfo.NetworkType - The current device network being used (WiFi, cellular, etc.) to help us detect device network specific issues

  • DeviceInfo.OsBuild - The current OS build of the device to help us detect issues affecting certain OS builds

  • DeviceInfo.OsName - The name of the OS (for example, iOS) to help us detect issues affecting certain platforms

  • DeviceInfo.OsVersion - The current OS version of the device to help us detect issues affecting certain OS versions

  • DeviceInfo.SDKUid - The device unique identifier (similar to DeviceInfo.Id)

  • EventInfo.InitId - Id used as part of sequencing for event ordering through our telemetry pipeline to help us detect the root cause of a pipeline issue

  • EventInfo.SdkVersion - The SDK version we are using to send our telemetry to help us detect the root cause of a pipeline issue

  • EventInfo.Sequence - The sequence is for event ordering through our telemetry pipeline to help us detect the root cause of a pipeline issue

  • EventInfo.Source - Tells us what part of the code sent the event to help us detect the root cause of an issue

  • EventInfo.Time - The time and date the event was emitted from the device so our systems can successfully manage events coming in

  • eventpriority - The priority of the telemetry event relative to other events so our systems can successfully manage events coming in

  • first_launch_date - The first time the app was launched so help us understand when an issue first began

  • hashed_email - A pseudonymous identifier that represents the current user email

  • is_first_session - Tracks if this is the first session of the app for debugging purposes

  • origin - The origination of an action. For example marking a message read can originate from message list or a new mail notification, this helps us detect issues based on action origination

  • PipelineInfo.AccountId - A pseudonymous identifier that represents the current user

  • PipelineInfo.ClientCountry - The current country of the device to detect country or region specific issues and outages

  • PipelineInfo.ClientIp - The IP address the device is connected to debug connection issues

  • PipelineInfo.IngestionTime - Timestamp of when our telemetry ingestion happens for this event

  • Session.Id - A unique identifier for the app session to help identify session-related issues

  • Session.ImpressionId - A unique identifier for managing release of our features to ensure features are successfully released to all users and devices

  • ui_mode - Is the user in light or dark mode, helps us triage UX bugs with dark mode

  • UserInfo.Language - The user's language to help debug translation text issues

  • UserInfo.TimeZone - The user's time zone to help debug calendar issues

In addition, the following fields are common for all events for Outlook for iOS.

  • DeviceInfo.NetworkProvider - The network provider of the device (i.e. Verizon)

  • gcc_restrictions_enabled - Tells us if GCC restrictions have been applied to the app so we can ensure our GCC customers are using our app securely

  • multi_window_mode – Tells us if the user on the iPad is using multiple windows to help us detect issues related to multi-window usage.

  • office_session_id - A unique id tracking the session for connected Office services to help detect issues specific an Office service integration in Outlook like Word

  • state - Whether the app was active when this event was sent to help detect issues specific to active or inactive app states

In addition, the following fields are common for all events for Outlook for Android.

  • aad_id - a pseudonymous Azure Active Directory identifier

  • DeviceInfo.NetworkCost - Indication of devices current network cost which reflects the status of WiFi/Cellular/Roaming to help detect issues specific to device network

  • is_app_in_duo_split_view_mode - This will let us know that the app was in Duo split-screen mode. This property is set only for Duo (Android only) devices.

  • is_dex_mode_enabled - Whether Samsung DeX mode is enabled to help detect issues specific to DeX mode with Samsung devices

  • is_sliding_drawer_enabled - Whether Sliding Drawer interface is enabled to help detect issues caused by our sliding drawer interface

  • orientation - Physical orientation of the screen (portrait/landscape) to help detect issues specific to device orientation

  • os_arch - Operating System architecture for the device to help detect issues specific to device operation systems

  • process_bitness - Process bitness (32 or 64 bit) for the application to help detect issues specific to device bitness

Software setup and inventory data events

The following are the data subtypes in this category:

Office setup and inventory subtype

Installed product and version and the installation status.

add_sso_account

This will alert Microsoft to the success or failure of a user adding an account through single sign-on (SSO).

The following fields are collected:

  • account_type – the type of the account added using the SSO.

  • action_origin – from where this event was generated. (e.g.,values: sso_drawer, sso_add_account, sso_add_account_prompt, sso_settings, sso_oobe).

  • provider - the identifier for the provider software package for the SSO.

  • state – current state of the account, (example value: FAILED, PENDING, ADDED etc.)

Office.ClickToRun.UpdateStatus

Applicable to all win32 applications. Helps us understand the status of the update process of the Office suite (Success or failure with error details)

The following fields are collected:

  • build - Currently installed Office version

  • channel - The channel by which Office was distributed

  • errorCode - Error code indicating the failure

  • errorMessage - Additional error information

  • status - Current status of the update

  • targetBuild - Version Office is updating to

Office.Compliance.FileFormatBallotDisplayedOnFirstBoot

Indicates whether the Office File Format choice dialog box was shown to the user on first/second boot of Word, Excel, PowerPoint on Win32. Tracks whether the FileFormat Ballot dialog box is displayed - event is sent at the first/second boot of Word, Excel or PPT Win32.

The following fields are collected.

  • CountryRegion – The users' country region setting in Windows system

  • FileFormatBallotBoxAppIDBootedOnce – In which app (Word, Excel, PPT) the file format ballot display logic was processed.

  • FileFormatBallotBoxDisplayedOnFirstBoot – What is the display result for file format ballot (displayed/not displayed as unexpected/not displayed due to license/not displayed due to location).

Office.Compliance.FileFormatBallotOption

Tracks whether the FileFormat Ballot dialog box is displayed - event is sent at the first/second boot of Word, Excel or PPT Win32. Indicates whether the Office File Format choice dialog box is displayed on first or second boot of Word, Excel, or PowerPoint on Win32.

The following fields are collected:

  • FileFormatBallotSelectedOption – Identifies the file format option (OOXML/ODF) that was selected by the user through the file format ballot dialog box.

Office.CorrelationMetadata.UTCCorrelationMetadata

Collects Office metadata through UTC to compare with equivalent data collected through the Office telemetry pipeline to check correctness and completeness of data.

The following fields are collected:

  • abConfigs - A list of feature IDs to identify which features are enabled on the client or empty when this data is not being collected.

  • abFlights - "NoNL:NoFlights" when the feature flights aren't set. Otherwise "holdoutinfo=unknown".

  • AppSessionGuid - An identifier of a particular application session starting at process creation time and persisting until process end. It is formatted as a standard 128-bit GUID but constructed of 4 parts. Those four parts in order are (1) 32 bit Process ID (2) 16 bit Session ID (3) 16 bit Boot ID (4) 64 bit Process creation time in UTC 100ns

  • appVersionBuild - The app build version number.

  • appVersionMajor - The app major version number.

  • appVersionMinor - The app minor version number.

  • appVersionRevision - The app revision version number.

  • audienceGroup - The release audience group name

  • audienceId - The release audience name

  • channel - The channel by which Office was distributed

  • deviceClass - Device form factor from the OS

  • ecsETag - An experiment identifier for the process

  • impressionId - A guid indicating the current set of features.

  • languageTag - The current Office UI IETF language tag

  • officeUserID - Randomly generated guid for this Office install

  • osArchitecture - Operating system architecture

  • osEnvironment - An integer indicating the operating system (Windows, Android, iOS, Mac, etc.).

  • osVersionString - Operating system version

  • sessionID - Randomly generated guid to identify the app session

  • UTCReplace_AppSessionGuid - Constant boolean value. Always true.

Office.OneNote.FirstRun.FirstRun

The critical signal used to ensure new users can successfully launch and run OneNote for the first time. The telemetry is collected to ensure critical regression detection for OneNote app and service health. If users can't launch the app for the first time, this would trigger a high severity incident.

  • AfterOneDriveFrozenAccountError - Indicates an error from OneDrive when an account is frozen.

  • Attempt - The number of times that the first run experience needs to retry.

  • IsDefaultNotebookCreated - Indicates whether OneNote has created a user's default notebook or not.

  • IsDelayedSignIn - Indicates whether the first run is in delayed sign-in mode where a user is not required to signed-in.

  • IsMSA - Indicates whether an account is Microsoft account or not.

Office.OneNote.FirstRun.FirstRunForMSA

The critical signal used to ensure new consumer users (Microsoft Account) can successfully launch and use OneNote for the first time. How used Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't launch the app for the first time, this would trigger a high severity incident.

The following fields are collected:

  • Attempt - The number of times that the first run experience needs to retry.

  • Error A - OneNote's error object indicates an error during an error during the first run if any.

  • FAllowAddingGuide - Indicates whether OneNote will allow creating a guide notebook or not.

  • FrozenOneDriveAccount - Indicates whether a OneDrive account is frozen or not.

  • IsDefaultNotebookCreated - Indicates whether OneNote has created a user's default notebook or not.

  • NoInternetConnection - Indicates whether a device does not have internet connection.

  • ProvisioningFailure - A OneNote error object indicating a provisioning error if any.

  • ProvisioningFinishedTime - Indicates the end time when OneNote finishes provisioning a notebook during first run experience.

  • ProvisioningStartedTime - Indicates the start time when OneNote starts provisioning a notebook during first run experience.

  • ShowSuggestedNotebooks - Indicates whether OneNote will show a suggested notebook feature or not.

Office.OneNote.FirstRun.FirstRunForOrgId

The critical signal used to ensure new enterprise users (AAD/OrgID) can successfully launch and run OneNote for the first time. How used Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't launch the app for the first time, this would trigger a high severity incident.

  • Attempt - The number of times that the first run experience needs to retry.

  • Error - A OneNote's error object indicates an error during the first run if any.

  • FAllowAddingGuide - Indicates whether OneNote will allow creating a guide notebook or not.

  • IsDefaultNotebookCreated - Indicates whether OneNote has created a user's default notebook or not.

  • ProvisioningFailure - A OneNote's error object indicates a provisioning error if any.

  • ProvisioningFinishedTime - Indicates the end time when OneNote finishes provisioning a notebook during first run experience.

  • ProvisioningStartedTime - Indicates the start time when OneNote starts provisioning a notebook during first run experience.

Office.OneNote.FirstRun.MruReaderNoteBookEntries

The signal used to record any issues encountered when loading Notebooks during First Run. The telemetry is used to monitor, detect and fix any issues in First run.

The following fields are collected:

  • OnPremNBCount - Count of notebooks in On Prem Server

  • TotalNBCount - Total count of notebooks associated with the User Account

Office.TargetedMessaging.EnsureCached

Tracks if a package for Dynamic Canvas was downloaded. Considered a software configuration because the package must be successfully downloaded to enable the client to render the right experience. Is especially critical in consumer subscriptions where we use canvas to communicate to the user that the license has expired. Used to track metadata of a dynamic content package downloaded and cached by the product as well as results of operations performed on the package: download failures, unpacking failures, consistency checks failures, cache hits, package usages, download sources.

The following fields are collected:

  • Data_CacheFolderNotCreated - Boolean flag indicating if cache folder creation succeed

  • Data_CdnPath – source address of the package-

  • Data_EnsureCached - Boolean flag indicating if content package was cached

  • Data_ExistsAlready - Boolean flag indicating that the package was already downloaded before and there was another attempt

  • Data_GetFileStreamFailed - source package not available in source

  • Data_GetFileStreamFailedToCreateLocalFolder - local disk issues causing failure in directory creation

  • Data_GetFileStreamFromPackageFailed - flag indicating if package was downloaded, but the client can't read it

  • Data_GetFileStreamFromPackageSuccess - successful attempts to read the package

  • Data_GetFileStreamSuccess - no disk issues nor configuration issues which doesn't let the file stream to be read

  • Data_GetRelativePathsFailed - relative path doesn't point to accessible location

  • Data_HashActualValue - hash value extracted from file name when the package was used

  • Data_HashCalculationFailed - error with calculation of a hash

  • Data_HashMatchFailed - hash mismatch between the package name and registry values cached

  • Data_HashMatchSuccess - hash consistency check success

  • Data_PackageDownloadRequestFailed - can't download the package

  • Data_PackageDownloadRequestNoData - downloaded package contains no data

  • Data_PackageDownloadRequestSuccess - successful download of a package

  • Data_PackageExplodedSuccess - unpacking attempts statuses

  • Data_PackageOpenFailed - failed attempts to open the package file

  • Data_PackageOpenSuccess - successful attempts to open the package file

  • Data_SuccessHashValue - hash value extracted from file name when the package was downloaded

  • Data_SuccessSource - surface for which the package was downloaded

Office.Visio.VisioSKU

Captures Visio SKU whether it's standard or professional. Essential to categorize issues based on SKU.

The following fields are collected:

  • Data_VisioSKU:integer - 0 for Standard SKU and 1 for Professional SKU

OneNote.App.OneNoteLaunchedNonActivated (previous name), Office.OneNote.Android.App.OneNoteLaunchedNonActivated

Records information about activation state of the App. The data is monitored to ensure we identify spikes in activation issues. We also analyze the data to find areas of improvement.

The following fields are collected:

  • INSTALL_LOCATION - Indicates if the app is pre-installed or is downloaded from Store

OneNote.ResetStatus (previous name), Office.OneNote.Android.ResetStatus

The signal used to record any issues encountered when a user tries to reset the App. The telemetry is used to monitor, detect and fix any issues caused during reset.

The following fields are collected:

  • Accounts - Indicates the types if accounts used for signing-into the App

  • Generic String Type - Returns if it is full reset of a notes_light_data reset

  • LaunchPoint - The point from where Reset is initiated. Possible values: Sign Out Button, Sign-out failure, Intune Triggered

  • Pass - Indicates if the Reset was successful

OneNote.SignIn.SignInCompleted (previous name), Office.OneNote.Android.SignIn.SignInCompleted

The critical signal used to ensure sign-in successful or not. The telemetry is collected to ensure critical regression detection for OneNote app and service health

The following fields are collected:

  • CompletionState - Final state of sign in - Succeeded or failed. And failure cases

  • EntryPoint - Indicates from where Sign-In was initiated

  • Hresult - Error code

  • Provider Package ID - In case of Auto sign in

  • Result - Succeeded, Failed, Unknown, Cancelled

  • ServerType - Returns the type of the server offering the service

  • SignInMode - Sign in or Sign up or Auto Sign-in or Sign up accelerated

OneNote.SignIn.SignInStarted (previous name), Office.OneNote.Android.SignIn.SignInStarted

The signal used to indicate any issues encountered while using Message Bar. The telemetry is used to monitor, detect and fix any issues caused during interaction with Message Bar

The following fields are collected:

  • EntryPoint - Indicates from where Sign-In was initiated

  • Result - Result of the sign-in flow

  • ServerType - Returns the type of the server offering the service

  • SignInMode - Sign in or Sign up or Auto Sign-in or Sign up accelerated

Office add-in configuration subtype

Software add-ins and their settings​.

Excel.AddinDefinedFunction.CustomFunctionsAllInOne

Collects information about runtime behavior of custom add-in functions. Maintains counters of execution attempts, successful completions, infrastructure errors, and user code errors. This is used to identify reliability issues in the product and fix user-impacting problems.

The following fields are collected:

  • AsyncBegin - number of async functions that begin

  • AsyncEndAddinError - number of async functions that end in error

  • AsyncEndInfraFailure - number of async functions that end with in infra failure

  • AsyncEndSuccess - number of async functions that end successfully

  • AsyncRemoveCancel - number of async functions that were canceled

  • AsyncRemoveRecycle - number of async functions that were removed due to recycle

  • StreamingCycles1 - streaming cycle counter

Office.Extensibility.AppCommands.AppCmdProjectionStatus

Collects information to track which Office add-in installations successfully updated the ribbon vs failed.

Used to fix common registration issues where add-ins are not installed properly and never show up resulting in them being unusable.

The following fields are collected:

  • None

Office.Extensibility.AppCommands.AddSolution

Collects install information for Office add-ins that customize the ribbon. Used to detect issues with how custom add-ins modify the Office ribbon.

The following fields are collected:

  • AppVersion - version of the app

  • SolutionId - id of the solution

  • StoreType - indicates the origin of the app

Office.Extensibility.Catalog.ExchangeGetEntitlements

Data regarding the success for failure of retrieving add-in entitlement data for the Office 365 tenant admin assigned add-ins. Used for health metrics, charts, and analysis of customer problems.

The following fields are collected:

  • CachingResult - the result of the attempt to save the service call return value

  • ClientParameter - client identifier sent in the service call

  • EntitlementsCount - The number of entitlements expected in the call response

  • EntitlementsParsed - the number of entitlements parsed from the response

  • IsAllEntitlementsParsed - whether expected entitlements count matches parsed entitlements count

  • ServiceCallHResult - the result returned by the service call API

  • TelemetryId - a GUID representing a unique user

  • UsedCache - whether the cached response was used instead of making a service call

  • VersionParameter - Office version number sent in the service call

Office.Extensibility.Catalog.ExchangeGetLastUpdate

Data regarding the success for failure of retrieving the need for updated data regarding the Office 365 tenant admin assigned add-ins. Used for health metrics, charts, and analysis of customer problems. ExchangeGetLastUpdate will always run on boot as part of the host code and determine whether add-in assignments have changed for a user.  If so then osf.DLL will be loaded so we can call ExchangeGetEntitlements to get the specific assignments (and ExchangeGetManifests will called to retrieve any new manifest that are needed).  ExchangeGetEntitlements (and ExchangeGetManifests) could also be called on demand after host application has been running.  The idea is to not load the large DLL if we don't need to.  Without this event in Required, we would not be able to tell if users are failing to get add-ins assigned to them if that first service call fails.  It's also the main signal for any auth problems we face talking to our service.

The following fields are collected:

  • Abort - whether the host was shut down during the service call

  • AllowPrompt - whether auth prompting was allowed

  • AuthScheme - the auth scheme requested by exchange

  • BackEndHttpStatus - http code reported when talking to exchange back end-

  • BackupUrl - the secondary exchange URL to call

  • BEServer - the back-end exchange server name

  • CalculatedBETarget - The full name of the exchange back end machine

  • Call(n)_TokenAuthError - the auth error of the nth service call attempt

  • Call(n)_TokenIsValid - whether the auth token on the nth service attempt was valid

  • CallMethod - a string indicating which path the code took

  • ConfigSvcReady - whether the config service had been initialized yet

  • Date - value returned by exchange server

  • DiagInfo - information returned by exchange server

  • End_TicketAuthError - any error in getting the auth ticket after service call

  • End_TokenIsValid - whether the auth ticket is valid after the service call

  • EndingIdentityState - identity objects reported state after making the service calls

  • EwsHandler - value returned from exchange

  • FEServer - the exchange front end servicing the request

  • HResult - the result code

  • HttpStatus - Http status code returned from exchange

  • IsSupportedAuthResponse - whether the auth type is one we can use

  • LastUpdateValueRegistry - hash value retrieved from the registry

  • LastUpdateValueRetrieved - hash value returned from the service call

  • MSDiagnostics - value returned from exchange

  • MsoHttpResult - the enumerator value returned form the http API

  • NeedRefresh –- This is a true or false field indicating whether the add-in data was stale and we needed to update it.

  • PrimaryUrl - the main URL to make the service call to

  • RequestId - value returned from exchange

  • RequestTryCount - the number of times we attempted to make the service call

  • RequestTryCount - the number of times we tried to talk to exchange

  • ResultChain - the series of result code from each of the service call attempts

  • StartingIdentityState - identity objects reported state before making service calls

  • TelemetryId - a GUID representing a unique user whether we need to make other service calls

Office.Extensibility.Catalog.ExchangeGetManifests

Data regarding the success for failure of retrieving add-in manifests data for the Office 365 tenant admin assigned add-ins. Used for health metrics, charts, and analysis of customer problems.

The following fields are collected:

  • CachedManifestsParsed – the number of manifests found in the cache

  • IsAllReturnedManifestsParsed – whether all the manifests that were returned were able to be parsed

  • ManifestsRequested – the number of manifests needed

  • ManifestsReturned – the number of manifest returned form the server

  • ManifestsToRetrieve – the number of manifests to get form the server

  • ReturnedManifestsParsed – the number of manifests returned from the server that were successfully parsed

  • TelemetryId – a GUID representing a unique user

Office.Extensibility.UX.FEnsureLoadOsfDLL

Tracks failure to load Osf.DLL. Detect DLL load failure that prevents feature from running.

The following fields are collected:

  • None

Office.Extensibility.UX.FEnsureLoadOsfUIDLL

Tracks failure to load OsfUI.DLL. Detect DLL load failure that prevents feature from running.

The following fields are collected:

  • None

Office.Extensibility.UX.FEnsureOsfSharedDLLLoad

Tracks failure to load OsfShared.DLL. Detect DLL load failure that prevents feature from running.

The following fields are collected:

  • None

Office.Extensibility.VBATelemetryComObjectInstantiated

Collects information about invocation of automation server or client in VBA solutions. Used to understand interaction between VBA and Com Objects.

The following fields are collected:

  • ComObjectInstantiatedCount – number of COM Object instantiations

  • HashComObjectInstantiatedClsid – hash of COM Object Class Identifier

  • HashProjectName – hash of the VBA project name

  • TagId – unique tag

Office.Extensibility.VBATelemetryDeclare

Collects information about invocation of Win32 API's in VBA solutions. Used to understand interaction between VBA and usage and to supplement security investigations.

The following fields are collected:

  • DeclareCount – number of declarations

  • HashDeclare – hash of the DLL name

  • HashEntryPoint – hash of the API Name

  • HashProjectName – hash of the VBA project name

  • IsPtrSafe – whether the declaration statement is compatible for different architecture

  • TagId – unique tag

Office.Outlook.Desktop.Add-ins.Add-inLoaded

Collects the success and failure of Outlook loading of an add-in. This data is actively monitored in order to ensure Outlook is correctly working with customer add-ins. This data is used to detect and investigate issues.

The following fields are collected:

  • Standard HVA activity with no custom payload

Office.Outlook.Mac.AddinAPIUsage

Collects success and failure of add-in execution in Outlook. This data is actively monitored to ensure Outlook is correctly working with add-ins. This data is used to detect and investigate issues.

The following fields are collected:

  • AccountType - type of account associated with the add-in

  • Cookie - cookie used by add-in

  • DispId - dispatch identifier

  • EndTime - time when add-in ended

  • ExecutionTime - time elapsed during execution of add-in

  • Result - result of using the add-in in Outlook

  • StartTime - time when add-in started

Office.Outlook.Mac.AddinEventAPIsUsage

Collects success or failure of add-in execution in Outlook. This data is actively monitored to ensure Outlook is correctly working with add-ins. This data is used to detect and investigate issues.

The following fields are collected:

  • AddinType - type of add-in

  • EventAction - action performed by the add-in

  • EventDispid - dispatch identifier

  • EventResult - result of the action performed by the add-in

Office.Outlook.Mac.AddInInstallationFromInClientStore

Collects success or failure of add-in installation in Outlook. This data is actively monitored to ensure Outlook is correctly working with add-ins. This data is used to detect and investigate issues.

The following fields are collected:

  • AccountType - type of account associated with add-in

  • FailureReason - reason add-in failed to install

  • MarketplaceAssetId - store add-in identifier

  • Status - status of add-in installation

Office.Programmability.Add-ins.InternalSetConnectEnterprise

Event generated when a COM Add-in is loaded on an enterprise device.

The following fields are collected:

  • Activity Result - Success state of the connection

  • Add-inconnectFlag – current load behavior

  • Add-inId – the add-in Class Id

  • Add-inTimeDateStamp – the add-in timestamp from the DLL metadata

  • IsBootInProgress – whether the Office application is in the process of booting

Office.Visio.Visio.AddonLoad

Captures errors when a solution fails to load. Essential to debug addon load errors in Visio.

The following fields are collected:

  • Data_Load1Error:integer - Error value during the load of Visio add-on

Office.Visio.Visio.AddonUsage

Captures errors when there is an error in solution functionality. Essential to debug addon errors in add-ons.

The following fields are collected:

  • Data_DocumentSessionLogID:string - Document session identifier

  • Data_IsEnabled:bool - true if solution is enabled

  • Data_TemplateID:string - GUID of template in which solution was loaded. Logged as 0 for custom solution

  • Data_AddOnID:string - GUID to identify addon loaded

  • Data_Error:integer - Error Id

Security subtype

Document, feature, and add-in error conditions that may compromise security, including product update readiness.

Office_AppGuard_CreateContainer

We collect error codes and whether the container already existed or not. We also collect error codes for a reset event in case we fail to create the container on our first attempt. Data will be used identify the percentage of sessions we successfully create the container for launching Office Application Guard apps. Data will also allow Microsoft to identify and address error codes from the container creation.

The following fields are collected:

  • ErrorCode1 - Type of container setup error code.

  • ErrorCode2 - Error code from executing the creation.

  • ErrorCode3 - Additional error code.

  • Id - A unique identifier (GUID) for the container creation.

  • ResetError - Error code from trying to reset the container after a failed attempt.

  • ResetErrorCode1 - Type of Container Setup Error code after reset command.

  • ResetErrorCode2 - Error code from executing the creation after reset command.

  • ResetErrorCode3 - Additional error code after reset command.

  • ResetErrorType - Type of error during reset: Creation, Preparing File or Launch.

  • WarmBoot - Identifies whether the container was already created or not.

Office_AppGuard_LaunchFile

This event denotes the result of a Application Guard launch file execution. We will be able to define the percentage of sessions we successfully launched a Word, Excel, or PowerPoint file and the error codes for the failed attempts.

The following fields are collected:

  • AppId – Identifies which App is being launched.

  • DetachedDuration – Identifies the total time the merged activity took.

  • ErrorCode1 – Type of container setup error code.

  • ErrorCode2 – Error code from executing the creation.

  • ErrorCode3 - Additional error code.

  • FileId - A unique identifier (GUID) returned from the Windows API after launching a file.

  • Id – A unique identifier (GUID) for the launching and creating a file. This ID is used to correlate events from Office and Windows.

  • ResetError - Error code from trying to reset the container after a failed attempt.

  • ResetErrorCode1 – Type of container setup error code after reset command.

  • ResetErrorCode2 – Error code from executing the creation after reset command.

  • ResetErrorCode3 - Additional error code after reset command.

  • ResetErrorType - Type of error: Creation, PrepFile or Launch.

Office.Security.ActivationFilter.CLSIDActivated

Tracks when a specific Class Identifier (Flash, Silverlight etc.) is activated in Office. Used to track impact of blocking Flash, Silverlight and Shockwave controls on end users.

The following fields are collected:

  • ActivationType - Type of activation for the control

  • Blocked - was the control blocked by office

  • CLSID - class identifier of the control

  • Count - how many times was the control activated

Office.Security.ActivationFilter.FailedToRegister

Tracks an error condition in security mitigation that blocks activation of dangerous controls in Office.

Used to diagnose error conditions in security mitigation that could impact security of end users.

The following fields are collected:

  • None

Office.Security.ComSecurity.FileExtensionListFromService

Tracks if packager block extensions were read from config service or we used client default list. Used to ensure effectiveness of security mitigation that protects end users of Office.

The following fields are collected:

  • RetrievedFromServiceStatus - were we able to retrieve the list of file extensions to block if not then what was the error reason

Office.Security.ComSecurity.Load

Tracks when an OLE object is loaded in a document. Used to ensure effectiveness of security mitigation that protects end users of Office.

The following fields are collected:

  • Clsid - class identifier of the OLE control

  • Count - how many times the OLE control was loaded

  • DocUrlHash - a hash representing the document uniquely. (Note – no way to find out the actual details of the document from this. It is just a unique representation of the document.)

  • IsCategorized – was the OLE control categorized to load in office

  • IsInsertable – is the OLE control insertable or not

Office.Security.ComSecurity.ObjDetected

Tracks when an OLE object is detected in a document. Used to ensure effectiveness of security .mitigation that protects end users of Office.

The following fields are collected:

  • Clsid - class identifier of the OLE control

  • Count - how many times this OLE object was detected

  • DocUrlHash - a hash representing the document uniquely. (Note – no way to find out the actual details of the document from this. It is just a unique representation of the document.)

  • IsCategorized - is the OLE control categorized to load in office

  • IsInsertable - is the OLE control insertable or not

Office.Security.ComSecurity.PackagerActivation

Tracks the outcome of security mitigation that blocks dangerous extensions embedded in Office documents. Used to ensure effectiveness of security mitigation that protects end users of Office.

The following fields are collected:

  • FromInternet - was the document from internet

  • PackagerSetting - what was the current packager setting

  • TrustedDocument - was the document a trusted document

Office.Security.ComSecurity.PackagerActivationErrors

Tracks error conditions in security mitigation that blocks dangerous extensions embedded in Office documents. Used to ensure effectiveness of security mitigation that protects end users of Office.

The following fields are collected:

  • Error - error code

  • Extension - what was the file extension

  • FromInternet - was the document from internet

  • LinkedDocument - was it a linked document or not

  • PackagerSetting - what was the current packager setting

  • TrustedDocument - was the document trusted

Office.Security.Macro.InternetVBABlockEnabled

Tracks whether the Block Macro from Internet setting is enabled in a client. Assess use of security mitigation to protect against malicious macros.

The following fields are collected:

  • None

Office.Security.Macro.PolicyDigSigTrustedPublishers

Tracks if the macro was verified to be from a trusted publisher. Used to ensure effectiveness of security mitigation that protects end users of Office.

The following fields are collected:

  • Policy - is the policy set or not set or not available

Office.Security.Macro.Prompted

Tracks when a user is prompted to enable VBA Macros. Used to assess prevalence of VBA Macros and drive future security mitigations that restrict macro execution in response to security incidents.

The following fields are collected:

  • PromptType - what type of prompt was shown

  • VBAMacroAntiVirusHash - antivirus hash of the macro

  • VBAMacroAntiVirusHRESULT - result of the antivirus assessment

Office.Security.Macro.VBASecureRuntimeSessionEnableState

Tracks each AMSI runtime verification performed when a macro executes. Tracks effectiveness of the AMSI runtime verification of Macro execution and identify errors that could impact security of end users.

The following fields are collected:

  • IsRegistry - did admin set some override in registry

  • State - what is the state to for secure runtime

Office.Security.Macro.XL4Prompted

Tracks when a user is prompted to enable XL4 Macros. Used to assess prevalence of XL4 Macros in Excel to drive future security mitigations that block XL4 by default in response to security incidents that involve abusing XL4 macros.

The following fields are collected:

  • PromptType - what type of prompt was shown

Office.Security.OCX.UFIPrompt

Tracks when a security prompt is shown to the user when loading an ActiveX control that is marked Unsafe for Initialization. Used to track prevalence of UFI ActiveX controls in Office documents to drive mitigations (e.g. killbitting controls) in response to security incidents.

The following fields are collected:

  • IsFromInternet - is the document opened from internet

  • IsSecureReaderMode - is the document opened in secure reader

  • OcxTrustCenterSettings - what is the current ActiveX setting

Office.Security.SecureReaderHost.OpenInOSR

Tracks completion of an open in Protected View. Used to diagnose conditions that lead to failures when opening files in Protected View impacting security and productivity of customers.

The following fields are collected:

  • None

Product and service usage data events

The following are the data subtypes in this category:

Application feature success subtype

Success of application functionality. Limited to opening and closing of the application and documents, file editing, and file sharing (collaboration).​

account_action

Needed to ensure account configuration is operating successfully and is used to monitor health of account creation, ability to add new email accounts, and monitor soft account resets

The following fields are collected:

  • account_calendar_count - how many calendars the account has

  • action - type of action performed, e.g. create_account, delete_account.

  • duration_seconds - duration of the action

  • entry_point - entry point of the action, how the user started the action

  • has_hx - whether the device has an account that is using our new mail syncing service, not necessarily the account that the action was performed upon

  • is_hx - is the account using our new mail syncing service

  • is_shared_mailbox - whether the action pertains to a shared mailbox

  • number_of_accounts - total number of accounts that the action is performed on

  • result - result for the action, e.g. success, failure.

  • server_type - the server type for the account, similar to account_type

  • shared_type - type of shared account (if the account is shared)

  • scope - the scope of the action; for delete account, this_device or all_devices

  • total_calendar_accounts - count of calendar accounts in the app at time of action

  • total_email_accounts - count of email accounts in the app at time of action

  • total_file_accounts - count of file accounts in the app at time of action

account_lifecycle

This event is collected to ensure account configuration is operating successfully and is used to monitor health of account creation, ability to add new email accounts, and monitor soft account resets.

The following fields are collected:

  • action - The type of action performed on the account, such as add, remove, or reset

add_new_account_step

This event lets us detect how far the user has gotten in the create new account form. It indicates when the user has moved to another step or if they have dropped off. We need this information to detect if any steps are failing and to ensure user account creation was successful.

The following field is collected:

  • OTAddAccountCurrentStep - That can have the following values: profile_form, redirect_mobile_check, mobile_check_success

app_error

Tracks critical app errors used so that we can prevent issues that could cause your app to crash or prevent you from reading email.

The following fields are collected:

  • clientName - The name of the client for the cloud file where the error occurred, if applicable.

  • cloudfile_error_type - The type of error that occurred for the cloud file, if applicable.

  • cloudfile_response_name - The response name for the error that occurred for the cloud file, if applicable.

  • component_name - The name of the component of the app where the error occurred, such as mail or calendar.

  • debug_info - Information on the error that occurred for the cloud file in order to be able to determine why the error happened.

  • error_origin_identifier - Origin of the error that occurred on the draft that the error occurred, if applicable.

  • error_type - The type of error that occurred. Some examples include save draft, send draft, and cloud file error.

  • exrule - the extended rule value (only applies to appointment recurrence errors)

  • exdate - the extended rule date (only applies to appointment recurrence errors)

  • has_attachments - Reflects if the draft the error occurred on has attachments, if applicable.

  • is_IRM_protected - Reflects if the draft the error occurred on is protected by information rights management, if applicable.

  • is_legitimate - Reflects if the error comes from a programming error or not. Programming errors are considered non-legitimate.

  • is_local - Reflects if the draft the error occurred on has synced to the server, if applicable.

  • is_recoverable - Reflects if the error can be recovered from or if it is a fatal error.

  • rdate - the date of the recurrence rule (only applies to appointment recurrence errors)

  • rrule - the recurrence rule itself (only applies to appointment recurrence errors)

  • rrule_error_message - recurrence rule parsing error message (only applies to appointment recurrence errors)

  • rrule_error_type - recurrence rule parsing error type (only applies to appointment recurrence errors)

  • status_code - The status code of the error that occurred. This helps us understand the cause of the error.

All characters are also possible properties. This helps us understand the characters in the body of the draft message when the error occurred. For example, "a", "b", "c" are possible properties.

app_launch_report

This event lets us detect and fix issues where Outlook is starting slowly or incompletely, making it difficult for users to use our app. This includes information on the specific features that were enabled and how long parts of the startup took.

The following fields are collected:

  • is_agenda_widget_active - Tells us if the agenda widget is active.

  • is_alert_available - Tell us if the app has been configured to allow alerts in notifications.

  • is_background_refresh_available - Tells if the app has been configured to be able to refresh in the background.

  • is_badge_available - Tell us if the app has been configured to allow badges in notifications.

  • is_intune_managed - Tell us if the app is managed by Intune.

  • is_registered_for_remote_notifications - Tell us if the app has been registered for remote notifications.

  • is_sound_available - Tell us if the app has been configured to allow sounds in notifications.

  • is_watch_app_installed - Tells us if the watch Outlook app has been installed.

  • is_watch_paired - Tell us if the watch Outlook app is paired with the main Outlook app.

  • launch_to_db_ready_ms - Tell us the amount of time the Outlook app spent from launch to the database being ready.

  • num_calendar_accounts - Tells us the number of calendar accounts in the app.

  • num_cloud_file_accounts - Tells us the number of storage accounts in the app.

  • num_hx_calendar_accounts - Tells us the number of calendar accounts in the app that connect to our new mail syncing service.

  • num_hx_mail_accounts - Tells us the number of mail accounts in the app that connect to our new mail syncing service.

  • num_mail_accounts - Tells us the number of mail accounts in the app.

calendar_action

Used for monitoring any possible negative impact on your ability to perform core calendar actions like creating or editing events. The event could also include a series of property names and if they have changed or not. For example, "title_changed", "online_meeting_changed", and "description_changed" are property names that are included to help us understand if there are any issues with editing certain properties.

The following fields are collected:

  • account_sfb_enabled - Helps us make sure that Skype for Business is configured correctly.

  • action - The type of action that was performed on the calendar. This includes things like open, editing, adding shortcut, snooze, etc. Helps us ensure our calendar experience is functioning as expected and nothing has broken

  • action_result - Result of the action taken on calendar components. This can include values such as success, failure, unknown, and timeout. Used to track the success rate of actions and determine if there is a widespread issue with calendar actions.

  • attendee_busy_status - The free/busy status of the attendee that the action is related to. This value can be free, busy, or tentative. Helps us understand if there is an issue with actions related to a certain busy status.

  • availability - The availability value if the free/busy value has changed on the meeting. Helps us understand if there are issues with setting a certain availability value.

  • calendar_onlinemeeting_default_provider - Contains the default online meeting provider for use with server-supported online meeting creation. This includes types of Skype, Skype for Business, Hangout, and Teams for Business. Helps us diagnose potential issues with creating online meetings on certain providers.

  • calendar_onlinemeeting_enabled - True if the calendar supports server-supported online meeting creation based on a default online meeting provider. Helps us understand if there are any issues with online meeting enabled calendars.

  • calendar_type - The type of calendar an event is on after the user has edited the meeting. Possible values include primary, secondary, shared, and group. Helps us understand if there are issues with a certain calendar type.

  • delete_action_origin - The origin of the delete action performed. This includes values such as navigation bar toolbar and capsule toolbar. Helps us understand if there are any issues with deleting a meeting from a certain location.

  • distribution_list_count - Number of attendees which are on distribution lists. Helps us track if there are issues with attendees that are on distribution lists.

  • guest_count - The number of guests on the meeting. Helps us make sure that the guests are being added correctly.

  • is_all_day - Used along with "meeting_duration" to specify if this is an all-day meeting. Helps us understand if there are any issues with actions performed on all-day meetings.

  • is_organizer - Helps us understand if meetings are able to be edited and created by the organizer correctly.

  • is_recurring - Helps us understand if there is an issue that specifically impacts recurring meetings.

  • launch_point - The launch point of the action. Can be values such as widget header, widget footer, widget all day, and calendar shortcut. Helps us understand the context that the action was started from.

  • location_count - Number of locations that are set on event create and edit. Helps us understand if there are any issues with creating or editing events with a certain number of locations.

  • location_selection_source_type - Type of the location selection source. This can include values such as location suggestion, custom, and existing. Helps us diagnose any issues with selecting a location from a certain source.

  • location_session_id - ID of the meeting location chooser session. Helps us diagnose any issues with choosing a location to add to the meeting.

  • location_type - The type of location selected. Contains types such as custom location, conference room, and Bing. Helps us understand issues with adding certain location types to the meeting.

  • meeting_duration - The length of the meeting. Helps us make sure that the meetings are being configured with the correct times.

  • meeting_insights_type - The type of meeting insights in the event details. This includes file and message. Helps us understand the number of meeting insights that are being shown.

  • meeting_type - The type of online meeting associated with the action. This includes types of Skype, Skype for Business, Hangout, and Teams for Business. Helps us understand if the online meetings are configured correctly.

  • origin - The origin of the calendar action. This includes types like agenda, calendar, widget agenda, etc. Helps us better ensure the interaction within the calendar components are working correctly

  • recurrence_scope - The type of recurrence of the meeting, either occurrence or series. Helps us understand if there are any issues with editing different meeting recurrence types.

  • reminder_time - The reminder time of the meeting if it has changed. Used to make sure the reminder time of the meeting is saved correctly.

  • reminders_count - Number of reminders on the event if the reminders have changed. Helps us diagnose any issues with multiple reminders on an event.

  • sensitivity - The sensitivity of the meeting. This includes types of normal, personal, private, and confidential. Helps us understand if the sensitivity of the meeting is being configured correctly.

  • session_duration - The length that the session lasted in milliseconds. Helps us understand if there are issues that are increasing the amount of time needed to perform the calendar action.

  • shared_calendar_result - The result of an action performed on a shared calendar. Possible values include ok, no permission, unknown, owner on-prem, and owner is group. Helps us understand the reliability of actions performed on shared calendars.

  • time_picker_origin - Origin of the time picker for a save action. Includes values such as more options and fewer options. Helps us understand how the user navigated the flow to save the meeting and ensure that is functioning correctly

  • title - The auto-suggested title from app-defined values. This includes values such as "Call", "Lunch", and "Skype". Helps us understand if the title auto-suggestion is configured correctly.

  • txp - The type of booking or reservation on the event, if any. This includes types like event reservation, flight reservation, car rental reservation, etc. Helps us understand if the booking/reservation cards are performing correctly.

  • upcoming_event_count - The number of upcoming events displayed in the upcoming events view. Helps us understand if there are issues with the upcoming events view.

  • upcoming_event_seconds_until_event - The number of seconds until the next upcoming event starts. Helps us understand the typical events that are shown in the upcoming events view.

  • value - Action-specific detail such as alert delay length or repeat-until category. Helps us understand the context that the action was performed.

combined_search_use

Used for monitoring possible negative impact on your ability to perform key search functionality such as searching for mail, contacts, or events.

The following fields are collected:

  • account_switcher_action_type - This action type tracks if the user used the account switcher either in simply discovery or if they decided to switch the account

  • action - the type of action that was performed for search. This identifies if a search has been started, in occurring, or ended and what actions were happening during the search, I.e. was the mic used. This is instrumental in ensuring accurate and helpful searches.

  • action_type - The type of action that was performed for search. This identifies if a search has been started, in occurring, or ended and what actions were happening during the search, I.e. was the mic used. This is instrumental in ensuring accurate and helpful searches.

  • answer_result_selected_count - tracks how many times the search was "successful" I.e. did the user find the person they wanted? Composed an email? Bookmarked the message?

  • contact_result_in_full_list_selected_count - tracks how many times the user asked to "see all contacts" in full list was selected during the combined search session

  • contact_result_selected_count - tracks how many contact results were selected during the combined search session

  • conversation_result_selected_count - tracks how many conversations were selecting during the combined search session

  • entrance_type - This determines how the user started the search query, from the search tab, zero query, search heading, or search result.

  • has_contact_results - Simple whether contact results are shown or not in the search query

  • include_deleted - whether the search is showing deleted options in the search results

  • re_enter_search_tab - Boolean to indicate whether a user has switched tabs before selecting a search result

  • result_selected_type - What type of data that was displayed is the user interacting with I.e. see all contact, conversations, event, etc.

  • search_conversation_result_data - This contains data about the conversation selected from a search result including account type (hx, ac, etc.), whether the message is held by a cloud service, and whether the page offset shown is the same page as the first message.

  • search_origin - Where did the search originate from, i.e. voice assistant, Cortana, keyboard input, etc.

  • search_request_reason - Indicates the reason a search request was sent from the app, in effect indicating the component or user action which invoked a search.

  • search_result_filter_type - Indicates what type of filter was applied to search, show all or attachments only

  • search_scope - A string indicating what type of account the user was searching in (I.e. Exchange, Gmail, etc.) or if it was in All Accounts.

  • search_session_ended_type - Indicates where a search ended because it was canceled or the updated was the query

  • search_suggestion_type - indicates what is behind the search suggestion, I.e. is a spell correction? Based on history? Autocomplete?

  • see_all_contacts_selected_count - tracks how many times "see all contacts" was selected during the combined search session

  • subtab_type - tracks where the user has selected the result from which result tab

  • top_mail_result_selected_count - tracks how many times a user selects the top results provided to them.

  • ui_reload_result_count - records the times of reloading UI because of result set update (during the corresponding query)

  • ui_reload_result_time - records the total time spent on reloading UI because of result set update (during the corresponding query)

  • ui_reload_status_count - records the times of reloading UI because of status update (during the corresponding query)

  • ui_reload_status_time - records the total time spent on reloading UI because of status update (during the corresponding query)

compose_mail_accessory

This event lets us detect and fix issues with key mail compose actions to prevent you from running into issues with attaching a file, taking a photo as an attachment, or sending your availability.

The following fields are collected:

  • action - Tells us the action that was attempted when the action is logged. Some examples include attaching a file and presenting more options.

  • icon_name - Tells us the name of the icon that is being shown when the action is logged.

  • origin – Tells us the origin of the action. Possible values are quick_reply and full_screen.

  • toolbar_type – Tell us the toolbar type which is presenting on compose page. Possible values are compose_actions and formatting.

conversation_view_action

Used for monitoring possible negative impact on your ability to view and reply to email messages

The following fields are collected:

  • contains_mention - Tells us if the conversation had an @ mention applied to help us detect issues with email mentions

  • conversation_type - Tells us what type of email message view was rendered, such as a single message view or multiple message views. Helps us detect issues related to a specific message type in our email conversation view.

  • suggested_reply_char_count - Tells us how many characters the suggested replies we offer (if available) to help us detect anomalies and issues related to our suggestions

  • suggested_reply_click_pos - Tells us which position the suggested reply (if available) is rendered so we can detect issues with a specific suggestion

  • suggested_reply_type - indicates type of suggested reply for this action. Possible values are text, send_avail, and create_meeting.

  • use_default_quick_reply_mode - Tells us if the default quick reply mode was used to help us detect issues related to the quick reply experience for email

draft_action

Used for monitoring possible negative impact on your ability to create and save mail drafts.

The following fields are collected:

  • action - the type of action, e.g. save, discard.

  • draft_message_id - message ID of the draft

  • is_groups - whether the draft is being sent to/from a group folder

  • origin - where draft was initiated, e.g. message detail, compose.

  • smart_compose_model_version - tracks which version of smart compose model is being used

  • suggestions_requested - indicates how many smart compose suggestions requested

  • suggestions_results - smart compose suggestions’ result, i.e. accepted, rejected

  • suggestions_returned - indicates how many smart compose suggestions returned from server

  • suggestions_shown - indicates how many smart compose suggestions shown to the user

  • thread_id - thread ID of the conversation draft is associated with

drag_and_drop

This event lets us detect the if the drag and drop action was successful or not. It is used to ensure that drag-and-drop experiences are working correctly across applications both as a drop event into Outlook and a drag event that leaves Outlook. With this data we are able to ensure that the end-to-end experience with other applications is working as expected.

The following fields are collected:

  • action - Action will be either drag or drop

  • location - In case of a drag action, this will let us know from which location the user started the drag. In case of a drop action, this will let us know where the user dropped the file which was being dragged.

  • source – In the case of a drop action, this will let us know from which location the user started the drag. This helps us better discover issues with a specific source like OneDrive or Files into a specific drop location, such as a new email.

drawer_event

Used for monitoring possible negative impact on your ability to access folders in your inbox

The following fields are collected:

  • add_calendar_option - Indicates the type of calendar being added from the drawer i.e. interesting calendar, mail calendar, shared calendar, to help us detect issues related to specific calendar types

  • calendar_accounts_count - Indicates the number of calendar accounts to help us detect issues related to number of accounts you have

  • calendar_apps_count - Indicates the number of calendar apps present on the user's device to help us detect issues related to calendar apps

  • drawer_type - Indicates the drawer type: calendar, mail or zero query to help us detect issues related to the drawer type

  • from_favorites - Indicates if the action was taken from favorites to help us detect issues related to favorites

  • group_calendar_count - Indicates the number of calendars for the account to help us detect issues related group calendars

  • inbox_unread_count - Indicates the number of unread messages in the inbox to help us detect issues with displaying inbox unread counts.

  • interesting_calendar_accounts_count - Indicates the number of accounts which are eligible for interesting calendars on the device to help us detect issues related to interesting calendars

  • is_group_calendar - Indicates if the calendar is a group calendar to help us detect issues related group calendars

  • mail_folder_type - Indicates the mail folder type i.e. inbox, drafts, etc. to help us detect issues related to folder types.

  • mail_accounts_count - indicates the number of mail accounts to help us detect issues related mail accounts.

  • selected_group_calendar_count - Indicates the number of group calendars which are selected and active in the UI

  • visibility_toggle - indicates if the user is turning on or off a given calendar to help us detect issues related to showing or hiding calendars

IpcCreateRepublishingLicense

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcCreateRepublishingLicense API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.StatusCode - Status code of the returned result

IpcGetLicenseProperty

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcGetLicenseProperty API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.HttpCall - Indicates if there is HTTP operation

  • RMS.LicensePropertyType - license property type

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.StatusCode - Status code of the returned result

IpcGetSerializedLicenseProperty

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcGetSerializedLicenseProperty API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey- Logging service server Id

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.HttpCall - Indicates if there is HTTP operation

  • RMS.LicensePropertyType - License property type

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.StatusCode - Status code of the returned result

IpcGetTemplateIssuerList

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcGetTemplateIssuerList API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.AuthCallbackProvided - Indicate if provides the authentication callback as input of the API call or not

  • RMS.ConnectionInfo.ExtranetUrl - extranet URL of connection info

  • RMS.ConnectionInfo.IntranetUrl - intranet URL of connection info

  • RMS.ConnectionMode - The connection mode between Rights Management Service client and server: online or offline

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.GuestTenant - Guest tenant Id for the user

  • RMS.HomeTenant - Home tenant Id for the user

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.Identity.ExtranetUrl - The extranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.IntranetUrl - The intranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.Status - The first time to get Rights Account Certificate from the server or renew the Rights Account Certificate

  • RMS.Identity.Type - The type of the user account such as windows account or live account

  • RMS.Identity.UserProvided - Indicate if the user email address provided or not while getting new Rights Account Certificate from the server

  • RMS.IssuerId - The Id of the Rights Management Service server which issues Rights Account Certificate

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.RACType - The type of Rights Accounts Certificate

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the returned result

  • UserInfo.UserObjectId - The user object Id

IpcGetTemplateList

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcGetTemplateList API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.AuthCallbackProvided - Indicate if provides the authentication callback as input of the API call or not

  • RMS.ConnectionInfo.ExtranetUrl - extranet URL of connection info

  • RMS.ConnectionInfo.IntranetUrl - intranet URL of connection info

  • RMS.ConnectionMode - The connection mode between Rights Management Service client and server: online or offline

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.GuestTenant - Guest tenant Id for the user

  • RMS.HomeTenant - Home tenant Id for the user

  • RMS.HttpCall - indicate if there is http operation

  • RMS.Identity.ExtranetUrl - The extranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.IntranetUrl - The intranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.Status - The first time to get Rights Account Certificate from the server or renew the Rights Account Certificate

  • RMS.Identity.Type - The type of the user account such as windows account or live account

  • RMS.Identity.UserProvided - Indicate if the user email address provided or not while getting new Rights Account Certificate from the server

  • RMS.IssuerId - The Id of the Rights Management Service server which issues Rights Account Certificate

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.RACType - The type of Rights Accounts Certificate

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the returned result

  • RMS.TemplatesCount - The number of the templates

  • UserInfo.UserObjectId - The user object Id

IpcpCreateLicenseFromScratch

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcpCreateLicenseFromScratch API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.GuestTenant - Guest tenant Id for the user

  • RMS.HomeTenant - Home tenant Id for the user

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.Identity.ExtranetUrl - The extranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.IntranetUrl - The intranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.UserProvided - Indicate if the user email address provided or not while getting new Rights Account Certificate from the server

  • RMS.IssuerId - The Id of the Rights Management Service server which issues Rights Account Certificate

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.RACType - The type of Rights Accounts Certificate

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the returned result

  • RMS.TokenProvided - Indicate if provides the token as input of the API call or not

  • RMS.UserProvided - Indicate if provides the consumer as input of the API call or not

  • UserInfo.UserObjectId - The user object Id

IpcpCreateLicenseFromTemplate

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcpCreateLicenseFromTemplate API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.AuthCallbackProvided - Indicate if provides the authentication callback as input of the API call or not

  • RMS.ConnectionMode - The connection mode between Rights Management Service client and server: online or offline

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.HttpCall - indicate if there is http operation

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.StatusCode - Status code of the returned result

  • RMS.TokenProvided - Indicate if provides the token as input of the API call or not

  • RMS.UserProvided - Indicate if provides the consumer as input of the API call or not

IpcpGetTemplateListForUser

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcpGetTemplateListForUser API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.AuthCallbackProvided - Indicate if provides the authentication callback as input of the API call or not

  • RMS.ConnectionInfo.ExtranetUrl - extranet URL of connection info

  • RMS.ConnectionInfo.IntranetUrl - intranet URL of connection info

  • RMS.ConnectionMode - The connection mode between Rights Management Service client and server: online or offline

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.GuestTenant - Guest tenant Id for the user

  • RMS.HomeTenant - Home tenant Id for the user

  • RMS.HttpCall - Indicates if there is HTTP operation

  • RMS.Identity.ExtranetUrl - The extranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.IntranetUrl - The intranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.Status - The first time to get Rights Account Certificate from the server or renew the Rights Account Certificate

  • RMS.Identity.Type - The type of the user account such as windows account or live account

  • RMS.Identity.UserProvided - Indicate if the user email address provided or not while getting new Rights Account Certificate from the server

  • RMS.IssuerId - The Id of the Rights Management Service server which issues Rights Account Certificate

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.RACType - The type of Rights Accounts Certificate

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the returned result

  • RMS.TemplatesCount - The number of the templates

  • RMS.TokenProvided - Indicate if provides the token as input of the API call or not

  • RMS.UserProvided - Indicate if provides the consumer as input of the API call or not

  • UserInfo.UserObjectId - The user object Id

IpcpSerializeLicense

Collected when a user attempts to apply IRM protections on the doc. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcpSerializeLicense API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.AuthCallbackProvided - Indicate if provides the authentication callback as input of the API call or not

  • RMS.ConnectionMode - The connection mode between Rights Management Service client and server: online or offline

  • RMS.ContentId - Content Id of the document

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.GuestTenant - Guest tenant Id for the user

  • RMS.HomeTenant - Home tenant Id for the user

  • RMS.HttpCall - indicate if there is http operation

  • RMS.Identity.ExtranetUrl - The extranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.IntranetUrl - The intranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.Status - The first time to get Rights Account Certificate from the server or renew the Rights Account Certificate

  • RMS.Identity.Type - The type of the user account such as windows account or live account

  • RMS.Identity.UserProvided - Indicate if the user email address provided or not while getting new Rights Account Certificate from the server

  • RMS.IssuerId - The Id of the Rights Management Service server which issues Rights Account Certificate

  • RMS.KeyHandle - The memory address of key handle

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.PL.KeyType – Values of 'Single' or 'Double.' Indicates whether the PL was protected with Single Key Protection or Double Key Protection.

  • RMS.RACType - The type of Rights Accounts Certificate

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the returned result

  • RMS.TokenProvided - Indicate if provides the token as input of the API call or not

  • RMS.UserProvided - Indicate if provides the consumer as input of the API call or not

  • UserInfo.UserObjectId - The user object Id

IpcSetLicenseProperty

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcSetLicenseProperty API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.HttpCall - indicate if there is http operation

  • RMS.LicensePropertyType - license property type

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.StatusCode - Scenario Id defined by the API

The event is used to track users' success in viewing a URL in the Edge web view and completing standard web scenarios in that web view without facing errors

The following fields are collected:

  • account_type – if the Edge web view was launched from an email or event in Outlook, type of the account where the URL came from

  • action – action performed by the user inside Outlook from the moment they tap on a URL to when they exit that flow (opened the link in the Edge web view, page failed to load in the web view, performed a search in the web view, exit the Edge web view to open the link in a web browser application, etc.)

  • duration – duration of the user session

  • launch_type – if the Edge web view was launched, was it from Outlook, from a widget, or from an OS component

  • origin – if the user performed an action in the Edge web view, origin of that action

  • referrer – the location of the URL the user tapped on (email, calendar event, TXP card, etc.)

  • search_scope – if the user performed a search in the Edge web view, scope of that search (All, Images, Videos, etc.)

  • search_subtype – if the user performed a search in the Edge web view, was it an initial search or a refined search

  • session_summary_page_loaded_count – number of pages loaded by the user during their session in the Edge web view

  • session_summary_search_count - number of Bing searches performed by the user during their session in the Edge web view

  • session_summary_session_id – identifier for the present user session in the Edge web view

  • txp – if the Edge web view was launched from a TXP card, event type for that card (dining, flight, etc.)

  • txp_component - if the Edge web view was launched from a TXP card, UI component type for that card

mail_action

Used for monitoring possible negative impact on your ability to perform critical mail actions (like running mail threaded mode, ensuring mail triage actions work) to ensure our app is functioning properly for mail.

The following fields are collected:

  • account - the account which performed the action [This field has been removed from current builds of Office, but might still appear in older builds.]

  • action - tracks what type of action was taking, i.e. archive, delete, mark as read, etc.

  • attachment_content_type - the content type of the downloaded attachment

  • attachment_content_type_with_count - tracks the number of attachments in email

  • attachment_download_result - the result (i.e. success/failure) for an attachment download action

  • attachment_download_time - the time for an attachment download action

  • attachment_extn - the file extension of the downloaded attachment

  • attachment_id - the system identifier for the downloaded attachment

  • attachment_size - the size of downloaded attachment

  • domain - domain of the document being opened

  • duration - tracks how long the action took as human-readable English string (e.g. 1s, 4h)

  • error - error message associated with the action

  • event_mode - what type of event mode it was in, groups or others.

  • Extension - file extension of link or attachment associated with this action

  • internet_message_id - tracking message ID

  • is_group_escalation - indicates whether the message the action was taken on was sent to the user's mailbox because of an escalation (subscribed to group)

  • is_rule - indicates if the mail action done is resetting a focused/other classification

  • is_threaded_mode - indicates whether the message was in threaded mode or not, i.e. how are the messages grouped

  • is_unread - indicates whether message is unread that the action was taken on

  • left_swipe_setting - indicates what action was a set to be the left swipe

  • message_id - server message id targeted for action, or comma-separated list if more than one item was in action.

  • message_type - indicates what type of message type the action was taken on** - group or other

  • number_selected - the number of items the user selected on the message list and took action on during multiple selection mode.

  • origin - source of action, i.e. cell swipe, zero-query, deep link, email view, email list, etc.

  • reported_to_msft - after sending an email to junk (spam) or trash (phishing) they can choose to report their action to Microsoft.

  • retry - whether the action was retried

  • right_swipe_setting - indicates what action was a set to be the right swipe

  • shortcut - indicates if a shortcut was used and what shortcut was used for scheduling a message i.e. later, tomorrow, choose time, etc.

  • size - size of link or attachment associated with this action

  • source_folder - tracks source folder type when action is indicating to move from one folder to other, i.e. to inbox, trash etc.

  • source_inbox - indicates which inbox the mail action is taking place (i.e. focused, other, etc.) state - state of the action, i.e. success or point of failure

  • target_folder - indicates target folder type when moving emails from one folder to other

  • thread_id - thread id of the conversation targeted for action, or comma-separated list if more than one item was targeted

  • time_taken_to_fetch_access_token - time taken to fetch a system access token to use for opening a link

  • time_taken_to_fetch_drive_item - time taken to fetch a OneDrive resource when clicked

  • time_taken_to_fetch_embed_viewer_resource - time taken to initialize the embedded viewer when opening links

  • time_taken_to_load_embed_viewer - time taken to initialize the embedded viewer when opening links

  • time_taken_to_load_link - time a load link action takes to complete

  • time_taken_to_tap_attachment - the time between opening the message an clicking on the attachment

  • time_taken_to_tap_link - time the user took between viewing message and clicking a link

  • txp - indicates if there is a txp type of item associated with the mail that action was taken on, i.e. event reservation, flight reservation, etc.

  • type - document type being opened via link

mail_compose

Used for monitoring possible negative impact on your ability to compose and reply to emails such as running into issues with reply-all, formatting your email, or sending your emails.

The following fields are collected:

  • draft_message_id - The draft id of the conversation being created as a draft to help us detect issues related to draft emails

  • message_id - The message id of the conversation being replied to or forwarded from to help us detect issues related to a specific message

  • origin - Tells us where the compose originated from, such as from a reply all, a new compose, or quick reply. Helps us detect issues associated with a specific reply origin type.

  • is_group_escalation - Whether the message is an escalated group message so we can detect compose issues related to groups.

  • is_link - Tells us if the new draft that was created was done from a link. Helps us detect issues associated with drafts created from links.

  • is_force_touch - Tells us if the new draft that was created was done from a force touch action. Helps us detect issues associated with drafts created from this specific action.

  • is_groups - Whether the event was started from the groups' space so we can detect compose issues related to groups.

  • source_inbox - Tells us the source inbox, such as whether it was a focused or other inbox

  • thread_id - The thread id of the conversation being replied to or forwarded from to help us detect issues related to a specific thread

meeting_call_to_action

Used for monitoring possible negative impact on your ability to perform critical meeting actions like creating, editing, and responding to meetings.

The following fields are collected:

  • event_mode - Indicates whether this event was from a group or not to help us detect issues with group events

  • meeting_id - A meeting ID that helps us track issues throughout the lifetime of a meeting to help us detect issues with specific meetings

  • meeting_provider - Indicates the provider for an online meeting, e.g. Teams, Skype for Business to help us detect issues with specific online meeting providers

  • notify_type - Indicates the response type for other account types to help us detect issues with different account types

  • recurrence - Indicates how often this meeting occurs I.e. occurrence or series to help us detect issues with reoccurring meeting series

  • response - Indicates response type such as accept or decline on certain account types to help us detect issues with responding to events

  • response_message_length - Indicates how long the message length was to help us detect issues with meeting responses

  • review_time_proposal_action_type - Indicates a user response new time proposal to help us detect issues with proposing a new time

  • send_response - Indicates whether a response was sent to help us detect issues sending meeting invite responses

  • txp - Indicates what type of meeting it was generated from flight reservations and deliveries to help us detect issues with this type of meeting

  • with_message_enabled - Indicates whether a user can response with a message to help us detect issues with responding to meeting invites

Office_Android_DocsUI_FileOperations_OpenDocumentMeasurements

This event is collected for Office applications running under Android platform and records when a file open operation takes place. The event helps in keeping the file open operation secure, up- to- date and performing properly. The goal of collecting this data is to continuously improve the file open performance.

The following fields are collected:

  • Data_AppDocsOperationDuration - The duration spent in sub- layer during a file open operation.

  • Data_AppDuration - The duration spent in application processing during a file open operation.

  • Data_AppWarmUpGain - The gain in application boot duration we get because of pre-booting a part of the application beforehand.

  • Data_BootDuration - The duration of application boot in process of the file open.

  • Data_ClosePreviouslyOpenedMarkers – In some file open scenarios, closing of a previously opened document takes place before the opening of the current document. This time duration between some of the operations that take place in this case is captured in a string value which has the format <functionId><functionValue><functionId><functionValue>...

  • Data_Doc_AccessMode - An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind - An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType - An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState - An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext - File extension of the file.

  • Data_Doc_Fqdn - The server host name of the file.

  • Data_Doc_FqdnHash - A Globally Unique Identifier (GUID) that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId - A GUID that uniquely identifies the identity used to open a file.

  • Data_Doc_InitializationScenario - An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags - An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled - Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen - Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported - Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy - Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched - Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked - Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location - An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons - An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash - A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType - An enumeration indicating type of real- time channel (RTC) used by the file.

  • Data_Doc_ServerDocId - A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol - An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType - An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion - An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId - An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext - A string used to correlate client- side and server- side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes - File size in bytes.

  • Data_Doc_SpecialChars - An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash - A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen - Whether or not the file was opened incrementally using pre- cached WRS data.

  • Data_Doc_WopiServiceId - A string indicating which service a Web Application Open Platform Interface Protocol (WOPI) file is from.

  • Data_ErrorId_Code - An error code indicating a failure in the data collection operation

  • Data_ErrorId_Tag - A tag in the code to help find the point of failure

  • Data_FileOpenFlowMarkers – Before the file open process begins, there is some pre-processing involved. This time taken for this pre-processing is captured in a string value which has the format <functionId><functionValue><functionId><functionValue>...

  • Data_InclusiveMeasurements - A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub- function calls.

  • Data_InitializationReason - An enumeration indicating how the file is opened, e.g. UI element, triggered by another app, etc.

  • Data_Measurements - A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub- function calls.

  • Data_OfficeMobileInitReason - An enumeration indicating the entry point of file open.

  • Data_RenderToInSpaceDuration – The duration between render end and the silhouette/canvas animation.

  • Data_SilhouetteDuration - The duration of rendering of the file open.

  • Data_TimeSplitMeasurements - A string value logging the time duration spent in some function calls, in a format with function tag, start timestamp and duration.

Office_Android_EarlyTelemetry_ExpansionFilesAvailability

We are enabling Android Package Kit (APK) expansion files for the Office mobile app. APK Expansion files are supplementary resource files that Android app developers can publish along with their app. To understand the reliability of the expansion files, we log a flag indicating whether expansion files are available or not at every boot.

The following fields are collected:

  • Data_ExpansionFilesAvailable - A Boolean flag that indicates whether APK Expansion files are available on the device at the time of app boot.

Office_Android_EarlyTelemetry_ExpansionFilesDownloader

We are enabling Android Package Kit (APK) expansion files for the Office mobile app. APK Expansion files are supplementary resource files, that Android app developers can publish along with their app. To understand the reliability of our expansion file download mechanism, we are logging a flag indicating whether we are successfully able to download expansion files.

The following fields are collected:

  • Data_DownloadSuccess - A Boolean flag that indicates whether APK Expansion files download is successful, whenever we attempt a download during app boot.

Office_Android_Intune_IntuneComplianceRequest

This event is collected for Office applications running on Android, including Office mobile, Word, Excel, PowerPoint, and OneNote. The event indicates an attempt to sign-in to an Intune licensed organization account where the organization administrator has configured policy to enforce app conditional access. It is used to understand the number of end users who are attempting to use apps under this policy configuration, and is combined with another event, Office_Android_Intune_IntuneComplianceStatus, to ensure the configured policy is enforced.

No data fields are collected.

Office_Android_Intune_IntuneComplianceStatus

This event is collected for Office applications running on Android, including Office mobile, Word, Excel, PowerPoint, and OneNote. The event indicates an attempt to sign-in to an Intune licensed organization account where the organization administrator has configured policy to enforce app conditional access. This event indicates the compliance status of the application to which the user has signed-in and is used to investigate failures. It is combined with another event, Office_Android_Intune_IntuneComplianceRequest, to ensure the configured policy is enforced.

The following fields are collected:

  • Data_ComplianceStatus - Indicates the compliance status of the application during sign-in with a success or failure error code.
    • -1 – Unknown error
    • 0 – The application is compliant with the organization policies
    • 1 – The application is not compliant with the organization policies
    • 2 – Service related failures
    • 3 – Network related failures
    • 4 – Application failed to retrieve authentication token
    • 5 – The response has not been yet received from the service
    • 6 – The company portal application needs to be installed

Office.Android.ODWXPSSO.Telemetry

This event helps in understanding with which other Microsoft app in the device, our app got silent single sign on, from which entry point and so on. Also helps in understanding the failure reason for not getting silent single sign on. We get better insights like from which Microsoft app in the device, we are getting single sign on experience. Act upon failures, where single sign on is not working as expected.

The following fields are collected:

  • AccountType - Indicates the account type with which single sign on is happening, like personal Microsoft account or work account.

  • EntryPoint - Indicates the entry point in the app, from where single sign on attempt was initiated.

  • ErrorCode - Indicates the error code of the single sign on attempt.

  • ErrorDescription - Indicates the error message of the single sign on attempt.

  • HResult - Indicates result status code of the single sign on attempt.

  • ProviderPackageId - Other Microsoft app in the device from which single sign on is happening.

Office.Android.PhoneNumberSignIns

This event helps in understanding if user signed in or signed up with phone number-based account or email based personal Microsoft account. This event helps in knowing count of users signing in or signing up with phone number based personal Microsoft account.

The following fields are collected:

  • EntryPoint - Indicates the entry point in the app, from where sign-in attempt was initiated.

  • IsEmailMissing - Is email missing in the account profile information?

  • IsPhoneNumberMissing - Is phone number missing in the account profile information?

  • UserDecision - Indicates the choice made by user like sign-in or sign-up or sign in later.

Office.Android.UserSignInDecision

This event helps in understanding at which stage user is dropping in sign in flow, why sign in is failing, how many users are getting signed in successfully from which entry point in the app and so on. This event helps with sign-in funnel data, which helps in understand at which stage users are getting dropped more and so on.

The following fields are collected:

  • AccountType - Indicates the account type with which sign-in is attempted like personal account or work account.

  • AfterLicensingState - Indicates the app licensing state after sign-in completed.

  • AllowedEditsWithoutSignIn - Indicates how many free edits have lapsed before sign-in was attempted.

  • BeforeLicensingState - Indicates the app licensing state before sign-in attempted.

  • CompletionState - Indicates the stage of sign-in completion.

  • EntryPoint - Indicates the entry point in the app, from where sign-in attempt was initiated.

  • HRDAutoAcceleratedSignUpAttemptCount - Indicates the count of accelerated sign-ups attempted.

  • HRDAutoAcceleratedSignUpQuitCount - Indicates the count of accelerated sign-ups canceled.

  • HResult - Indicates result status code of the sign-in operation.

  • IsPhoneOnlyAuthFeatureEnabled - Is phone number-based sign-in allowed or not?

  • LicenseActivationHResult - Indicates the status code of license activation attempt.

  • LicenseActivationMessageCode - Indicates the message code from licensing service.

  • NoFreeEditsTreatmentValue - Is free edits allowed or not?

  • SignUpAttemptCount - Indicates the count of sign-ups attempted.

  • StartMode - Indicates the mode in which sign-in attempt was started.

  • UserDecision - Indicates the choice made by user like sign-in or sign-up or sign in later.

Office.AppCompat.AppCompat.AgentUpload

Generated on client startup when end user has enabled Office Telemetry Dashboard. It collects information on when the Office Telemetry Agent has uploaded data to the share folder. The primary use of this event is to monitor the health of the Office Telemetry agent and the secondary use of the event is to estimate usage of the Office Telemetry Dashboard.

The following fields are collected:

  • UploadTime - the timestamp of the last successful upload performed by the Telemetry Agent.

Office.AppCompat.AppCompat.AgentScanAndUpload

Only collected when end user has enabled Office Telemetry Dashboard. It collects information on when the Office Telemetry Agent is executed.  This is only collected when Office Telemetry Dashboard is enabled and is used to determine the health of Office Telemetry agent.

The following fields are collected:

  • Data.AgentExit - Timestamp of when the Telemetry agent exits successfully

  • Data.AgentScan - Timestamp of when the Telemetry agent completed a scan successfully

  • Data.AgentUpload - Timestamp of when the Telemetry agent completes the upload successfully

Office.AppCompat.AppCompat.TelemetryDashboardResiliencyCrashLog

Only collected when Office Telemetry Dashboard has been enabled by end user (most likely an admin). It collects the occurrence of Office Add-ins and documents crashes. This is only collected when user has enabled Office Telemetry Dashboard and is used to determine if there is an increased occurrence of add-in or document crashes.

The following fields are collected:

  • Data.CollectionTime - Timestamp of when a crash event was logged

Office_Docs_AppDocs_OperationOpenFromMruByPath

This event is collected for Office applications running on Android, iOS, Universal or Windows platforms. The event records when a file open operation takes place from the path provided in the most recently used list and is used to understand and prioritize user-experience errors based on file open operation information.

The following fields are collected:

  • Data_AppIdForReportEndBeforeAppKnown – App ID when not known before report end called on the operation.

  • Data_CanContinueFromOnBeforeOperationBegins – CanContinue state, before the begin handler is invoked.

  • Data_DetachedDuration – The duration of detach process of an event.

  • Data_Doc_AccessMode – An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind – An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType – An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState – An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext – First 4 characters of the extension of the file.

  • Data_Doc_Fqdn – The server host name of the file.

  • Data_Doc_FqdnHash – A GUID that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId – A one-way hash of the user identity used to perform the open.

  • Data_Doc_InitializationScenario – An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags – An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled – Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen – Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported – Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy – Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched – Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked – Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location – An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons – An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash – A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType – An enumeration indicating type of real-time channel (RTC) used by the file.

  • Data_Doc_ServerDocId – A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol – An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType – An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion – An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId – An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext – A string used to correlate client-side and server-side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes – File size in bytes.

  • Data_Doc_SpecialChars – An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash – A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen – Whether or not the file was opened incrementally using pre-cached WRS data.

  • Data_Doc_WopiServiceId – A string indicating which service a WOPI (Web Application Open Platform Interface Protocol) file is from.

  • Data_DocumentInputCurrency – Type of document input used by the operation.

  • Data_DocumentOperation_AppId – Enumeration value representing the ID of an app.

  • Data_DocumentOperation_EndEventId – Tag that represents where the operation ended.

  • Data_DocumentOperation_EndReason – Enumeration value representing the end reason.

  • Data_DocumentOperation_IsReinitialized – Is reinitializing a document already open.

  • Data_DocumentOperation_ParamsFlags – Enumeration flags used to start the operation.

  • Data_DocumentOperation_TelemetryReason – Enumeration representation of the entry point for the open event. Eg- open from MRU or browse, file activation, etc.

  • Data_DocumentOperation_isTargetECBeginEC – Is the target execution context the same as the context opened from.

  • Data_FileIOInclusiveMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub-function calls.

  • Data_FileIOMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub-function calls.

  • Data_IsNameMissingInUrl – Indicates if the name was not parsed from the URL.

  • Data_IsPathMissingForLocalFile – Indicates if this is a local file without a path.

  • Data_IsUnpackedLinkSupportedForOpen – Indicates if unpackable link is supported for open.

  • Data_LinksOpenRightScenario – Enumeration value for the links open right scenario.

  • Data_OpEndEventId – Tag that represents where the operation ended.

  • Data_RelatedPrevOpTelemetryReason – Is operation related to previous operation.

  • Data_StopwatchDuration – Total time for the event.

  • Data_UnpackLinkHint – Enumeration representing potential user action based on unpack link.

  • Data_UnpackLinkPromptResult – Enumeration representing response of unpack link prompt.

Office_Docs_AppDocs_OperationOpenFromMruByUrl

This event is collected for Office applications running on Android, iOS, Universal or Windows platforms. The event records when a file open operation takes place from the URL provided in the most recently used list and is used to understand and prioritize user-experiences based on file open operation information.

The following fields are collected:

  • Data_AppIdForReportEndBeforeAppKnown – App ID when not known before report end called on the operation.

  • Data_CanContinueFromOnBeforeOperationBegins – CanContinue state, before the begin handler is invoked.

  • Data_DetachedDuration – The duration of detach process of an event.

  • Data_Doc_AccessMode – An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind – An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType – An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState – An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext – First 4 characters of the extension of the file.

  • Data_Doc_Fqdn – The server host name of the file.

  • Data_Doc_FqdnHash – A GUID that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId – A one-way hash of the user identity used to perform the open.

  • Data_Doc_InitializationScenario – An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags – An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled – Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen – Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported – Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy – Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched – Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked – Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location – An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons – An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash – A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType – An enumeration indicating type of real-time channel (RTC) used by the file.

  • Data_Doc_ServerDocId – A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol – An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType – An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion – An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId – An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext – A string used to correlate client-side and server-side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes – File size in bytes.

  • Data_Doc_SpecialChars – An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash – A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen – Whether or not the file was opened incrementally using pre-cached WRS data.

  • Data_Doc_WopiServiceId – A string indicating which service a WOPI (Web Application Open Platform Interface Protocol) file is from.

  • Data_DocumentInputCurrency – Type of document input used by the operation.

  • Data_DocumentOperation_AppId – Enumeration value representing the ID of an app.

  • Data_DocumentOperation_EndEventId – Tag that represents where the operation ended.

  • Data_DocumentOperation_EndReason – Enumeration value representing the end reason.

  • Data_DocumentOperation_IsReinitialized – Is reinitializing a document already open.

  • Data_DocumentOperation_ParamsFlags – Enumeration flags used to start the operation.

  • Data_DocumentOperation_TelemetryReason – Enumeration representation of the entry point for the open event. Eg- open from MRU or browse, file activation, etc.

  • Data_DocumentOperation_isTargetECBeginEC – Is the target execution context the same as the context opened from.

  • Data_FileIOInclusiveMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub-function calls.

  • Data_FileIOMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub-function calls.

  • Data_IsNameMissingInUrl – Indicates if the name was not parsed from the URL.

  • Data_IsPathMissingForLocalFile – Indicates if this is a local file without a path.

  • Data_IsUnpackedLinkSupportedForOpen – Indicates if unpackable link is supported for open.

  • Data_LinksOpenRightScenario – Enumeration value for the links open right scenario.

  • Data_OpEndEventId – Tag that represents where the operation ended.

  • Data_RelatedPrevOpTelemetryReason – Is operation related to previous operation.

  • Data_StopwatchDuration – Total time for the event.

  • Data_UnpackLinkHint – Enumeration representing potential user action based on unpack link.

  • Data_UnpackLinkPromptResult – Enumeration representing response of unpack link prompt.

Office_Docs_AppDocs_OperationOpenFromPath

This event is collected for Office applications running on Android, iOS, Universal or Windows platforms. The event records when a file open operation takes place from a path and is used to understand and prioritize user-experiences based on file open operation information.

The following fields are collected:

  • Data_AppIdForReportEndBeforeAppKnown – App ID when not known before report end called on the operation.

  • Data_CanContinueFromOnBeforeOperationBegins – CanContinue state, before the begin handler is invoked.

  • Data_DetachedDuration – The duration of detach process of an event.

  • Data_Doc_AccessMode – An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind – An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType – An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState – An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext – First 4 characters of the extension of the file.

  • Data_Doc_Fqdn – The server host name of the file.

  • Data_Doc_FqdnHash – A GUID that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId – A one-way hash of the user identity used to perform the open.

  • Data_Doc_InitializationScenario – An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags – An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled – Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen – Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported – Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy – Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched – Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked – Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location – An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons – An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash – A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType – An enumeration indicating type of real-time channel (RTC) used by the file.

  • Data_Doc_ServerDocId – A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol – An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType – An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion – An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId – An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext – A string used to correlate client-side and server-side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes – File size in bytes.

  • Data_Doc_SpecialChars – An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash – A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen – Whether or not the file was opened incrementally using pre-cached WRS data.

  • Data_Doc_WopiServiceId – A string indicating which service a WOPI (Web Application Open Platform Interface Protocol) file is from.

  • Data_DocumentInputCurrency – Type of document input used by the operation.

  • Data_DocumentOperation_AppId – Enumeration value representing the ID of an app.

  • Data_DocumentOperation_EndEventId – Tag that represents where the operation ended.

  • Data_DocumentOperation_EndReason – Enumeration value representing the end reason.

  • Data_DocumentOperation_IsReinitialized – Is reinitializing a document already open.

  • Data_DocumentOperation_ParamsFlags – Enumeration flags used to start the operation.

  • Data_DocumentOperation_TelemetryReason – Enumeration representation of the entry point for the open event. Eg- open from MRU or browse, file activation, etc.

  • Data_DocumentOperation_isTargetECBeginEC – Is the target execution context the same as the context opened from.

  • Data_FileIOInclusiveMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub-function calls.

  • Data_FileIOMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub-function calls.

  • Data_IsNameMissingInUrl – Indicates if the name was not parsed from the URL.

  • Data_IsPathMissingForLocalFile – Indicates if this is a local file without a path.

  • Data_IsUnpackedLinkSupportedForOpen – Indicates if unpackable link is supported for open.

  • Data_LinksOpenRightScenario – Enumeration value for the links open right scenario.

  • Data_OpEndEventId – Tag that represents where the operation ended.

  • Data_RelatedPrevOpTelemetryReason – Is operation related to previous operation.

  • Data_StopwatchDuration – Total time for the event.

  • Data_UnpackLinkHint – Enumeration representing potential user action based on unpack link.

  • Data_UnpackLinkPromptResult – Enumeration representing response of unpack link prompt.

Office_Docs_AppDocs_OperationOpenFromProtocolHandler

This event is collected for Office applications running on Android, iOS, Universal or Windows platforms. The event records when a file open operation takes place from another application using the protocol handler interface and is used to understand and prioritize user-experiences based on file open operation information.

The following fields are collected:

  • Data_AppIdForReportEndBeforeAppKnown – App ID when not known before report end called on the operation.

  • Data_CanContinueFromOnBeforeOperationBegins – CanContinue state, before the begin handler is invoked.

  • Data_DetachedDuration – The duration of detach process of an event.

  • Data_Doc_AccessMode – An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind – An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType – An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState – An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext – First 4 characters of the extension of the file.

  • Data_Doc_Fqdn – The server host name of the file.

  • Data_Doc_FqdnHash – A GUID that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId – A one-way hash of the user identity used to perform the open.

  • Data_Doc_InitializationScenario – An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags – An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled – Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen – Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported – Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy – Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched – Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked – Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location – An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons – An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash – A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType – An enumeration indicating type of real-time channel (RTC) used by the file.

  • Data_Doc_ServerDocId – A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol – An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType – An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion – An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId – An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext – A string used to correlate client-side and server-side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes – File size in bytes.

  • Data_Doc_SpecialChars – An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash – A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen – Whether or not the file was opened incrementally using pre-cached WRS data.

  • Data_Doc_WopiServiceId – A string indicating which service a WOPI (Web Application Open Platform Interface Protocol) file is from.

  • Data_DocumentInputCurrency – Type of document input used by the operation.

  • Data_DocumentOperation_AppId – Enumeration value representing the ID of an app.

  • Data_DocumentOperation_EndEventId – Tag that represents where the operation ended.

  • Data_DocumentOperation_EndReason – Enumeration value representing the end reason.

  • Data_DocumentOperation_IsReinitialized – Is reinitializing a document already open.

  • Data_DocumentOperation_ParamsFlags – Enumeration flags used to start the operation.

  • Data_DocumentOperation_TelemetryReason – Enumeration representation of the entry point for the open event. Eg- open from MRU or browse, file activation, etc.

  • Data_DocumentOperation_isTargetECBeginEC – Is the target execution context the same as the context opened from.

  • Data_FileIOInclusiveMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub-function calls.

  • Data_FileIOMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub-function calls.

  • Data_IsNameMissingInUrl – Indicates if the name was not parsed from the URL.

  • Data_IsPathMissingForLocalFile – Indicates if this is a local file without a path.

  • Data_IsUnpackedLinkSupportedForOpen – Indicates if unpackable link is supported for open.

  • Data_LinksOpenRightScenario – Enumeration value for the links open right scenario.

  • Data_OpEndEventId – Tag that represents where the operation ended.

  • Data_RelatedPrevOpTelemetryReason – Is operation related to previous operation.

  • Data_StopwatchDuration – Total time for the event.

  • Data_UnpackLinkHint – Enumeration representing potential user action based on unpack link.

  • Data_UnpackLinkPromptResult – Enumeration representing response of unpack link prompt.

Office_Docs_AppDocs_OperationOpenFromShell

This event is collected for Office applications running on Android, iOS, Universal or Windows platforms. The event records when a file open operation takes place from the shell and is used to understand and prioritize user-experiences based on file open operation information.

The following fields are collected:

  • Data_AppIdForReportEndBeforeAppKnown – App ID when not known before report end called on the operation.

  • Data_CanContinueFromOnBeforeOperationBegins – CanContinue state, before the begin handler is invoked.

  • Data_DetachedDuration – The duration of detach process of an event.

  • Data_Doc_AccessMode – An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind – An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType – An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState – An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext – First 4 characters of the extension of the file.

  • Data_Doc_Fqdn – The server host name of the file.

  • Data_Doc_FqdnHash – A GUID that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId – A one-way hash of the user identity used to perform the open.

  • Data_Doc_InitializationScenario – An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags – An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled – Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen – Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported – Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy – Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched – Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked – Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location – An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons – An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash – A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType – An enumeration indicating type of real-time channel (RTC) used by the file.

  • Data_Doc_ServerDocId – A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol – An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType – An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion – An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId – An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext – A string used to correlate client-side and server-side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes – File size in bytes.

  • Data_Doc_SpecialChars – An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash – A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen – Whether or not the file was opened incrementally using pre-cached WRS data.

  • Data_Doc_WopiServiceId – A string indicating which service a WOPI (Web Application Open Platform Interface Protocol) file is from.

  • Data_DocumentInputCurrency – Type of document input used by the operation.

  • Data_DocumentOperation_AppId – Enumeration value representing the ID of an app.

  • Data_DocumentOperation_EndEventId – Tag that represents where the operation ended.

  • Data_DocumentOperation_EndReason – Enumeration value representing the end reason.

  • Data_DocumentOperation_IsReinitialized – Is reinitializing a document already open.

  • Data_DocumentOperation_ParamsFlags – Enumeration flags used to start the operation.

  • Data_DocumentOperation_TelemetryReason – Enumeration representation of the entry point for the open event. Eg- open from MRU or browse, file activation, etc.

  • Data_DocumentOperation_isTargetECBeginEC – Is the target execution context the same as the context opened from.

  • Data_FileIOInclusiveMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub-function calls.

  • Data_FileIOMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub-function calls.

  • Data_IsNameMissingInUrl – Indicates if the name was not parsed from the URL.

  • Data_IsPathMissingForLocalFile – Indicates if this is a local file without a path.

  • Data_IsUnpackedLinkSupportedForOpen – Indicates if unpackable link is supported for open.

  • Data_LinksOpenRightScenario – Enumeration value for the links open right scenario.

  • Data_OpEndEventId – Tag that represents where the operation ended.

  • Data_RelatedPrevOpTelemetryReason – Is operation related to previous operation.

  • Data_StopwatchDuration – Total time for the event.

  • Data_UnpackLinkHint – Enumeration representing potential user action based on unpack link.

  • Data_UnpackLinkPromptResult – Enumeration representing response of unpack link prompt.

Office_Docs_AppDocs_OperationOpenFromUrl

This event is collected for Office applications running on Android, iOS, Universal or Windows platforms. The event records when a file open operation takes place from a URL and is used to understand and prioritize user-experiences based on file open operation information.

The following fields are collected:

  • Data_AppIdForReportEndBeforeAppKnown – App ID when not known before report end called on the operation.

  • Data_CanContinueFromOnBeforeOperationBegins – CanContinue state, before the begin handler is invoked.

  • Data_DetachedDuration – The duration of detach process of an event.

  • Data_Doc_AccessMode – An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind – An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType – An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState – An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext – First 4 characters of the extension of the file.

  • Data_Doc_Fqdn – The server host name of the file.

  • Data_Doc_FqdnHash – A GUID that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId – A one-way hash of the user identity used to perform the open.

  • Data_Doc_InitializationScenario – An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags – An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled – Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen – Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported – Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy – Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched – Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked – Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location – An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons – An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash – A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType – An enumeration indicating type of real-time channel (RTC) used by the file.

  • Data_Doc_ServerDocId – A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol – An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType – An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion – An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId – An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext – A string used to correlate client-side and server-side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes – File size in bytes.

  • Data_Doc_SpecialChars – An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash – A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen – Whether or not the file was opened incrementally using pre-cached WRS data.

  • Data_Doc_WopiServiceId – A string indicating which service a WOPI (Web Application Open Platform Interface Protocol) file is from.

  • Data_DocumentInputCurrency – Type of document input used by the operation.

  • Data_DocumentOperation_AppId – Enumeration value representing the ID of an app.

  • Data_DocumentOperation_EndEventId – Tag that represents where the operation ended.

  • Data_DocumentOperation_EndReason – Enumeration value representing the end reason.

  • Data_DocumentOperation_IsReinitialized – Is reinitializing a document already open.

  • Data_DocumentOperation_ParamsFlags – Enumeration flags used to start the operation.

  • Data_DocumentOperation_TelemetryReason – Enumeration representation of the entry point for the open event. Eg- open from MRU or browse, file activation, etc.

  • Data_DocumentOperation_isTargetECBeginEC – Is the target execution context the same as the context opened from.

  • Data_FileIOInclusiveMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub-function calls.

  • Data_FileIOMeasurements – A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub-function calls.

  • Data_IsNameMissingInUrl – Indicates if the name was not parsed from the URL.

  • Data_IsPathMissingForLocalFile – Indicates if this is a local file without a path.

  • Data_IsUnpackedLinkSupportedForOpen – Indicates if unpackable link is supported for open.

  • Data_LinksOpenRightScenario – Enumeration value for the links open right scenario.

  • Data_OpEndEventId – Tag that represents where the operation ended.

  • Data_RelatedPrevOpTelemetryReason – Is operation related to previous operation.

  • Data_StopwatchDuration – Total time for the event.

  • Data_UnpackLinkHint – Enumeration representing potential user action based on unpack link.

  • Data_UnpackLinkPromptResult – Enumeration representing response of unpack link prompt.

Office_Apple_ActivatePerpetual

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of the perpetual activation flow as well as investigating causes of failures by reviewing the FailedAt values.

The following fields are collected:

  • Data_FailedAt - We collect a string representing where in the activate perpetual license flow we failed.

Office_Apple_ActivateSubscription

This event is collected for Office applications running under Apple platforms. We collect information related to the migration from the legacy licensing code stack to the vNext licensing code tack. This is used to monitor the health of the subscription activation flow as well as tracking if this is a migration to licensing vNext and if the primary identity was used.

The following fields are collected:

  • Data_ActivatingPrimaryIdentity - A true/false value denoting if the primary identity was used.

  • Data_NULSubscriptionLicensed - A true/false value denoting the state of subscription

Office_Apple_CISAuthTicketWithIdentity

This event is collected for Office applications running under Apple platforms. The event is used for capturing auth token generation failures during InAppPurchase on the Mac (the event logs the error code received). This event is used for detecting and helping troubleshoot auth token generation failures

The following fields are collected:

  • Data_EmptyAuthToken - We collect a string representing where in the activate perpetual license flow we failed.

  • Data_TicketAuthError - Error code which indicates the cause of failure

  • Data_ValidIdentity - If the client has a valid identity

Office_Apple_InAppAssociationActivity

This event is collected for Office applications running under Apple platforms. We collect information related to product association after an in-app purchase. We log which subscription SKU we are associating. This is used to monitor the health of the in-app purchase product associations.

The following fields are collected:

  • Data_ProductID - The subscription SKU we are trying to associate the product to.

Office_Apple_InAppPurchaseActivity

This event is collected for Office applications running under Apple platforms.

We collect information related to product purchases on the AppStore. We track the result of the purchase (Failure, success, payment issue, etc.), the type of the purchase request (restore, purchase) and the SKU/product being purchased (Microsoft 365 Family, etc.). This data is used for monitoring the health of the in-app purchase flows.

The following fields are collected:

  • Data_ Data_PurchaseResult - The result of the purchase operation

  • Data_ProductID - The product being purchased

  • Data_PurchaseRequestType - The type of purchase request

Office_Apple_InTune

This event is collected for Office applications running under Apple platforms. We collect whether the current session is Intune-managed. This is used to pivot/filter on Intune managed sessions and allows us to investigate potential issues related to Office being run as an Intune-managed application.

The following fields are collected:

  • Data_EventID - We collect a string representing a code that indicates whether the session is intune-managed.

Office_Apple_Licensing_Mac_LicensingState

This event is collected for Office applications running under Apple platforms. The event captures the current state of the license for a session in a machine (OLS license id, SKU being used, grace-period or not, RFM, etc.). The data collected is used for detecting errors and investigating causes of failures.

The following fields are collected:

  • Data_DidRunPreview - A string indicating if this session is run under preview

  • Data_LicensingACID - A string representing a licensing system internal identifier

  • Data_LicensingType - A string representing the type of license

  • Data_OLSLicenseId - A string representing a license identifier

  • Data_State - A string representing the current state of the license

Office.ConnectDevice.Activity.Start

Allows us to know if a connection to a device or application was successful. Used for feature health and monitoring. This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Datasource_Type - Serial device, or App Service information

  • DataSource_Name - Name of connected data source

  • Activity_Name = Name of the activity "ConnectDevice"

  • Activity_CV = ID to correlate the events across the connection session

  • Activity_StartStopType = Start

  • Activity_DateTimeTicks = Data Time for the activity

Office.ConnectDevice.Activity.Stop

Allows us to know if a connection to a device or application was successful. Used for feature health and monitoring This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Datasource_Type - Serial device, or App Service information

  • DataSource_Name - Name of connected data source

  • Activity_Name - Name of the activity "ConnectDevice"

  • Activity_CV - ID to correlate the events across the connection session

  • Activity_StartStopType - Stop

  • Activity_DateTimeTicks - Data Time for the activity

Office_Docs_Apple_DocsUXiOSSaveAsThroughFileMenu

This event is collected for Office applications running under Apple platforms. The event records when a "Save as" operation takes place and is used to understand and prioritize user-experiences based on file operation information such as location categories. A "Save as" operation occurs whenever a user creates a new file and saves it for the first time or saves a copy of an existing file to a new location.

The following fields are collected:

  • Data_OriginServiceType - An abstract categorization of the original location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_ServiceType - An abstract categorization of the new location of a file after the save is completed like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

Office_Docs_Apple_DocsUXMacAtMentionInsertedAtMention

This event is collected for Office applications running under Apple platforms. This event records when a user "@" mentions another user and is used to understand and prioritize user-experiences based on how users collaborate with other users.

The following fields are collected:

  • Data_CharactersTyped - A numerical value that indicates the total number of characters typed in the "@" mention text.

Office_Docs_Apple_DocsUXMacODSPSharingWebViewSharingCompleted

This event is collected for Office applications running under Apple platforms. This event records when a user chooses to share a cloud document using the OneDrive sharing experience and is used to better understand and prioritize user-experiences based on sharing documents.

The following fields are collected:

  • Data_ShareType - A hardcoded string that indicates what kind of share operation was completed including but not limited to "Copy Link", "More apps", "Teams".

  • Data_ShareWebViewMode - A hardcoded string that indicates what kind of share mode was active when the share was completed including but not limited to "ManageAccess", "AtMentions", "Share".

Office_DocsUI_Collaboration_CoauthorGalleryRowTapped

This event is collected for Office applications running under Apple platforms. This event records when a user selects to look at the list of current co-authors. This data is used to better understand and prioritize user-experiences relating to co-authoring a document at the same time.

The following fields are collected:

  • Data_CoauthorCount - A numerical value that represents the total number of people who are currently editing the same document as the user.

Office_DocsUI_Collaboration_CollabCornerPeopleGalleryCoauthorsUpdated

This event is collected for Office applications running under Apple platforms. The event records when the number of active co-authors in a cloud document changes. This data is used to better understand and prioritize user-experiences relating to co-authoring a document at the same time.

The following fields are collected:

  • Data_CoauthorsJoined - The number of co-authors that joined the document.

  • Data_CoauthorsLeft - The number of co-authors that left the document.

  • Data_NewCoauthorCount - The new count of active co-authors in the document.

  • Data_OldCoauthorCount - The previous count of active co-authors before the update.

  • Data_ServiceType - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

Office_DocsUI_DocStage_DocStageCreateNewFromTemplate

This event is collected for Office applications running under Apple platforms. The event records when a new file is created from the "New from template" experience and is used to better understand and prioritize user-experiences based on document creation information.

The following fields are collected:

  • Data_InHomeTab - A Boolean value that indicate whether the new file from template was created from the Home tab of the file new experience.

  • Data_InSearch - A Boolean that indicates whether the file was created when the user was searching for a template.

  • Data_IsHomeTabEnabled - A Boolean value that indicates if the Home tab is currently available to the user.

  • Data_IsRecommendedEnabled - A Boolean value that indicates if the "Recommended" experience is currently available to the user.

  • Data_TemplateIndex - The numerical index of the template file as it is displayed visually to the user.

  • Data_TemplateType - A classification to help distinguish the type of template like, but not limited to, "Online" templates, "Online search" templates, "Local" templates.

Office_DocsUI_DocStage_RecommendedOpen

This event is collected for Office applications running under Apple platforms. The event records when a file-open operation takes place from the recommended files section of the document gallery and is used to understand and prioritize user-experiences based on file open operation information.

The following fields are collected:

  • Data_Success - A Boolean value to indicate whether the operation succeeded.

Office_DocsUI_FileOperations_DocsUIFileOpenMacRequired

This event is collected for Office applications running under Apple platforms. The event records when a file open operation takes place and is used to understand and prioritize user-experiences based on file open operation information such as location categories "ServiceType" and the first four characters of the extension.

The following fields are collected:

  • Data_Ext - The file extension limited to the first four characters of the extension or less.

  • Data_ServiceType - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc.

Office_DocsUI_FileOperations_OpenDocumentMeasurements

This event is collected for Office applications running under iOS platform. The event records when a file open operation takes place and is used to understand and prioritize user-experiences based on file open operation information, especially performance information.

The following fields are collected:

  • Data_AppDuration - The duration spent in application processing during a file open operation.

  • Data_BootDuration - The duration of boot process of the file open.

  • Data_ClickOrigin - A string indicating which part the link was from when user clicked a link in iOS Outlook to open a file in Office app.

  • Data_ClickTime - The Unix epoch time when the user clicked a link in iOS Outlook to open the file in Office app.

  • Data_ClosePreviouslyOpenedMarkers – A string value logging the time duration between some function calls, in a format with function id and duration.

  • Data_DetachedDuration - The duration of detach process of an event.

  • Data_Doc_AccessMode - An enumeration indicating the access mode of the file, e.g. read only, read write.

  • Data_Doc_AsyncOpenKind - An enumeration indicating the type of asynchronous flow used to open the file.

  • Data_Doc_ChunkingType - An enumeration indicating the type of chunking algorithm of a file.

  • Data_Doc_EdpState - An enumeration indicating the enterprise data protection state of a file.

  • Data_Doc_Ext - File extension of the file.

  • Data_Doc_Fqdn - The server host name of the file.

  • Data_Doc_FqdnHash - A GUID that uniquely identifies server host name.

  • Data_Doc_IdentityTelemetryId - A GUID that uniquely identifies the identity used to open a file.

  • Data_Doc_InitializationScenario - An enumeration indicating the detailed scenario type of a file open operation.

  • Data_Doc_IOFlags - An enumeration indicating the IO flags of a file open operation, e.g. if the file is cached or not.

  • Data_Doc_IsCloudCollabEnabled - Whether or not the cloud collaboration is enabled for the file.

  • Data_Doc_IsIncrementalOpen - Whether or not the file was opened via incremental open.

  • Data_Doc_IsOcsSupported - Whether or not a file supports Office Collaboration Service.

  • Data_Doc_IsOpeningOfflineCopy - Whether or not a file is opened from an offline cached copy.

  • Data_Doc_IsPrefetched - Whether or not the file was prefetched before open operation happened.

  • Data_Doc_IsSyncBacked - Whether or not a cloud file exists locally and is synchronized with the server.

  • Data_Doc_Location - An enumeration indicating where the file is located, e.g. locally or in cloud.

  • Data_Doc_ReadOnlyReasons - An enumeration indicating the read only reason of a file.

  • Data_Doc_ResourceIdHash - A GUID that uniquely identifies server resource id of the file.

  • Data_Doc_RtcType - An enumeration indicating type of real-time channel (RTC) used by the file.

  • Data_Doc_ServerDocId - A GUID that uniquely identifies server document ID.

  • Data_Doc_ServerProtocol - An enumeration indicating the server protocol of a cloud file.

  • Data_Doc_ServerType - An enumeration indicating the server type of a cloud file.

  • Data_Doc_ServerVersion - An enumeration indicating the server version of a cloud file.

  • Data_Doc_SessionId - An integer which is incremented by 1 for each file open operation in a session.

  • Data_Doc_SharePointServiceContext - A string used to correlate client-side and server-side logs, typically it is a kind of ID.

  • Data_Doc_SizeInBytes - File size in bytes.

  • Data_Doc_SpecialChars - An enumeration indicating which kind of special character the file URL has.

  • Data_Doc_UrlHash - A GUID that uniquely identifies the file URL.

  • Data_Doc_UsedWrsDataOnOpen - Whether or not the file was opened incrementally using pre-cached WRS data.

  • Data_Doc_WopiServiceId - A string indicating which service a WOPI (Web Application Open Platform Interface Protocol) file is from.

  • Data_HWModel – A string value logging the model of iPad or iPhone device.

  • Data_InclusiveMeasurements - A string value logging the time duration spent in some function calls, in a format with function tag and duration which includes the duration of sub-function calls.

  • Data_InitializationReason - An enumeration indicating how the file is opened, e.g. from which UI element or triggered by another app.

  • Data_IsDocumentAlreadyOpen – Whether or not the file is already open.

  • Data_IsInterrupted – Whether or not the file open operation was interrupted by app transitioning to background.

  • Data_Measurements - A string value logging the time duration spent in some function calls, in a format with function tag and duration which excludes the duration of sub-function calls.

  • Data_OpenInPlace - Whether or not a file must be copied to the Office's sandboxed container before user can open it.

  • Data_OpenStartTime - The Unix epoch time when the file open started.

  • Data_SilhouetteDuration - The duration of rendering of the file open.

  • Data_SourceApplication - A string indicating the bundle ID of the source application when a file open was triggered by another app.

  • Data_StopwatchDuration - The duration from beginning of the event to the end of the event.

  • Data_TimeSplitMeasurements - A string value logging the time duration spent in some function calls, in a format with function tag, start timestamp and duration.

Office_DocsUI_FileOperations_OpenFileWithReason

This event is collected for Office applications running under Apple platforms. The event records when a file open operation takes place and is used to understand and prioritize user-experiences based on file open operation information such as location categories "ServiceType" and from where within Application the user requested to open a file.

The following fields are collected:

  • Data_IsCandidateDropboxFile - This is a Boolean value that is logged if by inspecting the path of the file we think it might be from a folder that is sync'd by Drop Box.

  • Data_IsSignedIn - Whether or not a user is signed in when the file is saved.

  • Data_OpenReason - The open reason is a numerical value that indicates from where within the application a user opened a file.

  • Data_ServiceType - An abstract numerical categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

Office_DocsUI_FileOperations_SaveToURL

This event is collected for Office applications running under Apple platforms. The event records when a "save as" operation takes place and is used to understand and prioritize user-experiences based on file operation information such as location categories and the first four characters of the extension. A "save as" operation occurs whenever a user creates a new file and saves it for the first time or saves a copy of an existing file to a new location.

The following fields are collected:

  • Data_FileExtension - The first four characters of the new file's extension.

  • Data_IsNewFileCreation - Indicates if the save operation is for a new file or a copy of an existing file.

  • Data_IsSignedIn - Whether or not a user is signed in when the file is saved.

  • Data_SaveErrorCode - A numerical value that is set if there is an error to help identify the kind of error.

  • Data_SaveErrorDomain - Specifies the domain of the SaveErrorCode as defined by Apple SaveErrorDomains "are arbitrary strings used to differentiate groups of codes".

  • Data_SaveLocation - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_SaveOperationType - A numerical value defined by Apple's NSSaveOperationType group of values.

Office_DocsUI_SharingUI_CloudUpsellShown

This event is collected for Office applications running under Apple platforms. This event records when a user goes through the document upsell to cloud flow. This data is used to better understand and prioritize user-experiences relating to moving documents to cloud locations.

The following fields are collected:

  • Data_FileStyle - A numerical value that indicates from what scenario the upsell experience was shown like from an autosave toggle or a share button.

  • Data_FileType - The first four characters of the current file's extension.

  • Data_InDocStage - A Boolean that indicates if the upsell experience is shown from the Document Gallery or from within a document window.

  • Data_IsDocumentOpened - A Boolean that indicates if the current document for which the upsell experience is being shown is also open.

  • Data_IsDraft - A Boolean that indicates if the current file has ever been saved.

  • Data_IsSheetModal - A Boolean that indicates if the upsell experience was presented modally or not.

Office_DocsUI_SharingUI_CloudUpsellUpload

This event is collected for Office applications running under Apple platforms. This event records when a user chooses to upload a new or local file to the cloud and the result of that operation. This data is used to better understand and prioritize user-experiences relating to moving documents to cloud locations.

The following fields are collected:

  • Data_FileStyle - A numerical value that indicates from what scenario the upsell experience was shown like an autosave toggle or a share button.

  • Data_FileType - The first four characters of the current file's extension.

  • Data_InDocStage - A Boolean that indicates if the upsell experience is shown from the Document Gallery or from within a document window.

  • Data_IsDefaultServiceLocation - A Boolean value that indicates if the selected location to upload the document to is the default location.

  • Data_IsDocumentOpened - A Boolean that indicates if the current document for which the upsell experience is being shown is also open.

  • Data_IsDraft - A Boolean that indicates if the current file has ever been saved.

  • Data_IsSheetModal - A Boolean that indicates if the upsell experience was presented modally or not.

  • Data_LocationServiceType - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_UploadAction - A hard coded string that indicates whether the upload was a move or a copy operation.

  • Data_UploadResult - A hard coded string that indicates the result of the attempt to upload including but not limited to ''Success", "UserCancelledUpload", and "PreAuthFailed".

Office_DocsUI_SharingUI_CopyLinkOperation

This event is collected for Office applications running under Apple platforms. This event records when a user chooses to share a document by generating a link to a cloud document and is used to better understand and prioritize user-experiences based on sharing documents.

The following fields are collected:

  • Data_ ServiceType - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_LinkType - A hard coded string that describes the kind of invite operation performed like "ViewOnly" and "ViewAndEdit".

  • Data_ShareScenario - A hard-coded string description of where within the application's user interface the file is being shared from including but not limited to, "FileMenu", "OpenTabShareActionMenu", "RecentTabShareActionMenu".

Office_DocsUI_SharingUI_DocsUIOneDriveShare

This event is collected for Office applications running under Apple platforms. This event records when a user chooses to share a cloud document using the OneDrive sharing experience and is used to better understand and prioritize user-experiences based on sharing documents.

The following fields are collected:

  • Data_ODSPShareWebviewShareError - If the sharing experience experiences an error this is a numerical value to help identify the reason for the failure.

  • Data_ODSPShareWebviewShareGrantAccessResult - A Boolean value that when true indicates that a lightweight sharing operation successfully completed.

  • Data_ODSPShareWebviewShareSuccessType - When a share operation successfully completes this is a numerical value used to determine what kind of sharing operation was completed.

  • Data_WebViewInfoResult - If the user interface fails to load this is a numerical value to help identify the reason for the failure.

  • Data_WebViewLoadTimeInMs - A numerical value that records the amount of time it took for the web user interface to load.

Office_DocsUI_SharingUI_InvitePeople

This event is collected for Office applications running under Apple platforms. This event records when a user chooses to invite people to a cloud document and is used to better understand and prioritize user-experiences based on sharing documents.

The following fields are collected:

  • Data_ ServiceType - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_InviteeCount - The total number of contacts invited to a document in one invite action.

  • Data_LinkType - A hard-coded string that describes the kind of invite operation performed like "ViewOnly" and "ViewAndEdit".

  • Data_MessageLength - A numerical count of the total number of characters sent in the invite message.

  • Data_ShareScenario - A hard coded string description of where within the application's user interface the file is being shared from including but not limited to, "FileMenu", "OpenTabShareActionMenu", "RecentTabShareActionMenu".

Office_DocsUI_SharingUI_SendACopyOperation

This event is collected for Office applications running under Apple platforms. The event records when a user chooses to send a copy of a document and is used to better understand and prioritize user-experiences based on sharing documents.

The following fields are collected:

  • Data_IsHomeTabEnabled - A Boolean value that indicates if the Home tab is currently available to the user.

  • Data_IsRecommendedEnabled - A Boolean value that indicates if the "Recommended" experience is currently available to the user.

  • Data_OperationType - A numerical value to indicate what kind of send a copy operation is taking place like sending a copy in an email or sending a copy through Apple's share control.

  • Data_ServiceType - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_ShareFileType - A hard coded string description of what type of object is being shared including but not limited to, "Document", "PDF", "Picture".

  • Data_ShareScenario - A hard coded string description of where within the application's user interface the file is being shared from including but not limited to, "FileMenu", "OpenTabShareActionMenu", "RecentTabShareActionMenu".

  • Data_SharingService - A Boolean that indicates whether the file was created when the user was searching for a template.

Office_DocsUI_SharingUI_UpsellShare

This event is collected for Office applications running under Apple platforms. This event records when a user goes through the document upsell to cloud flow when trying to share a document. This data is used to better understand and prioritize user experiences relating to moving documents to cloud locations.

The following fields are collected:

  • Data_FileOperationResult - A numerical value to indicate whether the operation succeeded.

  • Data_HostedFromDocStage - A Boolean to indicate if a user is going through the upsell to cloud flow from the DocStage experience or from an open document.

  • Data_isLocalCopyOn - A Boolean to indicate if the use chose to keep a local copy of the document being uploaded to a cloud location or move the existing document to a cloud location.

  • Data_NewFileType - An abstract categorization of the location of the new location of the file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_OriginalFileType - An abstract categorization of the location of a file like "SharePoint", "OneDrive", "Local", "WOPI", etc., and explicitly not the actual location of the file.

  • Data_UploadButtonPressed - A Boolean to indicate if the user chose to upload the current document to a cloud location.

  • Data_UploadError - A numerical value that indicates the kind of error that occurred if an upload operation fails.

  • Data_UpsellAppearsFromDelegate - A Boolean value to indicate if the view was shown from the share menu.

Office.Extensibility.Catalog.ExchangeProcessEntitlement

Data regarding the processing of an individual entitlement of and Office 365 tenant admin assigned add-in.

Used in charting (requested by team management) of customer success and analysis of customer problems.

The following fields are collected:

  • AppVersion – the version of the add-in host application

  • SolutionId – a GUID representing a unique add-in

  • TelemetryId – a GUID representing a unique user

Office.Extensibility.Catalog.ExchangeProcessManifest

Data regarding the processing of an individual manifest for an Office 365 tenant admin assigned add-in. Used in analysis of customer problems and charting of customer success.

The following fields are collected:

  • AppVersion - version of the app

  • IsAllReturnedManifestsParsed - bool indicating we parsed all returned manifests

  • IsAppCommand - bool indicating if this is an app command app

  • ReturnedManifestsParsed - count of the parsed manifests

  • SolutionId - ID of the solution

  • TelemetryId - telemetry ID based on the signed in identity

Office.Extensibility.ODPAppCommandsRibbonClick

Collects whether clicking the custom add-in control succeeded or not. Used to detect issues in user interaction with add-in controls.

The following fields are collected:

  • CommandActionType - type of the add-in command

  • CommandLabel - label of the command clicked

  • SolutionId - ID of the solution

Office.Feed.Events.Initializing

This event is collected when the feed has started initializing. This event is used to indicate that the feed is starting and to diagnose reliability issues in launching the feed.

  • AppInfo.Language - Language of the App in IETF language tag format.

  • AppInfo.Name - Name of the component in use (Office Feed).

  • AppInfo.Version - The version of the App.

  • clientCorrelationId - The globally unique identifier for the application's session.

  • clientType - The application on which the component runs.

  • DeviceInfo.Make - The Device manufacturer or device OEM name.

  • DeviceInfo.NetworkProvider - The network or mobile operator, such as "AT&T".

  • DeviceInfo.NetworkType - The type of network connectivity of the device in use, such as "Wired", "Wifi" or "WWAN" (data/cellular).

  • DeviceInfo.OsName - The name of the device OS.

  • DeviceInfo.SDKUid - Uniquely identifies the device from the telemetry SDK's perspective.

  • eventId - Name identifier of the event.

  • EventInfo.SdkVersion - The version of the telemetry SDK used by the client to generate the event.

  • eventpriority - An enumeration value for the priority of sending the event.

  • feature - Used to group various events of the same feature.

  • hostAppRing - The population of users to whom the application was distributed.

  • properties - Contains additional metadata properties collected for each event.

    • ClientTimeStamp - Timestamp of when the event was logged in the client.
  • publicEventName - Public facing event name.

  • region - The geographical region of the feed service which the user is connected to.

  • tenantAadObjectId - A globally unique identifier for the user's enterprise tenant.

  • type - Type of the logged event, e.g. Trace, Error, Event, QoS.

  • userAadObjectId - The globally unique user identifier for an enterprise Microsoft account.

  • UserInfo.Id - The globally unique user identifier for an enterprise Microsoft account.

  • UserInfo.IdType - Specifies the type of a user ID.

  • UserInfo.Language - The user's language in IETF language tag format.

  • UserInfo.MsaId - The globally unique user identifier for a consumer Microsoft account.

  • UserInfo.OMSTenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant.

  • UserInfo.TimeZone - The user's time zone relative to UTC.

  • userPuid - The globally unique user identifier for a consumer Microsoft account.

  • version - The version of the feed client.

Office.Feed.Events.OfficeFeedDidAppear

This event is collected when the feed is shown to the user. The event is used to verify that the feed completed initialization step and to diagnose reliability issues in launching the feed.

  • AppInfo.Language - Language of the App in IETF language tag format.

  • AppInfo.Name - Name of the component in use (Office Feed).

  • AppInfo.Version - The version of the App.

  • bridgeWaitingTime - Metric to diagnose performance in rendering of the feed.

  • clientCorrelationId - The globally unique identifier for the application's session.

  • clientScenario - Scenario discriminator for different variants of the feed.

  • ClientTimeStamp - Timestamp of when the event was logged in the client.

  • clientType - The application on which the component runs.

  • DeviceInfo.Make - The Device manufacturer or device OEM name.

  • DeviceInfo.NetworkProvider - The network or mobile operator, such as "AT&T".

  • DeviceInfo.NetworkType - The type of network connectivity of the device in use, such as "Wired", "Wifi" or "WWAN" (data/cellular).

  • DeviceInfo.OsName - The name of the device OS.

  • DeviceInfo.SDKUid - Uniquely identifies the device from the telemetry SDK's perspective.

  • eventId - Name identifier of the event.

  • EventInfo.SdkVersion - The version of the telemetry SDK used by the client to generate the event.

  • eventpriority - An enumeration value for the priority of sending the event.

  • feature - Used to group various events of the same feature.

  • hostAppRing - The population of users to whom the application was distributed.

  • properties - Contains additional metadata properties collected for each event. [This field has been removed from current builds of Office, but might still appear in older builds.]

    • ClientTimeStamp - Timestamp of when the event was logged in the client.
  • publicEventName - Public facing event name.

  • region - The geographical region of the feed service which the user is connected to.

  • renderTime - Metric to diagnose performance in rendering of the feed.

  • tenantAadObjectId - A globally unique identifier for the user's enterprise tenant.

  • type - Type of the logged event, e.g. Trace, Error, Event, QoS.

  • userAadObjectId - The globally unique user identifier for an enterprise Microsoft account.

  • UserInfo.Id - The globally unique user identifier for an enterprise Microsoft account.

  • UserInfo.IdType - Specifies the type of a user ID.

  • UserInfo.Language - The user's language in IETF language tag format.

  • UserInfo.MsaId - The globally unique user identifier for a consumer Microsoft account.

  • UserInfo.OMSTenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant.

  • UserInfo.TimeZone - The user's time zone relative to UTC.

  • userPuid - The globally unique user identifier for a consumer Microsoft account.

  • version - The version of the feed client.

Office.Feedback.Survey.FloodgateClient.SurveyTracked

Tracks when a device that is eligible for a survey starts an app. Used to assess the health of the survey user selection process as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.Feedback.Survey.FloodgateClient.TriggerMet

Tracks when a device has met the criteria to show a survey. Used to assess the health of the survey triggering process as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.Feedback.Survey.FloodgateClient.UserSelected

Tracks when a device has been selected for a survey. Used to assess the health of the survey user selection process as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.Feedback.Survey.UI.Android

On an Android device, it tracks when a user on a device interacts with the survey prompt and survey UI. Used to assess the health of the end-to-end survey experience as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.Feedback.Survey.UI.IOS

On an iOS device, it tracks when a user on a device interacts with the survey prompt and survey UI. Used to assess the health of the end-to-end survey experience as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.Feedback.Survey.UI.Mac

On a Mac device, it tracks when a user on a device interacts with the survey prompt and survey UI. Used to assess the health of the end-to-end survey experience as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.Feedback.Survey.UI.Win32

On a Win32 device, it tracks when a user on a device interacts with the survey prompt and survey UI. Used to assess the health of the end-to-end survey experience as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.Feedback.Survey.UI.Win32.Toast

Tracks when survey prompt is shown. Used to assess the health of the survey prompt process as well as to ensure the signal used to analyze customer issues and health is working properly.

The following fields are collected:

  • ExpirationTimeUTC – date/time the survey will expire

  • SurveyName – name of survey shown

  • SurveyId – Unique instance of a campaign

  • UniqueId – Id to identify the individual piece of telemetry

Office.FileIO.CSI.CCachedFileCsiLoadFileBasic

Allows us to know if a file successfully opened from the FIO Layer. Used for feature health and monitoring.

The following fields are collected:

  • Activity.Group - tag that allows a set of monitoring events to be grouped to manage overall success

  • Activity.IsHVA - flag to indicate that event is critical to user success

  • Data.AsyncOpen - flag to indicate the open had content that arrived after the main body was opened

  • Data.CacheFileId - connects to Office Document Cache telemetry to enable impact analysis of cache issues on the user experience

  • Data.CFREnabled - Indicates that CacheFileRuntime is enabled for the session.

  • Data.CFRFailure - Indicated that CacheFileRuntime ran into error.

  • Data.CoauthStatus - reports collaborative status of the document on Open

  • Data.CountOfMultiRoundTripsDownload - Count of round trips to the server used to troubleshoot performance and network issues

  • Data.CountOfMultiRoundTripsUpload - Count of round trips to the server used to troubleshoot performance and network issues

  • Data.DialogId - Set if a UI dialog was displayed during Open, indicating a that a warning message was displayed to the user

  • Data.DidFallbackToDAV - Set if the document was opened using an older file transfer protocol

  • Data.Doc.AccessMode - Document is read only/editable

  • Data.Doc.AssistedReadingReasons - Set if the document has electronic data protection in place

  • Data.Doc.AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data.Doc.ChunkingType - Units used for incremental document open

  • Data.Doc.EdpState - Electronic Data Protection setting for the document

  • Data.Doc.Ext - Document extension (docx/xlsb/pptx, etc.)

  • Data.Doc.Extension - Obsolete

  • Data.Doc.FileFormat - File format protocol version

  • Data.Doc.Fqdn - OneDrive or SharePoint Online Domain Name

  • Data.Doc.FqdnHash - One-way hash of customer identifiable domain name

  • Data.Doc.IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data.Doc.IdentityUniqueId - Obsolete

  • Data.Doc.InitializationScenario - Records how the document was opened

  • Data.Doc.IOFlags - Reports on the cached flags used to set request options

  • Data.Doc.IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data.Doc.IsCloudCollabEnabled - Flag indicating that the service supports Cloud Collaboration

  • Data.Doc.IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data.Doc.IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data.Doc.IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data.Doc.IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data.Doc.Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data.Doc.LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data.Doc.NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data.Doc.PasswordFlags - Indicates read or read/write password flags set

  • Data.Doc.ReadOnlyReasons - Reasons why the document was opened read only

  • Data.Doc.ResourceIdHash - An anonymized document identifier used to diagnose problems

  • Data.Doc.ServerDocId - An immutable anonymized document identifier used to diagnose problems

  • Data.Doc.ServerProtocol - the protocol version used to communicate with the service

  • Data.Doc.ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data.Doc.ServerVersion - the server version offering the service

  • Data.Doc.SessionId - Identifies a specific document edit session within the full session

  • Data.Doc.SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data.Doc.SizeInBytes - Indicator of document size

  • Data.Doc.SpecialChars - Indicator of special chars in the document's URL or Path

  • Data.Doc.StorageProviderId - Obsolete

  • Data.Doc.StreamAvailability - Indicator if document stream is available/disabled

  • Data.Doc.SyncBackedType - Indicator as to the type of document (local or service based)

  • Data.Doc.UrlHash - One-way hash to create a naïve document identifier

  • Data.Doc.UsedWrsDataOnOpen - Diagnostic indicator for incremental document open

  • Data.Doc.WopiServiceId - Contains unique identifier of WOPI service provider

  • Data.DocumentLoadEndpoint - obsolete/redundant duplicate of (Data.Doc.Location and Data.Doc.IsSyncbacked)

  • Data.DocumentSizeInBytes - Obsolete/redundant supplanted by Data.Doc. SizeInBytes

  • Data.DocumentSizeOnDisk - Obsolete

  • Data.DoesBaseHaveContentOnOpen - Change tracking diagnostic making sure we have the latest version of a shared file

  • Data.DoesWorkingBranchHaveExcludedDataOnOpen - Change tracking diagnostic making sure we have the latest version of a shared file

  • Data.DownloadFragmentSize - Size of data sent in a sub request for diagnosing network issues

  • Data.DsmcStartedTooEarly - Indicates an error starting a collaborative edit session

  • Data.EditorsCount - A count of other collaborators editing the document

  • Data.ExcludedDataThresholdInBytes - File size required for Asynch open to be used

  • Data.FileIOResult.Code - Cache of last Open return code from protocol layer

  • Data.FileIOResult.Success - Cache of last Open success indicator from protocol layer

  • Data.FileIOResult.Tag - Cache of last Open error tag from protocol layer

  • Data.FileIOResult.Type - Cache of last Open error type from protocol layer

  • Data.FqdnHash - Obsolete, replaced by Data_Doc_FqdnHash

  • Data.FullIError - Cache of all Open error codes from the protocol layer

  • Data.FullyQualifiedDomainName - Obsolete, replaced by Data_Doc_Fqdn

  • Data.Input.FileOpenState - State requested by app (Read/ReadWrite etc.)

  • Data.Input.OpenAsync - Async open requested by app

  • Data.Input.OpenOfflineCopy - Open from offline copy requested by add

  • Data.IOFlags - Obsolete

  • Data.IsBaseBranchEmptyOnOpen - Change tracking diagnostic making sure we have the latest version of a shared file

  • Data.IsCachedHistoricalVersion - Cache contains an older version of the document

  • Data.IsDocEnterpriseProtected - Document has been protected by encryption (Electronic Document Protection / EDP)

  • Data.IsDocInODC - Document has been opened before and is already in the cache

  • Data.IsMapUnMapCase - Part of state of cached file

  • Data.IsMapUnMapCase.End - Part of state of cached file

  • Data.IsOfficeHydrationInProgress - The document is being restored from offline storage by Windows

  • Data.isOfficeHydrationRequired - The document is currently in offline storage

  • Data.isOpenFromCollab - The latest copy of the document was retrieved from the shared collaboration service

  • Data.isPendingNameExist - Document rename is in progress

  • Data.IsStubFile - The document hasn't been saved to the cloud service yet

  • Data.IsSyncBackedStateDifferentThanOnLastOpen - the document state has changed, changes may have arrived while the document wasn't open

  • Data.isTaskCanceledAfterOpenComplete - Obsolete

  • Data.IsWorkingBranchAvailableOnOpen - Change tracking diagnostic making sure we have the latest version of a shared file

  • Data.LicenseStatus - Diagnostic product license status, used to validate that appropriate product features are enabled for the user's license type

  • Data.LicenseType - Indicates state of license (free/paid/trial etc.)

  • Data.Location - Indicates storage media type/location (USB, Cloud, etc.)

  • Data.LockRequestDocMode - Indicates if the document is available to others

  • Data.MyDeferredValue - Obsolete

  • Data.Network.BytesReceived - Obsolete

  • Data.Network.BytesSent - Obsolete

  • Data.Network.ConnectionsCreated - Obsolete

  • Data.Network.ConnectionsEnded - Obsolete

  • Data.OcsDisableReasons - Reason why the shared collaboration service wasn't available for the document

  • Data.OcsHostOnOpen - Flag indicating that control will switch to the shared collaboration service during Open

  • Data.OpeningOfflineCopy - Flag indicating that the local copy of the document will be opened

  • Data.Partition - Obsolete

  • Data.RequestTime - Obsolete

  • Data.ResourceIdHash - Obsolete

  • Data.ResumedIncrementalOpen - Obsolete

  • Data.RTCEnabled - the fast change distribution protocol has started

  • Data.SaveOnOpen - unsaved changes in the local document were saved to the service during Open

  • Data.ServerProtocol - Obsolete, replaced by Data_Doc_ServerProtocol

  • Data.ServerType - Obsolete, replaced by Data_Doc_ServerType

  • Data.ServerVersion - Obsolete, replaced by Data_Doc_ServerVersion

  • Data.ServiceId - Obsolete, replaced by Data_Doc_WopiServiceId

  • Data.SessionId - Obsolete

  • Data.ShouldSwitchToServerOnly - the local copy of the document cannot be used, and the server version must be used

  • Data.SpecialChars - Obsolete

  • Data.StopwatchDuration - Obsolete

  • Data.SyncBackedFileTelemetrySessionId - Obsolete

  • Data.SyncElapsedTime - Obsolete

  • Data.SyncRequestId - Obsolete

  • Data.TestProperty - Obsolete

  • Data.TransitionToHostOnOpen - flag indicating that the session will connect to the service hosting the document

  • Data.TransitionToHostOnOpenResult - status of the transition to the host service

  • Data.UseCachedNetworkConnection - flag to indicate if a connection was reused or a new connection created

  • Data.UseClientIdAsSchemaLockId - flag to control how documents are locked in the service

  • Data.VersionType - Indicate which version type the current open operation is.

  • Data.WopiServiceId - Obsolete, replaced by Data_Doc_WopiServiceId

Office.FileIO.CSI.CCachedFileCsiSaveFileBasic

Allows us to know if a file was successfully saved from the FIO Layer. Used for Feature Health and monitoring.

The following fields are collected:

  • Activity.Group - tag that allows a set of monitoring events to be grouped to manage overall success

  • Activity.IsHVA - flag to indicate that event is critical to user success

  • Data.AsyncOpen - flag to indicate that the document was opened with content that arrived after the main body was opened

  • Data.BaseDownloadTriggered - Change tracking diagnostic indicating that the base version of the document was requested

  • Data.BlockAutoUploadReasons - Reason codes for blocked upload state (e.g. Autosave is turned off, the document is transitioning)

  • Data.BlockUploadDueToFailedSaveAsOverExisting - Upload is blocked as it would fail if retried

  • Data.CacheFileId - connects to Office Document Cache telemetry to enable impact analysis of cache issues on the user experience

  • Data.ChartType - Obsolete

  • Data.CoAuthStatus - reports collaborative status of the document on Save

  • Data.CoauthUpdatesContext - reports context (Merge/Incremental Open)

  • Data.CountOfMultiRoundTripsDownload - Count of round trips to the server used to troubleshoot performance and network issues

  • Data.CountOfMultiRoundTripsUpload - Count of round trips to the server used to troubleshoot performance and network issues

  • Data.CFREnabled - Indicates that CacheFileRuntime is enabled for the session.

  • Data.CFRFailure - Indicated that CacheFileRuntime ran into error.

  • Data.DialogChoice - Records choice made in any error dialogs

  • Data.DialogId - Records the DialogId of any error dialogs that display during save

  • Data.Dmc.IsOcsSupported - Obsolete

  • Data.Doc.AccessMode - Document is read only

  • Data.Doc.AssistedReadingReasons - Set if the document has electronic data protection in place

  • Data.Doc.AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data.Doc.ChunkingType - Units used for incremental document open

  • Data.Doc.EdpState - Electronic Data Protection setting for the document

  • Data.Doc.Ext - Document extension (docx/xlsm/pptx etc.)

  • Data.Doc.Extension - Obsolete

  • Data.Doc.FileFormat - File format protocol version

  • Data.Doc.Fqdn - OneDrive or SharePoint Online Domain name

  • Data.Doc.FqdnHash - One-way hash of the customer identifiable domain name

  • Data.Doc.FqdnHasi - Obsolete

  • Data.Doc.IdentityTelemetryId - A one-way hash of the user identity used to perform the save

  • Data.Doc.IdentityUniqueId - Obsolete

  • Data.Doc.IKFlags - Obsolete

  • Data.Doc.InitializationScenario - Records how the document was opened

  • Data.Doc.IOFlags - Reports on the cached flags used to set request options

  • Data.Doc.IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data.Doc.IsCloudCollabEnabled - Flag indicating that the application supports Cloud Collaboration

  • Data.Doc.IsIncrementalOpen - Flag indicating that the document was opened incrementally

  • Data.Doc.IsOcsSupported - Flag indicating that the document supports Cloud Collaboration

  • Data.Doc.IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data.Doc.IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data.Doc.Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data.Doc.LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data.Doc.NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data.Doc.PasswordFlags - Indicates read or read/write password flags set

  • Data.Doc.ReadOnlyReasons - Reasons why the document was opened read only

  • Data.Doc.ResourceIdHash - An anonymized document identifier used to diagnose problems

  • Data.Doc.ServerDocId - An immutable anonymized document identifier used to diagnose problems

  • Data.Doc.ServerProtocol - the protocol version used to communicate with the service

  • Data.Doc.ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data.Doc.ServerVersion - the server version offering the service

  • Data.Doc.SessionId - Identifies a specific document edit session within the full session

  • Data.Doc.SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data.Doc.SizeInBytes - Indicator of document size

  • Data.Doc.SpecialChars - Indicator of special chars in the document's URL or Path

  • Data.Doc.StorageProviderId - Obsolete

  • Data.Doc.StreamAvailability - Indicator if document stream is available/disabled

  • Data.Doc.SussionId - Obsolete

  • Data.Doc.SyncBackedType - Indicator as to the type of document (local or service based)

  • Data.Doc.UrlHash - One-way hash to create a naïve document identifier

  • Data.Doc.UsedWrsDataOnOpen - Diagnostic indicator for incremental document open

  • Data.Doc.WopiServiceId - Contains unique identifier of WOPI service provider

  • Data.DocnReadOnlyReasons - Obsolete

  • Data.DocumentSaveEndpoint - Obsolete, replaced by Data_Doc_Location

  • Data.DocumentSaveType - Type of Save (Normal, Create, SaveAs)

  • Data.DocumentSizeOnDisk - Obsolete, replaced by Data_Doc_SizeInBytes

  • Data.DoesBaseHaveContentOnOpen - Change tracking diagnostic making sure we have the latest version of a shared file

  • Data.DoesWorkingBranchHaveExcludedDataOnOpen - Change tracking diagnostic making sure we have the latest version of a shared file

  • Data.DstDoc.AccessMode - New document is read only/editable

  • Data.DstDoc.EdpState - Electronic Data Protection setting for the new document

  • Data.DstDoc.Extension - New document's extension (docx/xlsm/pptx, etc.)

  • Data.DstDoc.FileFormat - New document's file format protocol

  • Data.DstDoc.Fqdn - New document's OneDrive or SharePoint Online domain name

  • Data.DstDoc.FqdnHash - One-way hash of new document's customer identifiable domain name

  • Data.DstDoc.IdentityUniqueId - Obsolete

  • Data.DstDoc.IOFlags - New document's cached options flags used when opening

  • Data.DstDoc.IsOpeningOfflineCopy - Flag indicating that an offline copy of the new document was opened

  • Data.DstDoc.IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data.DstDoc.Location - Indicates which service provided the new document (OneDrive, File Server, SharePoint, etc.)

  • Data.DstDoc.NumberCoAuthors - Count of the number of fellow users in a collaborative editing session on the new document

  • Data.DstDoc.ReadOnlyReasons - Reasons why the new document was opened read only

  • Data.DstDoc.ResourceIdHash - An anonymized document identifier used to diagnose problems with the new document

  • Data.DstDoc.ServerDocId - An immutable anonymized document identifier used to diagnose problems with the new document

  • Data.DstDoc.ServerProtocol - the protocol version used to communicate with the service when creating the new document

  • Data.DstDoc.ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.) for the new document

  • Data.DstDoc.ServerVersion - the server version offering the service for the new document

  • Data.DstDoc.SessionId - Identifies a specific document edit session within the full session for the new document

  • Data.DstDoc.SharePointServiceContext - Diagnostic information from SharePoint Online requests for the new document

  • Data.DstDoc.SizeInBytes - Indicator of document size of new document

  • Data.DstDoc.UrlHash - One-way hash to create a naïve document identifier for the new document

  • Data.EditorsCount - A count of other collaborators editing the document

  • Data.FullIError - Cache of all error codes from the protocol layer

  • Data.HasFilteredCategories - Obsolete

  • Data.HasFilteredCategoryNames - Obsolete

  • Data.HasFilteredSeries - Obsolete

  • Data.HasFilteredSeriesNames - Obsolete

  • Data.HasPendingSaveAs - Indicates that a request Save As/Save a Copy is in progress

  • Data.Input.FileOpenState - State requested by app (Read/ReadWrite, etc.)

  • Data.Input.FileSaveState - State requested by app (Save on Open, Save As, etc.)

  • Data.Input.NetworkCost - Indicates network cost/type (metered, metered above cap, etc.)

  • Data.Input.OpenAsync - Flag indicates app requested an async open

  • Data.Input.OpenOfflineCopy - Flag indicates app requested an offline open

  • Data.IsCachedHistoricalVersion - Indicates that this cached file is not the latest version

  • Data.IsHtml - Indicates that HTML format text was pasted

  • Data.IsLegacyCode - Indicates that Legacy code format text was pasted

  • Data.IsLocalOnlyFile - Indicates that the file was opened from local storage only

  • Data.IsLocalOrSyncBackedFile - Indicates that the file was opened locally and mapped through to the service

  • Data.IsMapUnMapCase - Part of state of cached file

  • Data.isOpenFromCollab - Indicates that the file was opened from the shared collaboration service

  • Data.IsStubFile - The document hasn't been shared to the cloud service yet

  • Data.IsSyncBackedFile - the document is in a folder that is auto sync updated

  • Data.IsSyncBackedStateDifferentThanOnLastOpen - the document state has changed, changes may have arrived while the document wasn't open

  • Data.IsWorkingBranchAvailableOnOpen - change tracking diagnostic making sure we have the latest version of a shared file

  • Data.Location - Indicates storage media type/location (USB; Cloud, etc.)

  • Data.LockRequestDocMode - Indicates if the document is available to others

  • Data.MruRequestResult - Obsolete

  • Data.NewDataNotAvailableReason - Obsolete

  • Data.OcsDisableReasons - Not used by Save

  • Data.OcsHostOnOpen - Not used by Save

  • Data.Output.FileSaveState - State on save completion

  • Data.PivotChart - Obsolete

  • Data.resolveConflictState - Reason codes for a request to resolve merge conflicts

  • Data.RTCEnabled - the fast change distribution protocol has started

  • Data.SaveAsToCurrent - Indicates that the active document will overwrite the stored file

  • Data.ServiceId - Obsolete, replaced by Data_Doc_WopiServiceId

  • Data.SessionId - Obsolete

  • Data.SizeInBytes - Obsolete, replaced by Data_Doc_SizeInBytes

  • Data.StopwatchDuration - Obsolete

  • Data.SyncBackedFileRequiresOnlineTransition - Flag indicating that Save action is temporarily blocked by online transition

  • Data.SyncBackedFileSaveOnOpen - Flag indicating that changes made by auto sync require a save on open

  • Data.TelemetryId - Obsolete

  • Data.TriggerSaveAfterBaseDownload - change tracking diagnostic making sure we have the latest version of a shared file

  • Data.UploadBlockedDueToCoherencyFailure - Save to service blocked pending user resolution of conflicting changes

  • Data.UploadBlockedDueToFailedSaveAsOverExisting - Save to service blocked due to failed attempt to overwrite an existing file

  • Data.UploadPreemptedForCoherency - Save to service abandoned as more changes are being made by the user

  • Data.UploadPreemptedForSaveAsOverExistingFailure - Save to service abandoned due to earlier SaveAsOverExisting failure

  • Data.UploadScheduled - file is ready to be asynchronously uploaded to the service

  • Data.UseClientIdAsSchemaLockId - flag to control how documents are locked in the service

  • Data.WorkingCopySaved - change tracking diagnostic making sure we have the latest version of a shared file

  • Data.ZrtSaveAsforSyncBackedBusinessEnabled - flag indicating fast save enabled for SharePoint Online

  • Data.ZrtSaveAsforSyncBackedConsumerEnabled - flag indicating fast save enabled for OneDrive Consumer

  • Data.ZrtSaveAsforSyncBackedCTBusinessEnabled - flag indicating fast save content types enabled for SharePoint Online

  • Data.ZrtSaveAsforSyncBackedCTConsumerEnabled - flag indicating fast save content types enabled for OneDrive Consumer

  • Data.ZrtSaveAsforSyncBackedMetaDataBusinessEnabled - flag indicating fast file metadata save enabled for SharePoint Online

  • Data.ZrtSaveAsforSyncBackedMetaDataConsumerEnabled - flag indicating fast file metadata save enabled for OneDrive Consumer-

Office.FindTime.AppFailedToStart

Collected when app fails to start due to an unexpected error during startup. Used to track exceptions & crashes. Helps monitor & debug app health.

The following fields are collected:

  • DateTime - Timestamp of when the event is logged

  • EventName - The name of the event being logged

Office_FirstRun_Apple_ActivationResult

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application activation flow. We collect data to figure out the outcome of the Office 365 subscription activation along with the flow used to activate (First Run Experience, In-App-Flow, Purchase, etc.).

The following fields are collected:

  • Data_ActivationStatusCollectionTime – A timestamp

  • Data_ActivationStatusError – An activation error code.

  • Data_ActivationStatusFlowType – A numeric value indicating the type of activation flow

Office_FirstRun_Apple_ActivationStatus

This event is collected for Office applications running under Apple platforms. The event is used to figure out the outcome of the Office 365 subscription activation along with the flow used to activate (FRE, InApp, Purchase, etc.). We collect data containing the Activation type, flow type (FRE/DocStage/Purchase) and Office Licensing Service ID.

The following fields are collected:

  • Data_ActivationTypeCollectionTime – A timestamp

  • Data_ActivationTypeFlowType – A numeric value indicating the type of activation flow

  • Data_ActivationTypeOLSLicense – An identifier of the License

  • Data_ActivationTypeStatus – An activation status code.

Office_FirstRun_Apple_FirstRunComplete

This event is collected for Office applications running under Apple platforms. The event lets us know if the user running in freemium, the flow type being run (FRE/DocStage/Purchase) and the identity type (MSA/OrgID). We use this event to figure out if the First Run-Experience (FRE) was completed and type of identity used to sign-in (MSA/OrgID).

The following fields are collected:

  • Data_FirstRunCompletedCollectionTime - A timestamp registering the time at which the flow was completed

  • Data_FirstRunCompletedFlowType - A code denoting the type of user flow that was completed

  • Data_FirstRunCompletedFreemiumStatus - A code representing the status of completion for a freemium user flow

  • Data_FirstRunCompletedIdentityType - The type of identity of the user that completed the flow

Office_FirstRun_Apple_FirstRunStart

This event is collected for Office applications running under Apple platforms. The event lets us know a user has entered first run experience and the flow type being run (FRE/DocStage/Purchase). We use this event to figure out if the First Run-Experience (FRE) was started successfully.

The following fields are collected:

  • Data_FirstRunStartedCollectionTime - A timestamp registering the time at which the flow was completed

  • Data_FirstRunStartedFlowType - A code denoting the type of user flow that was completed

Office_FirstRun_Apple_FirstRunStartedAndCompleted

This event is collected for Office applications running under Apple platforms. The event lets us know if the user running in freemium, the flow type being run (FRE/DocStage/Purchase) and the identity type (MSA/OrgID). We use this event to figure out the health and effectiveness of our First-Run Experience (FRE) flow.

The following fields are collected:

  • Data_FirstRunCompletedCollectionTime - A timestamp registering the time at which the flow was completed

  • Data_FirstRunCompletedFlowType - A code denoting the type of user flow that was completed

  • Data_FirstRunCompletedFreemiumStatus - A code representing the status of completion for a freemium user flow

  • Data_FirstRunCompletedIdentityType - The type of identity of the user that completed the flow

  • Data_FirstRunStartedCollectionTime - A timestamp registering the time at which the flow was started

  • Data_FirstRunStartedFlowType - A code denoting the type of user flow that was started

Office_FirstRun_Apple_InAppPurchaseActivationFail

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application activation flow. We collect data to figure out the outcome of the In-App purchase activation along with the flow used to activate (First Run Experience, In-App-Flow, Purchase, etc.).

The following fields are collected:

  • Data_ActivationFailCollectionTime - A timestamp registering the time at which the activation failure occurred

  • Data_ActivationFailFlowType - A code denoting the type of user flow that was exercised

  • Data_AssoicatedSuccessfullyCollectionTime - A timestamp registering the time at which the association occurred

  • Data_AssoicatedSuccessfullyFlowType - A code denoting the type of user flow that was exercised

Office_FirstRun_Apple_InAppPurchaseActivationSuccess

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application activation flow. We collect data to figure out the outcome of the In-App purchase activation along with the flow used to activate (First Run Experience, In-App-Flow, Purchase, etc.).

The following fields are collected:

  • Data_ActivatedSuccessfullyCollectionTime - A timestamp registering the time at which the activation occurred

  • Data_ActivatedSuccessfullyFlowType - A code denoting the type of user flow that was exercised

  • Data_AssoicatedSuccessfullyCollectionTime - A timestamp registering the time at which the association occurred

  • Data_AssoicatedSuccessfullyFlowType - A code denoting the type of user flow that was exercised

Office_FirstRun_Apple_InAppPurchaseAssociationFailed

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application activation flow. We collect data to figure out the outcome of the In-App purchase activation along with the flow used to activate (First Run Experience, In-App-Flow, Purchase, etc.).

The following fields are collected:

  • Data_AppChargedSuccessfullyCollectionTime - A timestamp registering the time at which the purchase was charged

  • Data_AppChargedSuccessfullyFlowType - A code denoting the type of user flow that was exercised

  • Data_AssoicationFailedCollectionTime - A timestamp registering the time at which the app association failed

  • Data_AssoicationFailedFlowType - A code denoting the type of user flow that was exercised

  • Data_AssoicationFailedResult - A code denoting type of failure observed

Office_FirstRun_Apple_InAppPurchaseAssociationSuccess

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application activation flow. We collect data to figure out the outcome of the In-App purchase activation along with the flow used to activate (First Run Experience, In-App-Flow, Purchase, etc.).

The following fields are collected:

  • Data_AppChargedSuccessfullyCollectionTime - A timestamp registering the time at which the purchase was charged

  • Data_AppChargedSuccessfullyFlowType - A code denoting the type of user flow that was exercised

  • Data_AssoicatedSuccessfullyCollectionTime - A timestamp registering the time at which the app association failed

  • Data_AssoicatedSuccessfullyFlowType - A code denoting the type of user flow that was exercised

Office_FirstRun_Apple_InAppPurchaseFailures

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application activation flow. We collect data on the outcome of the In-App purchase flow.

The following fields are collected:

  • Data_AppStoreFailureFlowType - A code denoting the type of user flow that was exercised

  • Data_AppStoreFailureResult - The failure result observed

  • Data_CancelRequestFlowType - A code denoting the type of user flow that was exercised

  • Data_EventId - A code denoting type of failure observed

Office_FirstRun_Apple_InAppPurchasesAttempted

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application in-app purchase flow. We collect data to track the attempted In-App purchases and their Type of SKU being purchased (Monthly/Annual/Home/Personal).

The following fields are collected:

  • Data_EventId - A code denoting type of result observed

  • Data_PurchasedClickedOfferType - The type of SKU attempted to purchase

  • Data_PurchaseSuccessfulFlowType - A code denoting the type of user flow that was exercised

Office_FirstRun_Apple_InAppRestoreAttempted

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application in-app purchase flow. We collect data to track the attempted In-App restorations

The following fields are collected:

  • Data_EventId - A code denoting the type of outcome of the attempt

  • Data_RestoreAttemptFlowType - A code denoting the type of user flow that was exercised

Office_FirstRun_Apple_InAppRestoreAttemptFailed

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our application in-app purchase flow. We collect data to track the attempted In-App restorations and their associated flows and errors.

The following fields are collected:

  • Data_RestoreButtonFlowType - A code denoting the type of user flow that was exercised

  • Data_RestoredFailedPaymentCancelledFlowType - A code denoting the type of payment cancellation flow that was exercised

  • Data_RestoredFailedUnKnownFlowType - Whether the attempt failed due to the exercise of an unexpected user flow

  • Data_RestoredFailedUnKnownResult - Whether the attempt failed due to unknown reasons

Office_FirstRun_Apple_MacFirstRunCompleted

This event is collected for Office applications running under Apple platforms. The event lets us know a user has gone thru first run experience. We use this event to figure out if the First Run-Experience (FRE) was completed successfully.

The following fields are collected:

  • Data_FirstRunCollectionTime - A timestamp registering the time at which the flow was completed.

Office_FirstRun_Apple_MacWXPFirstRunStarted

This event is collected for Office applications running under Apple platforms. The event lets us know a user has entered first run experience. We use this event to figure out if the First Run-Experience (FRE) was started successfully.

The following fields are collected:

  • Data_FirstRunPanelName - The name of the panel from which the experience started

Office.LivePersonaCard.ConfigurationSetAction

We log when the user is in an app that loads a Persona Card in anticipation of the user opening the Live Persona Card. The data is used to determine whether the card loaded correctly.

The following fields are collected:

  • Data.accountType - Whether the user belongs to an organization or a consumer

  • Data.appContextId - A randomly generated ID used to identify different accounts in the same app

  • Data.AppInfo.Name - Name of the service in use (Profile card)

  • Data.AppInfo_Id - Name of the host application

  • Data.AppInfo_Version - Version of the host application

  • Data.cardCorrelationId - The globally unique identifier for a persona card

  • Data.cardPersonaCorrelationId - The globally unique identifier for a specific persona shown in a card

  • Data.clientCorrelationId - The globally unique identifier for the app's session

  • Data.clientType - The type of device the app is run on

  • Data.contextType - What context (app) the card was launched from

  • Data.ecsConfigIds - Version identifiers for the features enabled in the card

  • Data.ecsTagId - Tag ID for features

  • Data.eventId - Name identifier of the event, e.g. "LivePersonaCardRenderedAction"

  • Data.eventpriority - An enumeration value for the priority of sending the event.

  • Data.feature - Used to group various events of the same feature (Profile card)

  • Data.flights - The features enabled in the card

  • Data.fromCache - Whether data was fetched from memory

  • Data.hasFinePointer - Whether the device has mouse-pointer capability

  • Data.hasHoverEvents - Whether the device has mouse-hover capability

  • Data.immersiveProfileCorrelationId - A globally unique identifier for the expanded profile view session

  • Data.offlineResolved - Whether data was fetched while offline

  • Data.OTelJS.Version - Version of OTel logger

  • Data.personaCorrelationId - A globally unique identifier for unique personas in a session

  • Data.properties - Additional metadata collected for each event as follows: [This field has been removed from current builds of Office, but might still appear in older builds.]

    • cardCorrelationId - Duplicate of Data.appContextId above

    • cardPersonaCorrelationId - Duplicate of Data.cardCorrelationId above

    • ClientTimeStamp - Time on the application when the event was logged

    • consumerCorrelationId - Duplicate of Data.clientCorrelationId above

    • externalAppSessionCorrelationId - A globally unique identifier for the app to identify all persona cards opened in the same sub-session

  • Data.region -The geographical region of the profile card backend service to which user is connected

  • Data.tenantAadObjectId - The tenant to which a user's subscription is tied. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.type -Type of the logged event, e.g. Trace, Error, Event

  • Data.userAadObjectId -The globally unique user identifier for an enterprise Microsoft account (duplicate of Data.UserInfo.Id)

  • Data.UserInfo.Id - The globally unique user identifier for an enterprise Microsoft account

  • Data.UserInfo.MsaId - The globally unique user identifier for a consumer Microsoft account

  • Data.UserInfo.OMSTenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.userPuid - The globally unique user identifier for a consumer Microsoft account (duplicate of Data.UserInfo.MsaId)

  • Data.version - The version of the service (Profile Card)

  • Data.workloadCulture - Culture set in the host application

  • DeviceInfo_Id - The globally unique device identifier for a device

  • DeviceInfo_Make - The brand of the operating system

  • DeviceInfo_Model - The model of the device

  • DeviceInfo_OsName - The name of the device OS

  • DeviceInfo_OsVersion - The version of the operating system

  • DeviceInfo_SDKUid - Uniquely identifies the device from the telemetry SDK's perspective

Office.LivePersonaCard.UserActions.ClosedExpandedPersonaCard

Logged when the user closes an expanded Persona Card. It is used to observe critical anomalies in failure rates of closing the Live Persona Card.

The following fields are collected:

  • AppInfo_Id – Name of the host application

  • AppInfo_Version – Version of the host application

  • Data.appContextId - A randomly generated id used to identify different accounts in the same app

  • Data.AppInfo.Name - Name of the service in use (Profile card)

  • Data.cardCorrelationId - The globally unique identifier for a persona card

  • Data.cardPersonaCorrelationId - The globally unique identifier for a specific persona shown in a card

  • Data.clientCorrelationId - The globally unique identifier for the app's session

  • Data.clientType - The type of device the app is run on, e.g. “Outlook_Win32”

  • Data.eventId - Name identifier of the event, e.g. "LivePersonaCardRenderedAction"

  • Data.exportName - Human readable name of the user action event, e.g. "ClosedExpandedPersonaCard"

  • Data.exportType - Category of the event for GDPR export request

  • Data.externalAppSessionCorrelationId - A globally unique identifier for the app to identify all persona cards opened in the same sub-session

  • Data.feature - Used to group various events of the same feature (Profile card)

  • Data.immersiveProfileCorrelationId - A globally unique identifier for the expanded profile view session

  • Data.OTelJS.Version - Version of OTel logger

  • Data.personaCorrelationId - A globally unique identifier for unique personas in a session

  • Data.properties - Additional metadata collected for each event as follows: [This field has been removed from current builds of Office, but might still appear in older builds.]

    • cardCorrelationId - Duplicate of Data.appContextId above
    • cardPersonaCorrelationId - Duplicate of Data.cardCorrelationId above
    • ClientTimeStamp - time that the event occurred in Unix epoch time
    • consumerCorrelationId - Duplicate of Data.clientCorrelationId above
  • Data.region -The geographical region of the profile card backend service to which user is connected

  • Data.tenantAadObjectId - The tenant to which a user’s subscription is tied. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.type -Type of the logged event, e.g. Trace, Error, Event

  • Data.userAadObjectId -The globally unique user identifier for an enterprise Microsoft account (duplicate of Data.UserInfo.Id)

  • Data.UserInfo.Id - The globally unique user identifier for an enterprise Microsoft account

  • Data.UserInfo.MsaId - The globally unique user identifier for a consumer Microsoft account

  • Data.UserInfo.OMSTenantId - The tenant that a user’s subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant.

  • Data.userPuid -The globally unique user identifier for a consumer Microsoft account (duplicate of Data.UserInfo.MsaId)

  • Data.version -The version of the service (Profile Card)

  • DeviceInfo_Id – The globally unique device identifier for a device

  • DeviceInfo_Make – The brand of the operating system

  • DeviceInfo_Model – The model of the device

  • DeviceInfo.NetworkCost - Indicates network cost/type (metered, metered above cap, etc.)

  • DeviceInfo_OsName - The name of the device OS

  • DeviceInfo_OsVersion – The version of the operating system

  • PipelineInfo.ClientCountry - The Country Code of the Sender, based on the un-scrubbed Client IP Address

Office.LivePersonaCard.UserActions.ClosedPersonaCard

We log when the user closes a Persona Card. The data is used to determine whether the card closed correctly.

The following fields are collected:

  • BatchId - Globally unique identifier if a set of requests was made

  • Data.appContextId - A randomly generated id used to identify different accounts in the same app

  • Data.AppInfo.Name - Name of the service in use (Profile card)

  • Data.AppInfo_Id - Name of the host application

  • Data.AppInfo_Version - Version of the host application

  • Data.cardCorrelationId - The globally unique identifier for a persona card

  • Data.cardPersonaCorrelationId - The globally unique identifier for a specific persona shown in a card

  • Data.clientCorrelationId - The globally unique identifier for the app's session

  • Data.clientType - The type of device the app is run on

  • Data.eventId - Name identifier of the event, e.g. "LivePersonaCardRenderedAction"

  • Data.externalAppSessionCorrelationId - A globally unique identifier for the app to identify all persona cards opened in the same sub-session.

  • Data.feature - Used to group various events of the same feature (Profile card)

  • Data.immersiveProfileCorrelationId - A globally unique identifier for the expanded profile view session

  • Data.OTelJS.Version - Version of OTel logger

  • Data.personaCorrelationId - A globally unique identifier for unique personas in a session

  • Data.properties - Additional metadata collected for each event as follows: [This field has been removed from current builds of Office, but might still appear in older builds.]

    • ClientTimeStamp - Time on the application when the event was logged
    • cardCorrelationId - Duplicate of Data.appContextId above
    • cardPersonaCorrelationId - Duplicate of Data.cardCorrelationId above
    • consumerCorrelationId - Duplicate of Data.clientCorrelationId above
  • Data.region -The geographical region of the profile card backend service to which user is connected

  • Data.tenantAadObjectId - The tenant to which a user's subscription is tied. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.type -Type of the logged event, e.g. Trace, Error, Event

  • Data.userAadObjectId -The globally unique user identifier for an enterprise Microsoft account (duplicate of Data.UserInfo.Id)

  • Data.UserInfo.Id - The globally unique user identifier for an enterprise Microsoft account

  • Data.UserInfo.MsaId - The globally unique user identifier for a consumer Microsoft account

  • Data.UserInfo.OMSTenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.userPuid -The globally unique user identifier for a consumer Microsoft account (duplicate of Data.UserInfo.MsaId)

  • Data.version -The version of the service (Profile Card)

  • Data_hostAppRing - The rollout ring of the persona card

  • Event_ReceivedTime - The time the event was logged in the service

Office.LivePersonaCard.UserActions.OpenedExpandedPersonaCard

Logged when the user opens an expanded Persona Card. It is used to observe critical anomalies in failure rates of launching the Live Persona Card.

The following fields are collected:

  • AppInfo_Id – Name of the host application

  • AppInfo_Version – Version of the host application

  • Data.appContextId - A randomly generated id used to identify different accounts in the same app

  • Data.AppInfo.Name - Name of the service in use (Profile card)

  • Data.cardCorrelationId - The globally unique identifier for a persona card

  • Data.cardPersonaCorrelationId - The globally unique identifier for a specific persona shown in a card

  • Data.clientCorrelationId - The globally unique identifier for the app's session

  • Data.clientScenario - To identify the feature in the app from where the persona card was opened

  • Data.clientType - The type of device the app is run on

  • Data.eventId - Name identifier of the event, e.g. "LivePersonaCardRenderedAction"

  • Data.externalAppSessionCorrelationId - A globally unique identifier for the app to identify all persona cards opened in the same sub-session.

  • Data.exportName - Human readable name of the user action event, e.g. "OpenedPersonaCard"

  • Data.exportType - Category of the event for GDPR export request

  • Data.feature - Used to group various events of the same feature (Profile card)

  • Data.hasPersonalInsightRing - Insights from Office or LinkedIn could be available for the user

  • Data.hostAppRing - The ring by which the app was distributed

  • Data.immersiveProfileCorrelationId - A globally unique identifier for the expanded profile view session

  • Data.OTelJS.Version - Version of OTel logger

  • Data.personaCorrelationId - A globally unique identifier for unique personas in a session

  • Data.properties - Additional metadata collected for each event as follows: [This field has been removed from current builds of Office, but might still appear in older builds.]

    • cardCorrelationId - Duplicate of Data.appContextId above
    • cardPersonaCorrelationId - Duplicate of Data.cardCorrelationId above
    • consumerCorrelationId - Duplicate of Data.clientCorrelationId above
  • Data.region -The geographical region of the profile card backend service to which user is connected

  • Data.section – The active section of the expanded card

  • Data.tenantAadObjectId - The tenant to which a user's subscription is tied. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.type -Type of the logged event, e.g. Trace, Error, Event

  • Data.userAadObjectId -The globally unique user identifier for an enterprise Microsoft account (duplicate of Data.UserInfo.Id)

  • Data.UserInfo.Id - The globally unique user identifier for an enterprise Microsoft account

  • Data.UserInfo.MsaId - The globally unique user identifier for a consumer Microsoft account

  • Data.UserInfo.OMSTenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.userPuid -The globally unique user identifier for a consumer Microsoft account (duplicate of Data.UserInfo.MsaId)

  • Data.version -The version of the service (Profile Card)

  • DeviceInfo_Id – The globally unique device identifier for a device

  • DeviceInfo_Make – The brand of the operating system

  • DeviceInfo_Model – The model of the device

  • DeviceInfo_OsName - The name of the device OS

  • DeviceInfo_OsVersion – The version of the operating system

  • DeviceInfo_SDKUid – Uniquely identifies the device from the telemetry SDK's perspective

  • NetworkCost - Indicates network cost/type (metered, metered above cap, etc.)

  • NetworkCountry - The Country Code of the Sender, based on the un-scrubbed Client IP Address

Office.LivePersonaCard.UserActions.OpenedPersonaCard

Logged when the user opens a Persona Card. It is used to observe critical anomalies in failure rates of launching the Live Persona Card.

The following fields are collected:

  • Data.appContextId - A randomly generated id used to identify different accounts in the same app

  • Data.AppInfo.Name - Name of the service in use (Profile card)

  • Data.bandwidthEstimateMbps - Effective bandwidth estimate in Mbps

  • Data.cardCorrelationId - The globally unique identifier for a persona card

  • Data.cardPersonaCorrelationId - The globally unique identifier for a specific persona shown in a card

  • Data.clientCorrelationId - The globally unique identifier for the app's session

  • Data.clientType - The type of device the app is run on.

  • Data.eventId - Name identifier of the event, e.g. "LivePersonaCardRenderedAction"

  • Data.exportName - Human readable name of the user action event, e.g. "OpenedPersonaCard"

  • Data.exportType - Category of the event for GDPR export request

  • Data.externalAppSessionCorrelationId - A globally unique identifier for the app to identify all persona cards opened in the same sub-session

  • Data.feature - Used to group various events of the same feature (Profile card)

  • Data.hostAppRing - The ring by which the app was distributed

  • Data.immersiveProfileCorrelationId - A globally unique identifier for the expanded profile view session

  • Data.OTelJS.Version - Version of OTel logger

  • Data.personaCorrelationId - A globally unique identifier for unique personas in a session

  • Data.properties - Additional metadata collected for each event as follows. [This field has been removed from current builds of Office, but might still appear in older builds.]

    • cardCorrelationId - Duplicate of Data.appContextId above
    • cardPersonaCorrelationId - Duplicate of Data.cardCorrelationId above
    • consumerCorrelationId - Duplicate of Data.clientCorrelationId above
    • networkEffectiveType - The effective type of network connection, e.g. "slow-2g Online" to identify whether the user is connected to the internet at the time of showing the persona card
    • networkType - The type of network connectivity of the device in use
    • roundTripEstimateMs - Estimated effective round-trip of the current connection in milliseconds
  • Data.region -The geographical region of the profile card backend service to which user is connected

  • Data.tenantAadObjectId - The tenant to which a user's subscription is tied. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.type -Type of the logged event, e.g. Trace, Error, Event

  • Data.userAadObjectId -The globally unique user identifier for an enterprise Microsoft account (duplicate of Data.UserInfo.Id)

  • Data.UserInfo.Id - The globally unique user identifier for an enterprise Microsoft account

  • Data.UserInfo.MsaId - The globally unique user identifier for a consumer Microsoft account

  • Data.UserInfo.OMSTenantId - The tenant that a user's subscription is tied to. Allows us to classify issues and identify whether a problem is widespread or isolated to a set of users or a specific tenant

  • Data.userPuid -The globally unique user identifier for a consumer Microsoft account (duplicate of Data.UserInfo.MsaId)

  • Data.version -The version of the service (Profile Card)

  • Data.viewType -Defines the type of the Profile card displayed

  • Data.wasOpenedAsCompactCard - Used to identify if the card was opened as a compact view initially

  • NetworkCost - Indicates network cost/type (metered, metered above cap, etc.)

  • NetworkCountry - The Country Code of the Sender, based on the un-scrubbed Client IP Address.

Office.Manageability.Client Fetch.PolicyPreChecks

Critical telemetry to track failure\success for cloud policy fetch precheck validation. ExitReason contains an enumerator map to the pre-check condition that failed.

The following fields are collected:

  • Data.ExitReason - An enumerator value telling the exit reason, if the Precheck failed

  • Data.Log - Custom log message indicating the precheck success or failure

Office.Manageability.Client.Fetch.AndApplyPolicy

Critical telemetry to track failure\success for cloud policy fetch initiation from app. Exit Reason contains an enumerator Map to the failure reason.

The following fields are collected:

  • Data.ExitReason - An enumerator value telling the exit reason, if the Precheck failed

  • Data.Log - Custom log message indicating the precheck success or failure

Office_OfficeMobile_PdfViewer_PdfFileOpenMeasurements

This event is collected for Union iOS, it records when a file open operation takes place. We collect this data to ensure good performance for all file opens on the app.

The following fields are collected:

  • Data_Doc_ActivationFQDN - Domain name of the Provider app for a file activation scenario (only 1st party app info is being logged).

  • Data_Doc_DownloadDurationms - Time to download a PDF cloud file.

  • Data_Doc_DownloadEndTime - Timestamp for end of download of a cloud file.

  • Data_Doc_DownloadStartTime – Timestamp for start of download of a cloud file.

  • Data_Doc_FileOpSessionID - Unique Id for a Document Session.

  • Data_Doc_Location - Location where the file sits (Local, ODSP, iCloud, third party files app , wopi

  • Data_Doc_OpenCompletionTime - Timestamp for end of open operation of a PDF file.

  • Data_Doc_OpenDurationms - Time to open a PDF file in milliseconds.

  • Data_Doc_OpenStartTime - Timestamp for start of open operation of a PDF file.

  • Data_Doc_TelemetryReason - Telemetry reason for the open event (eg: open from MRU or browse, File Activation, Protocol Activation, etc.).

  • Doc_RenderDurationms - Time to render a pdf file

Office_OfficeMobile_PdfViewer_PdfFileOperations

The event is collected for the Office app for Android. It records when a PDF open, close, or save operation takes place and is used to understand and prioritize the user experience based on PDF file operation information. The event enables us to keep the PDF open, close and save operations performing as expected, and to improve PDF file operation performance.

The following fields are collected:

  • Data_Doc_FileOpSessionID - Unique ID for a Document Session

  • Data_ErrorCode - error in case of file open failures/download failures / download canceled

  • Data_ErrorMessage - relevant message-to-error code

  • Data_FailureReason - In case of open failure, these enums define the reason for failure.

  • Data_FileLocation - Location where the file sits, ex: Local, ODSP, iCloud, etc.

  • Data_FileOpenEntryPoint - entry point for file open

  • Data_FileSize - Size of the file on which the operation is happening

  • Data_OpenMode - In which mode the PDF was opened, ex: 0: View mode, 2: Sign mode

  • Data_PageCount - Count of page in the PDF File.

  • Data_PasswordProtected - Marker that tell whether the file is password protected or not.

  • Data_ProviderApp - currently providing provider app in case of file activation only

  • Data_ReadOnly - Marker that tell whether the file is read-only or not.

  • Data_Result - The status of the operation being performed, ex: true:success, false:failure

  • Data_Type - Type of file operation (open, close or save)

Office.OneNote.Android.App.Navigation.NavigationUIStateChanged, OneNote.App.Navigation.NavigationUIStateChanged (previous name)

This event collects the critical signal used to ensure OneNote users can successfully navigate through the app. The telemetry is used to ensure critical regression detection for OneNote app and service health.

The following fields are collected:

  • IS_SPANNED - Indicates whether the app is in a spanned mode. This is specifically logged for foldable devices.

  • NEW_STATE - Indicates the applications' state right after the navigation

  • OLD_STATE - Indicates the applications' state right before the navigation

Office.OneNote.Android.LensSDK.OfficeLensLaunched, OneNote.LensSDK.OfficeLensLaunched (previous name)

This event collects the critical signal used to ensure that OfficeLens is launched correctly. The telemetry is used to ensure critical regression detection for OneNote app and service health.

The following fields are collected:

  • CAPTURE_MODE - Indicates which mode has OfficeLens been launched in. It could be default, edit, fast insert or video import.

  • ERROR_CODE - Indicates the launch error code in case there was an error while launching.

  • IMAGE_COUNT - Indicates the number of images taken

  • LAUNCH_REASON - Indicates the flow under which OfficeLens was launched. It could be over the lock screen or via Camera or Gallery options in StickyNotes or via OneNote Canvas etc.

Office.OneNote.Canvas.Ink.InkStrokeLogger

This event is used to detect and diagnose a high frequency bug that a user encounters while using Ink feature. This will be used to determine the most appropriate mode of fixing this issue.

The following fields are collected:

  • CurrentCanvasZoomFactor - Current Zoom factor of the canvas.

  • CurrentNotebook - Identifier of the current active notebook.

  • CurrentPage - Identifier of the current active page

  • CurrentSection - Identifier of the current active section.

  • DefaultCanvasZoomFactor - Default Zoom factor of the canvas.

  • InkStrokeCount - Total count of ink strokes since the last log.

  • InkStrokeWithLayerInkEffect - Count of ink strokes with layer ink effect since the last log.

  • InkStrokeWithoutPressureCount - Count of Ink Strokes without Pressure since the last log.

  • InkStrokeWithPencilInkEffect - Count of ink strokes with pencil ink effect since the last log.

  • InkStrokeWithTilt - Count of ink strokes with tilt since the last log.

Office.OneNote.Navigation.CreatePage

Critical signal used to monitor the ability of OneNote users to create pages in OneNote. Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't create a page this would trigger a high severity incident.

The following fields are collected:

  • IsAtSectionEnd - Indicates whether a new page is created at the end of section or not.

  • IsBlank - Indicates whether a new page is blanked page or created with a template.

  • IsRecentsView - Indicates whether a page is created from a recents or not.

  • NavView - Indicates whether a page is created from a navigation view or not.

  • NoteType - Indicates the type (quick note, list, or photo) of a page.

  • QuickNoteType - Indicates the type (quick note, list, or photo) of a page.

  • RailState - Indicates the state of OneNote's navigation rail when creating a page.

  • Trigger - Indicates an entry point where the create page action is started.

  • TriggerInfo - Indicates additional information related to the trigger.

Office.OneNote.Navigation.CreateSection

Critical signal used to monitor the ability of OneNote users to create sections in OneNote. Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't create a page this would trigger a high severity incident.

The following fields are collected

  • NotebookID - A unique identifier of a notebook.

  • SectionID - A unique identifier of a section created.

  • Trigger - Indicates an entry point where the create section action is started.

  • TriggerInfo - Indicates additional information related to the trigger.

Office.OneNote.Navigation.Navigate

Critical signal used to monitor the ability of OneNote users to navigate between pages in OneNote. Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't navigate this would trigger a high severity incident.

The following fields are collected:

  • FromNotebook - A unique identifier of a notebook.

  • FromPage - A unique identifier of a page.

  • FromSection - A unique identifier of a section.

  • FromSectionGroup - A unique identifier of a section group.

  • IsCurrentUserEduStudent - Indicates whether the current user has a student role in an education notebook or not.

  • IsEduNotebook - Indicates whether the current page is in an education notebook or not.

  • IsEduNotebookReadOnlyPage - Indicates whether the current page is a read-only page in an education notebook or not.

  • ToNotebook - A unique identifier of a notebook.

  • ToPage - A unique identifier of a page.

  • ToSection - A unique identifier of a section.

  • ToSectionGroup - A unique identifier of a section group.

Office.OneNote.NotebookManagement.CreateNotebook

Critical signal used to monitor the ability of OneNote users to create notebooks in OneNote. Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't create notebooks this would trigger a high severity incident.

The following fields are collected:

  • NotebookID - A unique identifier of a notebook.

Office.OneNote.NotebookManagement.OpenNotebook

Critical signal used to monitor the ability of OneNote users to open notebooks in OneNote. Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't open notebooks this would trigger a high severity incident.

The following fields are collected:

  • NotebookID - A unique identifier of a notebook.

Office.OneNote.Search.Search

Critical signal ID used to monitor the ability of OneNote users to find information across thousands of pages and notebooks. Telemetry used to ensure critical regression detection for OneNote app and service health. If users can't find information across notebooks this would trigger a high severity incident.

The following fields are collected:

  • PageSearchResultCount - Indicates the number of search's results found in a page search mode.

  • PageTimeToFirstResultInMs - Indicates the amount of time OneNote takes to find the first match in a page search mode.

  • PageTimeToLastResultInMs - Indicates the amount of time OneNote takes to find the last match in a page search mode.

  • PageTimeToMedianResultInMs - Indicates the median of time OneNote takes to find all matches in a page search mode.

  • SearchResultCount - Indicates the number of search's results found.

  • TagSearchResultCount - Indicates the number of search's results found in a tag search mode.

  • TagTimeToFirstResultInMs - Indicates the amount of time OneNote takes to find the first match in a tag search mode.

  • TagTimeToLastResultInMs - Indicates the amount of time OneNote takes to find the last match in a tag search mode.

  • TagTimeToMedianResultInMs - Indicates the median of time OneNote takes to find all matches in a tag search mode.

  • TimeToFirstResultInMs - Indicates the amount of time OneNote takes to find the first match.

  • TimeToLastResultInMs - Indicates the amount of time OneNote takes to find the last match.

  • TimeToMedianResultInMs - Indicates the median of time OneNote takes to find all matches.

Office.OneNote.StickyNotes.NoteCreated (on iOS), OneNote.StickyNotes.NoteCreated (on Android)

This is a critical signal that is used to monitor the ability of Sticky Notes users to create notes in the app. Telemetry is used to ensure critical regression detection for OneNote app and service health. If users can't create a note, this would trigger a high severity incident.

The following fields are collected:

  • NoteLocalId - Distinguishable unique identifier assigned to a note at the time of a user creates the note within the app.

  • IsExportable - A flag indicating whether this event was a result of a user action or not. Should be set to True as NoteCreated is a user-triggered action.

  • StickyNotes-SDKVersion - Version number indicating the version of Sticky Notes the user is using. Allows us to identify which versions of the product are showing an issue so that we can correctly prioritize it.

Office.OneNote.StickyNotes.NoteViewed (on iOS), OneNote.StickyNotes.NoteViewed (on Android)

This is a critical signal that is used to monitor the ability of Sticky Notes users to create notes in the app. Telemetry is used to ensure critical regression detection for OneNote app and service health. If users can't create a note, this would trigger a high severity incident.

The following fields are collected:

  • HasImages - A flag indicating whether the note viewed has images stored in it.

  • IsExportable - A flag indicating whether this event was a result of a user action or not. Should be set to True as NoteViewed is a user-triggered action.

  • NoteLocalId - Distinguishable unique identifier assigned to a note at the time a user creates the note within the app.

  • StickyNotes-SDKVersion - Version number indicating the version of Sticky Notes the user is using. Allows us to identify which versions of the product are showing an issue so that we can correctly prioritize it.

Office.OneNote.Storage.NotebookSyncResult

This event logs notebook sync result. It is used for figuring out how many unique sync targets when calculating OneNote sync score.

The following fields are collected

  • CachedError_Code - a numbered or alphanumeric code used to determine the nature of the cached error, and/or why it occurred

  • CachedError_Description -a description of the cached error

  • CachedError_Tag -indicate where in the code throws the cached error

  • CachedError_Type -the type of the cached error, e.g. Win32Error, etc.

  • ExecutionTime -time in milliseconds taken to replicate the notebook

  • Gosid -global object space ID

  • IdentityType -identity type, e.g. Windows Live, Org ID, etc.

  • InitialReplicationInSession -is this replication the first notebook replication after open or not

  • IsBackgroundSync -is this a background sync or not

  • IsCachedErrorSuppressed -is the cached error suppressed or not

  • IsCachedErrorUnexpected -is the cached error unexpected or not

  • IsNotebookErrorSuppressed -is the notebook level sync error suppressed or not

  • IsNotebookErrorUnexpected -is the notebook level sync error unexpected or not

  • IsSectionErrorSuppressed -is the section sync error suppressed or not

  • IsSectionErrorUnexpected -is the section sync error unexpected or not

  • IsUsingRealtimeSync -is the notebook sync using modern page content sync or not

  • LastAttemptedSync -timestamp when the notebook was attempted to be synced last time

  • LastBackgroundSync -timestamp when the latest background sync was attempted

  • LastNotebookViewedDate -the date when the notebook was last viewed

  • LastSuccessfulSync -timestamp when the notebook successfully synced before

  • NeedToRestartBecauseOfInconsistencies -does the sync need to restart because of inconsistencies or not

  • NotebookErrorCode -notebook level sync error code saved on notebook graph space

  • NotebookId -notebook ID

  • NotebookType -notebook type

  • ReplicatingAgainBecauseOfInconsistencies -does the sync restart because of inconsistencies or not

  • SectionError_Code -a numbered or alphanumeric code used to determine the nature of the section sync error, and/or why it occurred

  • SectionError_Description -a description of the section sync error

  • SectionError_Tag -indicate where in the code throws the section sync error

  • SectionError_Type -the type of the section sync error, e.g. Win32Error, etc.

  • Success -is the notebook sync successful or not

  • SyncDestinationType -sync destination type, i.e. OneDrive or SharePoint Online

  • SyncId -a number unique to each notebook sync

  • SyncWasFirstInSession -is this sync the first sync in current session

  • SyncWasUserInitiated -is this sync user initiated or not

  • TenantId -SharePoint tenant ID

  • TimeSinceLastAttemptedSync -time since last notebook sync attempt

  • TimeSinceLastSuccessfulSync -time since last successful notebook sync

Office.OneNote.System.AppLifeCycle.AppLaunch

The critical signal used to ensure OneNote users can successfully launch the app. The telemetry is used to ensure critical regression detection for OneNote app and service health. If users can't launch the app in our performance window, this would trigger a high severity incident.

The following fields are collected: None

Office.Outlook.Desktop.AccountConfiguration.CreateAccountResult

Result of adding an account to Outlook in a new profile, from the Office Backstage, or from the account settings dialog. The data is actively monitored to ensure we don't see any spikes in failures. We also analyze the data to find areas of improvement. We aim to improve this success rate with each release.

The following fields are collected:

  • AccountCreationResult – The result (success, failure, cancellation, etc.) of adding the account to Outlook.

  • AccountCreationTime – time taken to attempt account creation

  • AccountInfoSource - account settings source (e.g. AutoDiscover, GuessSmart, AutoDetect, etc.)

  • AccountType – The type of account being configured.

  • HashedEmailAddress – hashed email address

  • ShowPasswordPageFlightEnabled - indicator if ShowPopImapPasswordPage flight is enabled

Office.Outlook.Desktop.AccountConfiguration.RepairAccountResult

Result of repairing an account or changing advanced account settings. The data is actively monitored to ensure we don't see any spikes in failures. We also analyze the data to find areas of improvement. Since this a new (refactored) experiences we want to make sure we got this right.

The following fields are collected:

  • AccountInfoSource - account info source for the account used to attempt repair

  • AccountType - type of account for which account repair was attempted

  • HashedEmailAddress - hashed email address

  • ManualRepairRequested - indicator if manual repair was requested

  • Result - result of attempt to repair account. For example: "Success" or "Fail_SaveChangesToAccount"

Office.Outlook.Desktop.AccountConfiguration.UpdatePasswordResult

Result of updating an account's password from the Account Settings dropdown. The data is actively monitored to ensure we don't see any spikes in failures. We also analyze the data to find areas of improvement. Since this a new (refactored) experiences we want to make sure we got this right.

The following fields are collected:

  • AccountType - type of account for which updating password was attempted

  • HashedEmailAddress - hashed email address

  • Result - result of attempt to update password. For example: "Success" or "Fail_AllowLessSecureAppsDisabled"

Office.Outlook.Desktop.Stores.CreateNewStore

Collects the result of creating a new store (with type and version), as well as the result code. We actively monitor this event to track the health a user's ability to sync and store mail locally, archive mails (in a PST), or use Groups.

The following fields are collected:

  • Standard HVA Activity with custom payload

  • StoreType – The type of store created OST/PST/NST

  • StoreVersion – The store version created Small/Large/Tardis

Office.Outlook.Mac.AccountAddWorkflow

Result of adding an account in Outlook. The data is monitored to ensure we don't see any spikes in failures. We also analyze the data to find areas of improvement. We aim to improve this success rate with each release.

The following fields are collected:

  • AccountConfigMethod - the account configuration method

  • AccountType - the type of account being configured

  • AccountWorkflowSession - session where account workflow is attempted

  • SessionDuration - duration of session

  • ThreadId - identifier for the thread

Office.Outlook.Mac.AccountOnboardingFlow

Result of adding an account in Outlook using new account configuration experience. The data is monitored to ensure we don't see any spikes in failures. We also analyze the data to find areas of improvement. We aim to improve this success rate with each release.

The following fields are collected:

  • AccountConfigAutoSignIn - automatic account configuration set by admin

  • AccountConfigDomain - domain specified during account configuration

  • AccountConfigEntryPoint - entry point where user entered account configuration

  • AccountConfigErrorCode - error code encountered during account configuration

  • AccountConfigErrorString - error encountered during account configuration

  • AccountConfigMethod - account configuration method

  • AccountConfigPhase - current step of account configuration workflow

  • AccountConfigPhaseFrom - beginning step of account configuration workflow

  • AccountConfigPhaseTo - last step of account configuration workflow

  • AccountType - type of account being configured

  • AccountWorkflowSession - session where account workflow is attempted

  • SessionDuration - duration of session

Office.Outlook.Mac.DeleteAccountUsage

Result of deleting an account in Outlook. The data is monitored to ensure we don't see any spikes in failures. We also analyze the data to find areas of improvement. We aim to improve this success rate with each release.

The following fields are collected:

  • AccountType - type of account being configured

  • AccountID - account identifier

  • DeprovisionAccount - indicates whether account is removed from server

  • IsFastDelete - indicates whether account is deleted on background thread

Office.PowerPoint.DocOperation.Close

Collected when PowerPoint presentations are closed. It contains the information needed to be able to properly investigate and diagnose issues that happen through the close process which entail persisting and syncing the user's data. Microsoft uses this data to ensure that close is working as expected and user content is successfully being persisted.

The following fields are collected:

  • Data_AddDocTelemetryResult:long - Does this log entry have all necessary document telemetry (Data_Doc_* fields)? If not, why?

  • Data_AutoSaveDisabledReasons:string - Predefined set of values of why was autosave disabled on this document? (Merge error, Save error, Group policy etc.)

  • Data_CloseReason:long - How was close performed? Closing document? Closing app?

  • Data_CppUncaughtExceptionCount:long - Number of unhandled exceptions

  • Data_DetachedDuration:long - Time for which Activity was detached/not running

  • Data_Doc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_Doc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind:long – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType:long - How is document stored in SharePoint

  • Data_Doc_EdpState:long - Enterprise Data Protection state of document

  • Data_Doc_Ext:string - Document extension

  • Data_Doc_Extension:string - Document extension

  • Data_Doc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_Doc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_Doc_FqdnHash:string - Hash of where document is stored

  • Data_Doc_IdentityTelemetryId:string - Unique GUID of user

  • Data_Doc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_Doc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_Doc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_Doc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_Doc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_Doc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_Doc_IsOpeningOfflineCopy:bool - verifies if document is being opened from local cache

  • Data_Doc_IsSyncBacked:bool - verifies if document is being opened from folder that is using OneDrive sync back app

  • Data_Doc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_Doc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures etc.)

  • Data_Doc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_Doc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)-

  • Data_Doc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit etc.)

  • Data_Doc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_Doc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_Doc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_Doc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_Doc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_Doc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client-side and server-side log

  • Data_Doc_SizeInBytes:long - Document size in bytes

  • Data_Doc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_Doc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_Doc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_Doc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_Doc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_Doc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_DocHasStorage:bool - Does this document have local storage?

  • Data_fLifeguarded:bool - Was document ever lifeguarded (feature to fix document errors by themselves without prompting user)?

  • Data_IsDocAutoSaveable:bool - Is presentation auto savable?

  • Data_IsDocDirty:bool - Does presentation have changes that are not yet saved?

  • Data_IsNewDoc:bool - Is new document or existing

  • Data_IsRecoveredDoc:bool - Is document recovered one? (If prior session crashed, we show document recovery pane on next session)

  • Data_NewDocDiscarded:bool - Was new presentation discarded without being saved

  • Data_OCSClosingDlgCanceled:bool - If upload is pending on OCS while user closes document, dialog is popped up to user to wait. Which option user chose?

  • Data_OCSClosingDlgExpired:bool - Did dialog expire (after 1 minute) on its own?

  • Data_OCSClosingStatus:long - What's final status of OCS (In CSI, Closable, In OCS Transition, In CSI transition, etc.)

  • Data_OCSClosingWaitDurationMS:long - How much time user had to wait for OCS to upload

  • Data_OCSHandleTransitionResult:long - Predefined set of values of result of transition performed during close (Already tried, continue to close, etc.)

  • Data_ServerDocId:string - GUID to uniquely identify a document

  • Data_StopwatchDuration:long - Total time for Activity

  • Data_UserContinuedZRTClose:bool - Upon showing dialog on close, did user selected 'Continue' to close?

Office.PowerPoint.DocOperation.NewDocument

Collected when PowerPoint creates a new presentation. Includes success failure and performance metrics.

This information is used to ensure we can create files successfully and with no degradation in performance.

The following fields are collected:

  • NewDocumentType – Whether new document is created from template or just created blank?

  • FLifeguarded – Is document life guarded (feature that restores corrupt document state without prompting user)

Office.PowerPoint.DocOperation.OpenCompleteProtocol

Collected when PowerPoint opens presentations. It contains the information needed to be able to properly investigate and diagnose issues that happen through the end stages of the open process.

Microsoft uses this data to ensure the feature is working as expected and there is no degradation to opening presentations.

The following fields are collected:

  • Data_AntiVirusScanMethod:long - Predefined set of values of type of AntiVirus scanned (IOAV, AMSI, None etc.)

  • Data_AntiVirusScanStatus:long - Predefined set of values of anti-virus scan that happens for every document opened (NoThreatsDetected, Failed, MalwareDetected etc.)

  • Data_CloseAndReopen:bool - Was this document closed and reopened?

  • Data_DetachedDuration:long - Time for which Activity was detached/not running

  • Data_Doc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_Doc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind:long – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType:long - How is document stored in SharePoint

  • Data_Doc_EdpState:long - Enterprise Data Protection state of document

  • Data_Doc_Ext:string - Document extension

  • Data_Doc_Extension:string - Document extension

  • Data_Doc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_Doc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_Doc_FqdnHash:string - Hash of where document is stored

  • Data_Doc_IdentityTelemetryId:string - Unique GUID of user

  • Data_Doc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_Doc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_Doc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_Doc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_Doc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_Doc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_Doc_IsOpeningOfflineCopy:bool - Is document being opened from local cache?

  • Data_Doc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_Doc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_Doc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures etc.)

  • Data_Doc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_Doc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)-

  • Data_Doc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit etc.)

  • Data_Doc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_Doc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_Doc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_Doc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_Doc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_Doc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client side and server-side logs

  • Data_Doc_SizeInBytes:long - Document size in bytes

  • Data_Doc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_Doc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_Doc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_Doc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_Doc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_Doc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_ExecutionCount:long - How many times we executed IncOpen protocol before executing this (OpenComplete) protocol

  • Data_FailureComponent:long - Predefined set of values of which component caused this protocol to fail? (Conflict, CSI, Internal etc.)

  • Data_FailureReason:long - Predefined set of values of what's the failure reason (FileIsCorrupt, BlockedByAntivirus etc.)

  • Data_FullDownloadRoundTripCount:long - The number of roundtrips to the server taken to download the entire document.

  • Data_IsProtocolRunInIncOpenMode:bool - Was the protocol run for an incremental download, which is a download where parts of the document were downloaded after initially showing it to the user.

  • Data_MethodId:long - Internally which line of code was last one to be executed

  • Data_StopwatchDuration:long - Total time for Activity

  • Data_TimeToEdit:long - Time it took for document to become editable

  • Data_TimeToView:long - Time it took for first slide of document to be rendered

  • Data_UnhandledException:bool - Any unhandled native exception?

Office.PowerPoint.DocOperation.Save

Collected whenever PowerPoint performs a save using the modern code path. Includes success or failure result type of save performance metrics and relevant document metadata.  Failures in save can result in data loss. Microsoft uses this data to ensure the feature is working as expected and user content is successfully being persisted.

The following fields are collected:

  • Data_AddDocTelemetryResult:long - Does this log entry have all necessary document telemetry (Data_Doc_* fields)? If not, why?

  • Data_BeforeSaveEvent:long - Time taken to raise Document Before Save Event

  • Data_CheckDownRevSaveTimeMS:long - Time taken to check revision

  • Data_CheckMacroSaveTimeMS:long - Time taken to save macros

  • Data_ClearAutoSaveTimeMS:long - Time taken to clear AutoSave flag

  • Data_ClearDirtyFlagTimeMS:long - Time taken to clear document dirty flag

  • Data_CloneDocumentTimeMS:long - Time taken to clone document before starting the save

  • Data_CommitTransactionTimeMS:long - Time taken to commit the save transaction

  • Data_CppUncaughtExceptionCount:long - Uncaught native exceptions while activity was running

  • Data_DetachedDuration:long - Time for which Activity was detached/not running

  • Data_Doc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_Doc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind:long – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType:long - How is document stored in SharePoint

  • Data_Doc_EdpState:long - Enterprise Data Protection state of document

  • Data_Doc_Ext:string - Document extension

  • Data_Doc_Extension:string - Document extension

  • Data_Doc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_Doc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_Doc_FqdnHash:string - Hash of where document is stored

  • Data_Doc_IdentityTelemetryId:string - Unique GUID of user

  • Data_Doc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_Doc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_Doc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_Doc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_Doc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_Doc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_Doc_IsOpeningOfflineCopy:bool - verifies if document being is opened from local cache

  • Data_Doc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_Doc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_Doc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures etc.)

  • Data_Doc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_Doc_PasswordFlags:long -Predefined set of values of how document is encrypted with password (None, password to read, password to edit)

  • Data_Doc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit etc.)

  • Data_Doc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_Doc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_Doc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_Doc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_Doc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_Doc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client-side and server-side logs

  • Data_Doc_SizeInBytes:long - Document size in bytes

  • Data_Doc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_Doc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_Doc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_Doc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_Doc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_Doc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_DurationUAEOnSaveStartedMs:long - Time taken for Unknown App Exit during save

  • Data_EnsureSaveTransactionTimeMS:long - Time taken to ensure save transaction is created if doesn't exist already

  • Data_FailureComponent:long- Predefined set of values of which component caused this protocol to fail? (Conflict, CSI, Internal etc.)

  • Data_FailureReason:long - Predefined set of values of what's the failure reason (FileIsCorrupt, BlockedByAntivirus etc.)

  • Data_fLifeguarded:bool - Was document ever lifeguarded (feature to fix document errors by themselves without prompting user)?

  • Data_HandleEnsureContentType:long - Time taken to ensure all the content types are correct

  • Data_HandleEnsureContentTypeTimeMS:long - Time taken to ensure all the content types are correct

  • Data_HasEmbeddedFont:bool - Does this document have embedded fonts?

  • Data_InitializeSaveTimeMS:long - Time taken to initialize document content to begin save

  • Data_InOCSTransition:bool - Is this save performed for transitioning to OCS

  • Data_IsSavingWithEmbeddedFont:bool - Does this document have embedded fonts?

  • Data_MethodId:long - Internally which line of code was last one to be executed

  • Data_PerformEmbedFontsTimeMS:long - Time taken to serialize embedded fonts

  • Data_PerformModernSaveTimeMS:long - Time taken to perform modern save (new code)

  • Data_PerformPostSaveTimeMS:long - Time taken to perform post save functions (notifications, undo entries)

  • Data_PrepareForSaveTimeMS:long - Time taken to start save

  • Data_RaiseDocumentBeforeSaveEventTimeMS:long - Time taken to raise the BeforeSave event

  • Data_ReflectDocumentChangeTimeMS:long - Time taken to reflect saved changes to UI (repopulate thumbnails etc.)

  • Data_ReportStartTimeMS:long - Time taken to finish initializing telemetry for save

  • Data_ReportSuccessTimeMS:long - Time taken to finish reporting successful save

  • Data_ResetDirtyFlagOnErrorTimeMS:long - Time taken to reset document dirty flag on error

  • Data_SaveReason:long - Predefined set of values of why this save was performed? (AutoSave, ToOCSTransitionSave, ToCSITransitionSave etc.)

  • Data_SaveType:long - Predefined set of values of save type (SaveAs, Publish, Manual, OMSave etc.)

  • Data_SavingWithFont:bool- Are we saving document with new embedded fonts?

  • Data_ScrubClonedDocumentTimeMS:long - Time taken to remove personal information on cloned copy of document

  • Data_StopwatchDuration:long - Total time for Activity

  • Data_TransactionType:long - Is it Save or MergeAndSave transaction?

Office.PowerPoint.DocOperation.SaveAs

Collected whenever PowerPoint performs a Save As. Includes success or failure result type of save performance metrics and relevant document metadata. Failures in save can result in data loss. Microsoft uses this data to ensure the feature is working as expected and user content is successfully being persisted.

The following fields are collected:

  • Data_AddDocTelemetryResult:long - Does this log entry have all necessary document telemetry (Data_Doc_* fields)? If not, why?

  • Data_CppUncaughtExceptionCount:long - Uncaught native exceptions while activity was running

  • Data_DetachedDuration:long - Time for which Activity was detached/not running

  • Data_DstDoc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_DstDoc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_DstDoc_AsyncOpenKind:long – Indicates whether a cached version of the new cloud document was opened and which asynchronous refresh logic was used.

  • Data_DstDoc_ChunkingType:long - How is document stored in SharePoint

  • Data_DstDoc_EdpState:long - Enterprise Data Protection state of document

  • Data_DstDoc_Ext:string - Document extension

  • Data_DstDoc_Extension:string - Document extension

  • Data_DstDoc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_DstDoc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_DstDoc_FqdnHash:string - Hash of where document is stored

  • Data_DstDoc_IdentityTelemetryId:string - Unique GUID of user

  • Data_DstDoc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_DstDoc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_DstDoc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_DstDoc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_DstDoc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_DstDoc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_DstDoc_IsOpeningOfflineCopy:bool - verifies if document is being opened from local cache

  • Data_DstDoc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_DstDoc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_DstDoc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures etc.)

  • Data_DstDoc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_DstDoc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)

  • Data_DstDoc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit, etc.)

  • Data_DstDoc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_DstDoc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_DstDoc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_DstDoc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_DstDoc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_DstDoc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_DstDoc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client side and server-side logs

  • Data_DstDoc_SizeInBytes:long - Document size in bytes

  • Data_DstDoc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_DstDoc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_DstDoc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_DstDoc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_DstDoc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_DstDoc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_FileType:long - Predefined set of values of internal type of file

  • Data_fLifeguarded:bool - Was document ever lifeguarded (feature to fix document errors by themselves without prompting user)?

  • Data_FWebCreated:bool - Does this document have WebCreator flag?

  • Data_SaveReason:long - Predefined set of values of why this save was performed? (AutoSave, ToOCSTransitionSave, ToCSITransitionSave, etc.)

  • Data_SaveType:long - Predefined set of values of save type (SaveAs, Publish, Manual, OMSave, etc.)

  • Data_SrcDoc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_SrcDoc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_SrcDoc_AsyncOpenKind:long – Indicates whether a cached version of the original cloud document was opened and which asynchronous refresh logic was used.

  • Data_SrcDoc_ChunkingType:long - How is document stored in SharePoint

  • Data_SrcDoc_EdpState:long - Enterprise Data Protection state of document

  • Data_SrcDoc_Ext:string - Document extension

  • Data_SrcDoc_Extension:string - Document extension

  • Data_SrcDoc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_SrcDoc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_SrcDoc_FqdnHash:string - Hash of where document is stored

  • Data_SrcDoc_IdentityTelemetryId:string - Unique GUID of user

  • Data_SrcDoc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_SrcDoc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_SrcDoc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_SrcDoc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_SrcDoc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_SrcDoc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_SrcDoc_IsOpeningOfflineCopy:bool - verifies if document is being opened from local cache

  • Data_SrcDoc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_SrcDoc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_SrcDoc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures etc.)

  • Data_SrcDoc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_SrcDoc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)

  • Data_SrcDoc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit, etc.)

  • Data_SrcDoc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_SrcDoc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_SrcDoc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_SrcDoc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_SrcDoc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_SrcDoc_SessionId:long - generated GUID that identifies the instance of the document within the same process session

  • Data_SrcDoc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client side and server-side logs

  • Data_SrcDoc_SizeInBytes:long - Document size in bytes

  • Data_SrcDoc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_SrcDoc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_SrcDoc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_SrcDoc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_SrcDoc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_SrcDoc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_StopwatchDuration:long - Total time for Activity

  • Data_TypeOfSaveDialog:long - Predefined set of values of Dialog (RUN_SAVEAS_DLG,RUN_SAVEMEDIA_DLG, RUN_SAVEAS_VIDEO_DLG etc.)

  • Data_WaitForSaveOrMergeSuccess:bool - SaveAs succeeded waiting for a background save or merge.

  • Data_WaitForSaveOrMergeTimeout:long - SaveAs timeouted when waiting for a background save or merge.

  • DstDoc - New location of document

  • SrcDoc - Original location of document

Office.PowerPoint.DocOperation.SaveLegacy

Collected whenever PowerPoint performs a save using the legacy code path. Includes success or failure result type of save performance metrics and relevant document metadata. Failures in save can result in data loss. Microsoft uses this data to ensure the feature is working as expected and user content is successfully being persisted.

The following fields are collected:

  • Data_AddDocTelemetryResult:long - Does this log entry have all necessary document telemetry (Data_Doc_* fields)? If not, why?

  • Data_CppUncaughtExceptionCount:long - Uncaught native exceptions while activity was running

  • Data_DetachedDuration:long - Time for which Activity was detached/not running

  • Data_Doc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_Doc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind:long – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType:long - How is document stored in SharePoint

  • Data_Doc_EdpState:long - Enterprise Data Protection state of document

  • Data_Doc_Ext:string - Document extension

  • Data_Doc_Extension:string - Document extension

  • Data_Doc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_Doc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_Doc_FqdnHash:string - Hash of where document is stored

  • Data_Doc_IdentityTelemetryId:string - Unique GUID of user

  • Data_Doc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_Doc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_Doc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_Doc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_Doc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_Doc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_Doc_IsOpeningOfflineCopy:bool - verifies if document is being opened from local cache

  • Data_Doc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_Doc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_Doc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures etc.)

  • Data_Doc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_Doc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)

  • Data_Doc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit, etc.)

  • Data_Doc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_Doc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_Doc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_Doc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_Doc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_Doc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client side and server-side logs

  • Data_Doc_SizeInBytes:long - Document size in bytes

  • Data_Doc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_Doc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_Doc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_Doc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_Doc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_Doc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_DstDoc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_DstDoc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_DstDoc_AsyncOpenKind:long – Indicates whether a cached version of the new cloud document was opened and which asynchronous refresh logic was used.

  • Data_DstDoc_ChunkingType:long - How is document stored in SharePoint

  • Data_DstDoc_EdpState:long - Enterprise Data Protection state of document

  • Data_DstDoc_Ext:string - Document extension

  • Data_DstDoc_Extension:string - Document extension

  • Data_DstDoc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_DstDoc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_DstDoc_FqdnHash:string - Hash of where document is stored

  • Data_DstDoc_IdentityTelemetryId:string - Unique GUID of user

  • Data_DstDoc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_DstDoc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_DstDoc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_DstDoc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_DstDoc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_DstDoc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_DstDoc_IsOpeningOfflineCopy:bool - verifies if document is being opened from local cache

  • Data_DstDoc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_DstDoc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_DstDoc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures etc.)

  • Data_DstDoc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_DstDoc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)

  • Data_DstDoc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit etc.)

  • Data_DstDoc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_DstDoc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_DstDoc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_DstDoc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_DstDoc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_DstDoc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_DstDoc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client side and server-side logs

  • Data_DstDoc_SizeInBytes:long - Document size in bytes

  • Data_DstDoc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_DstDoc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_DstDoc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_DstDoc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_DstDoc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_DstDoc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_FileType:long - Predefined set of values of internal type of file

  • Data_fLifeguarded:bool - Was document ever lifeguarded (feature to fix document errors by themselves without prompting user)?

  • Data_SaveReason:long - Predefined set of values of why this save was performed? (AutoSave, ToOCSTransitionSave, ToCSITransitionSave etc.)

  • Data_SaveType:long - Predefined set of values of save type (SaveAs, Publish, Manual, OMSave etc.)

  • Data_SrcDoc_AccessMode:long - How was this document opened (Read only | read write)

  • Data_SrcDoc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_SrcDoc_AsyncOpenKind:long – Indicates whether a cached version of the original cloud document was opened and which asynchronous refresh logic was used.

  • Data_SrcDoc_ChunkingType:long - How is document stored in SharePoint

  • Data_SrcDoc_EdpState:long - Enterprise Data Protection state of document

  • Data_SrcDoc_Ext:string - Document extension

  • Data_SrcDoc_Extension:string - Document extension

  • Data_SrcDoc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_SrcDoc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_SrcDoc_FqdnHash:string - Hash of where document is stored

  • Data_SrcDoc_IdentityTelemetryId:string - Unique GUID of user

  • Data_SrcDoc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_SrcDoc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_SrcDoc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_SrcDoc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_SrcDoc_IsIncrementalOpen:bool - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_SrcDoc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_SrcDoc_IsOpeningOfflineCopy:bool - verifies if document is being opened from local cache

  • Data_SrcDoc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_SrcDoc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_SrcDoc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures, etc.)

  • Data_SrcDoc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_SrcDoc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)

  • Data_SrcDoc_ReadOnlyReasons:long - Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit, etc.)

  • Data_SrcDoc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_SrcDoc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_SrcDoc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_SrcDoc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_SrcDoc_ServerVersion:long - verifies if server is based off Office14, Office15 or Office 16

  • Data_SrcDoc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_SrcDoc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client side and server-side logs

  • Data_SrcDoc_SizeInBytes:long - Document size in bytes

  • Data_SrcDoc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_SrcDoc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_SrcDoc_StreamAvailability:long - Predefined set of values of status of document Stream(available, permanently disabled, not available)

  • Data_SrcDoc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_SrcDoc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre cached WRS data on the host

  • Data_SrcDoc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_StopwatchDuration:long - Total time for Activity

  • Data_TypeOfSaveDialog:long - Predefined set of values of Dialog (RUN_SAVEAS_DLG, RUN_SAVEMEDIA_DLG, RUN_SAVEAS_VIDEO_DLG etc.)

  • Doc - current document for Save

  • DstDoc - New location of document (in case of SaveAs)

  • SrcDoc - Original location of document (in case of SaveAs)

Office.PowerPoint.PPT.Mac.Shell.PrintInfo

Collected whenever an export PDF operation has completed and contains information about the success of the operation. This information is critical to identify the success of export PDF operations for our application.

The following fields are collected:

  • Data_ExportAsPDFSucceed - Boolean indicating if exporting as PDF was a success.

Office.PowerPoint.PPT.Shared.SlideShow.Failure

Collecting failures during slide show as a key feature for PowerPoint. Microsoft is collecting when error happens during slide show to help improve user experience on slide show. Microsoft uses this data to get diagnostic information about where the error happens while user is using slide show.

The following fields are collected:

  • CountOArtErrors - total number of OArt errors

  • CountOtherErrors - total number of other errors

  • CountPPTErrors - total number of PPT errors

  • CountSlideShowErrors - total number of slide show errors

  • FirstOArtError - first error happened in OArt

  • FirstOtherError - first error happened in other area

  • FirstPPTError - first error happened in PPT

  • FirstSlideShowError - first error happened in slide show

Office.PowerPoint.RunPrintOperation

Collected whenever a print PDF operation has completed and contains information about the layout type, use of slide numbers, as well as the success of the operation. This information is critical to identify the success of print PDF operations for our application.

The following fields are collected:

  • Data_PrintWithSlideNumbers - Boolean indicating if the user is printing with slide numbers.

  • Data_SavePrintLayoutType - The print layout type at the time of starting the print or export operation.

  • Data_Success - Boolean indicating if printing was a success.

Office.Project.ProjectFileSave

Project saves a file. This event indicates a Project save. It allows Microsoft to measure success of Project saving a file which is important to avoid document data loss.

The following fields are collected:

  • Data_TriggerTime - time of save

  • Data_FileType - type of file the project is being saved as

Office.Session.Activity.Start

Allows us to know when a data streamer session has started. Used for feature health and monitoring. This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Activity_Name - Name of the activity "Session"

  • Activity_CV - ID to correlate the events across the connection session

  • Activity_StartStopType - Start

  • Activity_DateTimeTicks - Data Time for the activity

Office.Session.Activity.Stop

Allows us to know when a data streamer session has stopped Used for feature health and monitoring. This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Activity_Name - Name of the activity "Session"

  • Activity_CV - ID to correlate the events across the connection session

  • Activity_StartStopType - Stop

  • Activity_DateTimeTicks - Data Time for the activity

Office.StreamDevice.Activity.Start

Allows us to know if start streaming data source is successful. Used for feature health and monitoring. This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Datasource_Type - Serial device, or App Service information

  • DataSource_Name - Name of connected data source

  • Activity_Name - Name of the activity "StreamDeviceData" or "StreamFileData"

  • Activity_CV - ID to correlate the events across the connection session

  • Activity_StartStopType - Start

  • Activity_DateTimeTicks - Data Time for the activity

Office.StreamDevice.Activity.Stop

Allows us to know if stop streaming data source is successful. Used for feature health and monitoring. This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Datasource_Type - Serial device, or App Service information

  • DataSource_Name - Name of connected data source

  • Activity_Name - Name of the activity "StreamDeviceData" or "StreamFileData"

  • Activity_CV - ID to correlate the events across the connection session

  • Activity_StartStopType - Stop

  • Activity_DateTimeTicks - Data Time for the activity

Office.TargetedMessaging.ABExperimentMessageTrigger

Tracks the number of users receiving BizBar and Dynamic Canvas messages from TargetedMessagingService (TMS). This data is critical to understand what messages users are getting and on what surface so that we can ensure they are not missing any messages that may be critical to their continued use of the product. Also needed to accurately measure the success of our experiments and campaigns run through TMS.

The following fields are collected:

  • Data_Surface – Name of the surface that this service delivered message is meant for

  • Data_Flight – ECS/CT Flight identifier that was used to deliver this message

  • Data_CampaignId – identifier of the campaign that this message is part of

  • Data_MessageId – identifier of this service delivered message

  • Data_TransactionId – identifier of this transaction with the service

  • Data_TriggerPoint – The step in which this event was logged (message received vs message displayed)

Office.Text.FontPickerFontSelected.Win32

This event indicates whether the downloaded font was rendered correctly. Used to indicate success or failure of Font Download.

The following fields are collected:

  • Font name (Data_Font) - name of font picked in font picker

  • User click (Data_FClick) - if user used mouse to select item

Office.Text.ResourceClient.RequestResourceInternal

This event indicates whether the font was downloaded correctly. Used to indicate success or failure of rendering the downloaded font.

The following fields are collected:

  • Data_FontToken - resource file name will be saved as

  • Data_HTTPResult - result of the HTTP request

  • Data_HTTPStatusCode - HTTP code returned from the HTTP request

  • Data_isInternetOn - If we had connection when trying to retrieve the resource

  • Data_RequestUrl - URL of the CDN resource we're trying to retrieve

Office.Translator.DocumentTranslated

Collects success or failure of a full document translation a user trigger in the Translator SDX. This is critical to evaluate the health of the translation feature and react to any outages that might occur. Monitor the health of the "Translate Document" scenario in Word.

The following fields are collected:

  • Data.actionSource - How was the translate selection triggered

  • Data.bodyBackgroundColor - Office theme container background color

  • Data.bodyForegroundColor - Office theme container foreground color

  • Data.browserLang - Browser current display language

  • Data.browserOnline - Obsolete

  • Data.browserPlatform - Browser platform

  • Data.browserUserAgent - Browser user agent

  • Data.colorDepth - System color depth

  • Data.contentLanguage - Detected language of the content to translate

  • Data.controlBackgroundColor - Office theme control background color

  • Data.controlForegroundColor - Office theme control foreground color

  • Data.correlationId - Unique identifier of the request sent to the service

  • Data.crossSessionId - Unique identifier of the user

  • Data.crossSessionStartTime - UTC timestamp of when the translation session started

  • Data.currentTime - UTC timestamp of when this telemetry message was sent

  • Data.displayLanguage - Office display language

  • Data.documentSourceLang - Document content language

  • Data.documentTargetLang - Language document will be translated to

  • Data.environment - Service environment the request is sent to

  • Data.errorMessage - Error message reported by the service

  • Data.eventActionType - Type of telemetry event

  • Data.eventTagId - Unique identifier of the line of code that produced this telemetry message.

  • Data.flights - Enabled flights

  • Data.fileSize - Size of Word file to translate

  • Data.fileSource - Where is the Word file hosted (offline, online)

  • Data.fileType - Word file extension

  • Data.innerHeight" - Side pane container height

  • Data.innerWidth" - Side pane container width

  • Data.lookupSourceLang - Not used for document translation

  • Data.lookupTargetLang - Not used for document translation

  • Data.officeHost - Office application hosting the side pane

  • Data.officeLocale - Office user language

  • Data.officeMachineId - Device Unique identifier

  • Data.officePlatform - Device platform

  • Data.officeSessionId - Office session identifier

  • Data.officeUserId - Office user unique identifier

  • Data.officeVersion - Office version

  • Data.pageXOffset - Side pane horizontal scroll position from the left side of the pane

  • Data.pageYOffset - Side pane vertical scroll position from the top side of the pane

  • Data.pixelDepth - Screen color resolution

  • Data.responseCode - Request response code from the service

  • Data.responseTime - Request elapsed time

  • Data.resultType - Request result

  • Data.screenHeight - Screen height in pixels

  • Data.screenLeft - Horizontal coordinate of the window relative to the screen

  • Data.screenTop - Vertical coordinate of the window relative to the screen

  • Data.screenWidth - Screen width in pixels

  • Data.selectedTab - Which tab is selected Selection or Document

  • Data.serverUrl - Translation service URL

  • Data.sessionId - Side pane session identifier

  • Data.sessionStartTime - UTC Timestamp of when the translation session started

  • Data.sourceTextHash - Hash of text to translate

  • Data.sourceTextLength - Text to translate length

  • Data.sourceTextWords - Number of words in the text to translate

  • Data.warningMessage - Warning message reported by the service

Office.Translator.TextTranslated

Collects success or failure of a selection translation that a user action triggers in the Translator SDX. This is critical to evaluate the health of the translation feature and react to any outages that might occur. Used to monitor the health of the "Translate Selection" scenario in Excel, PowerPoint, Word.

The following fields are collected:

  • Data.actionSource - How was the translate selection triggered

  • Data.bodyBackgroundColor - Office theme container background color

  • Data.bodyForegroundColor - Office theme container foreground color

  • Data.browserLang - Browser current display language

  • Data.browserOnline - Obsolete

  • Data.browserPlatform - Browser platform

  • Data.browserUserAgent - Browser user agent

  • Data.colorDepth - System color depth

  • Data.contentLanguage - Detected language of the content to translate

  • Data.controlBackgroundColor - Office theme control background color

  • Data.controlForegroundColor - Office theme control foreground color

  • Data.correlationId - Unique identifier of the request sent to the service

  • Data.crossSessionId - Unique identifier of the user

  • Data.crossSessionStartTime - UTC timestamp of when the translation session started

  • Data.currentTime - UTC timestamp of when this telemetry message was sent

  • Data.displayLanguage - Office display language

  • Data.documentSourceLang - Not used for selection

  • Data.documentTargetLang - Nor used for translation selection

  • Data.environment - Service environment the request is sent to

  • Data.errorMessage - Error message reported by the service

  • Data.eventActionType - Type of telemetry event

  • Data.eventTagId" - Unique identifier of the line of code that produced this telemetry message

  • Data.flights - Enabled flights

  • Data.innerHeight - Side pane container height

  • Data.innerWidth - Side pane container width

  • Data.lookupSourceLang - Language of the currently selected text

  • Data.lookupTargetLang - Language currently selected text will be translated to

  • Data.officeHost - Office application hosting the side pane

  • Data.officeLocale - Office user language

  • Data.officeMachineId - Device Unique identifier

  • Data.officePlatform - Device platform

  • Data.officeSessionId - Office session identifier

  • Data.officeUserId - Office user unique identifier

  • Data.officeVersion - Office version

  • Data.pageXOffset - Side pane horizontal scroll position from the left side of the pane

  • Data.pageYOffset - Side pane vertical scroll position from the top side of the pane

  • Data.pixelDepth - Screen color resolution

  • Data.responseCode - Request response code from the service

  • Data.responseTime - Request elapsed time

  • Data.resultType - Request result

  • Data.screenHeight - Screen height in pixels

  • Data.screenLeft - Horizontal coordinate of the window relative to the screen

  • Data.screenTop - Vertical coordinate of the window relative to the screen

  • Data.screenWidth - Screen width in pixels

  • Data.selectedTab - Which tab is selected Selection or Document

  • Data.serverUrl - Translation service URL

  • Data.sessionId - Side pane session identifier

  • Data.sessionStartTime - UTC Timestamp of when the translation session started

  • Data.sourceTextHash - Hash of text to translate

  • Data.sourceTextLength - Text to translate length

  • Data.sourceTextWords - Number of words in the text to translate

  • Data.warningMessage - Warning message reported by the service

Office.Visio.Shared.FeatureExperimentation

Tracks feature flighting for users. This event helps us determines success or failure of feature flights.

The following fields are collected:

  • Data_Enable:bool- true indicate the feature is enabled for current user

  • Data_Feature:string - name of the feature

  • Data_Flighted:bool - true indicates the feature is enabled

  • Data_Licensed:bool - true indicates the feature is under licensing check

  • Data_Subscriber:bool - true indicates the user has subscription license

Office.Visio.Shared.RefreshSmartDiagram

Captures diagram refresh failures when file is created through DV. This helps us debug the failures and issues in data refresh in a DV diagram.

The following fields are collected:

  • Data_ConnectorsBasedOnSequence:bool - true if the refreshed diagram was originally created using connector based on sequence" option

  • Data_DialogError:string - error during refreshing smart diagram

  • Data_FileError:string - error string when connected Excel file is invalid

  • Data_OverwriteSelected:bool - true if user selected overwrite diagram option during refresh

  • Data_WarningShown:bool - true if there was any warning shown to user during data refresh

Office.Visio.Shared.WritebackToExcel

Captures Excel write back failures when file is created through DV. This helps us debug the failures and issues in writing back data to Excel in a DV diagram.

The following fields are collected:

  • Data_ConnectorsBasedOnSequence:bool - true means connectors are created based on sequence settings

  • Data_DataSourceType:string - This filed indicates whether diagram is created from  "Table" or "CustomRange"

  • Data_DialogError:string - Custom Error type while creating smart diagram through Excel

  • Data_NoOfShapesAdded:int - Number of shapes added during writeback to Excel functionality

  • Data_NoOfShapesDeleted:int - Number of shapes deleted during writeback to Excel functionality

  • Data_OverwriteSelected:bool - true indicate user selected overwrite data option

  • Data_SourceDataModified:bool - true indicates source data is modified

  • Data_WarningShown:bool - true means data update warning shown to the user

  • Data_WarningShownBecauseOfPresenceOfFormula:bool - true indicates warning shown to the user because of presence of formula in Excel

  • Data_WarningShownToAddNextStepID:bool - true indicates warning show to the user because next step Identifier missing in Excel

  • Data_WarningShownToConvertToTable:bool - true indicates warning shown to the user to convert Excel data to table format

Office.Word.FileNew.CreateNewFile

This event indicates that a new document is created in Office Word and tracks success or failure of the operation. The event is used to monitor that new document creation is working as expected. It is also used to calculated monthly active users/devices and cloud reliability metrics.

The following fields are collected:

  • Data_DirtyState - whether the document was created in a dirty state (with changes that need to be saved)

  • Data_ErrorID - error identifier in case of operation failure

  • Data_MainPdod - The document identifier during this process session

  • Data_UsesCustomTemplate - indicates whether the document was created from a custom template

Office.Word.FileOpen.UserInitiatedOpen

This event indicates Office Word opens a document by user initiation instead of by Office Word programmatically. It also contains critical file open performance data and is an app start event from user perspective. The event monitors whether file-open is working as expected. It is also used to calculated monthly active users/devices, and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics.

  • Data_BytesAsynchronous - Number of bytes (compressed) that we believe we can open the file without if we get them before the user wants to start editing or maybe saving.

  • Data_BytesAsynchronousWithWork - Number of bytes (compressed) that we might be able to open the file without but would require significant code investments to make it happen

  • Data_BytesSynchronous - Number of bytes (compressed) that we must have before we can start opening the file

  • Data_BytesUnknown - Number of bytes in document parts that we don't expect to find.

  • Data_Doc_AccessMode - Document is read only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx, etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_InitializationScenario - Records how the document was opened

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_PasswordFlags - Indicates read or read/write password flags set

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document Identifier used to diagnose problems

  • Data_Doc_ServerDocId - An immutable anonymized document Identifier used to diagnose problems

  • Data_Doc_ServerProtocol - the protocol version used to communicate with the service

  • Data_Doc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_Doc_ServerVersion - the server version offering the service

  • Data_Doc_SessionId - the server version offering the service

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_Doc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_Doc_WopiServiceId - Contains unique identifier of WOPI service provider

  • Data_EditorDisablingRename - Identifier of the first editor that caused for rename to be disabled

  • Data_EditorsCount - Number of editors in the document

  • Data_ForceReadWriteReason - Integer value representing the reason why the file was forced into read/write mode

  • Data_FSucceededAfterRecoverableFailure - Indicates that open succeeded after repairing a failure while opening the document

  • Data_LastLoggedTag - Unique tag for code call site used to identify when we try to fail the open twice (used for data quality diagnostics)

  • Data_LinkStyles - Indicates whether we are linking to the template styles

  • Data_MainPdod - The document identifier in Office Word process

  • Data_Measurements - Encoded string containing the time breakdown of the different parts of open. Used to diagnose open performance.

  • Data_MoveDisabledReason - Error that is disabling move for the document

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_OpenInitiateKind – Type of the scenario where users started this file-open operation.

  • Data_PartsUnknown - The number of document parts that we couldn't get data for

  • Data_RecoverableFailureInitiationLocationTag - Unique tag for code call site used to identify the place in code where we attempt to fix the file before opening it

  • Data_RenameDisabledReason - Error that is causing for rename to be disabled for this document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

  • Data_SecondaryTag - Unique tag for code call site used to add additional failure data for open.

  • Data_TemplateFormat - File format of the template that the document is based on.

  • Data_UsesNormal - Indicates whether the open document is based on the normal template.

  • Data_VerboseMeasurements - Encoded string containing the detailed time breakdown of the different parts of open. Used to measure performance, only enabled for internal rings.

Office.Word.FileSave.ActCmdGosubSaveAs

This event indicates that a user is saving their changes to a new document. The event monitors whether saving to a new document is working as expected. It is also used to calculated monthly active users/devices and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics.

  • Data_DetachedDuration - How long was the activity detached from the thread

  • Data_Doc_AccessMode - Document is read only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_InitializationScenario - Records how the document was opened

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_PasswordFlags - Indicates read or read/write password flags set

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document identifier used to diagnose problems

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId - An immutable anonymized document identifier used to diagnose problems

  • Data_Doc_ServerProtocol - The protocol version used to communicate with the service

  • Data_Doc_ServerType - The type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_Doc_ServerVersion - The server version offering the service

  • Data_Doc_SessionId - Identifies a specific document edit session within the full session

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_Doc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_EditorDisablingRename - identifier of the first editor that caused rename to be disabled

  • Data_EditorsCount - Number of editors in the document

  • Data_LastLoggedTag - Unique tag for code call site used to identify when we fail to try the save twice (used for data quality diagnostics)

  • Data_MoveDisabledReason - Error that is disabling move for the document

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_RenameDisabledReason - Error that is causing rename to be disabled for the document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

Office.Word.FileSave.ActFConfirmSaveDocCoreQuerySave

This event indicates Office Word prompts the user to save changes when it tries to close the document. It allows Microsoft to monitor whether save-at-quit works as expected to avoid document data loss. The event monitors whether save-at-quit is working as expected. It is also used to calculated monthly active users/devices and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics.

  • Data_DetachedDuration - How long was the activity detached from the thread

  • Data_Doc_AccessMode - Document is read only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_InitializationScenario - Records how the document was opened

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_PasswordFlags - Indicates read or read/write password flags set

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document identifier used to diagnose problems

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId - An immutable anonymized document identifier used to diagnose problems

  • Data_Doc_ServerProtocol - the protocol version used to communicate with the service

  • Data_Doc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_Doc_ServerVersion - the server version offering the service

  • Data_Doc_SessionId - Identifies a specific document edit session within the full session

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_Doc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_Doc_WopiServiceId - Contains unique identifier of WOPI service provider

  • Data_DstDoc_AccessMode - Destination Document is read only/editable

  • Data_DstDoc_EdpState -Electronic Data Protection setting for the destination document-

  • Data_DstDoc_Ext - Document extension (docx/xlsb/pptx, etc.) for the destination document

  • Data_DstDoc_FileFormat - File format protocol version for the destination document

  • Data_DstDoc_Location - Indicates which service will provide storage for destination document (OneDrive, File Server, SharePoint etc.)

  • Data_DstDoc_LocationDetails - Indicates which local Known Folder stored the destination document

  • Data_DstDoc_SessionId - Identifies a specific document edit session within the full session

  • Data_DstDoc_UrlHash - One-way hash to create a naïve document identifier for the destination document

  • Data_FailureClass - Integer representing the failure class for OCS transition failures

  • Data_LocationPickerSaveStatus - Integer value that indicates the action that triggered the save from the save on exit dialog

  • Data_MainPdod - The document identifier in Office Word process.

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_OCSSyncbackSaveStarted - Flag that indicates that this save is related to sync back save

  • Data_RenameDisabledReason - Error that is causing for rename to be disabled for this document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

  • Data_SaveInitiateKind - Integer that indicates how the save was initiated

  • Data_SrcDocIsUnnamedOrNew - Indicates whether the document we are saving is new

Office.Word.FileSave.SaveAsSaveFile

This event indicates Office Word saves a document into a new document. It allows Microsoft to detect errors in save-as which is important to avoid document data loss. The event monitors whether save-as is working as expected. It is also used to calculated monthly active users/devices and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics.

  • Data_AddDocTelemResDst - Reports whether we were able to properly populate other document telemetry related values in the event for the destination document. Used for data quality diagnostics.

  • Data_AddDocTelemResSrc - Reports whether we were able to properly populate other document telemetry related values in the event for the source document. Used for data quality diagnostics.

  • Data_DetachedDuration - How long was the activity detached from the thread

  • Data_Doc_AccessMode - Document is read only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document identifier used to diagnose problems

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId - An immutable anonymized document identifier used to diagnose problems

  • Data_Doc_ServerProtocol - the protocol version used to communicate with the service

  • Data_Doc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_Doc_ServerVersion - the server version offering the service

  • Data_Doc_SessionId - Identifies a specific document edit session within the full session

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_Doc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_DstDoc_AccessMode - Destination Document is read only/editable

  • Data_DstDoc_AssistedReadingReasons - Predefined set of values of why the destination document was opened in assisted reading mode

  • Data_DstDoc_AsyncOpenKind – Indicates whether a cached version of the new cloud document was opened and which asynchronous refresh logic was used.

  • Data_DstDoc_ChunkingType - Units used for incremental document open

  • Data_DstDoc_EdpState - Electronic Data Protection setting for the destination document

  • Data_DstDoc_Ext - Document extension (docx/xlsb/pptx etc.)

  • Data_DstDoc_FileFormat - File format protocol version

  • Data_DstDoc_Fqdn - OneDrive or SharePoint Online Domain Name for the destination document

  • Data_DstDoc_FqdnHash - One-way hash of customer identifiable domain name for the destination document

  • Data_DstDoc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_DstDoc_InitializationScenario - Records how the destination document was opened

  • Data_DstDoc_IOFlags - Reports on the cached flags used to set open request options for the destination document

  • Data_DstDoc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the destination document/user

  • Data_DstDoc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_DstDoc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_DstDoc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_DstDoc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_DstDoc_Location - Indicates which service provided the storage for the destination document (OneDrive, File Server, SharePoint etc.)

  • Data_DstDoc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_DstDoc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_DstDoc_PasswordFlags - Indicates read or read/write password flags set for the destination document

  • Data_DstDoc_ReadOnlyReasons - Reasons why the destination document was opened read only

  • Data_DstDoc_ResourceIdHash - An anonymized document identifier used to diagnose problems

  • Data_DstDoc_ServerDocId - An immutable anonymized document identifier used to diagnose problems

  • Data_DstDoc_ServerProtocol - the protocol version used to communicate with the service

  • Data_DstDoc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_DstDoc_ServerVersion - the server version offering the service

  • Data_DstDoc_SessionId - Identifies a specific document edit session within the full session

  • Data_DstDoc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_DstDoc_SizeInBytes - Indicator of document size

  • Data_DstDoc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_DstDoc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_DstDoc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_DstDoc_UrlHash - One-way hash to create a naïve document identifier for the destination document

  • Data_DstDoc_WopiServiceId - Contains unique identifier of WOPI service provider

  • Data_FailureClass - Integer representing the failure class for OCS transition failures

  • Data_LocationPickerPropagateToSaveTime,spLapsedMsec - Measure the time, in milliseconds, that it takes for the save to trigger after getting a result from the location picker

  • Data_LocationPickerSaveStatus - Status returned by the location picker

  • Data_MainPdod - The document identifier in Office Word process

  • Data_MoveDisabledReason - Error that is disabling move for the document

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_RenameDisabledReason - Error that is causing for rename to be disabled for this document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

  • Data_SaveInitiateKind - Integer that indicates how the save was initiated

  • Data_SrcDoc_AccessMode - Source Document is read only/editable

  • Data_SrcDoc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_SrcDoc_AsyncOpenKind – Indicates whether a cached version of the original cloud document was opened and which asynchronous refresh logic was used.

  • Data_SrcDoc_ChunkingType - Units used for incremental document open

  • Data_SrcDoc_EdpState - Electronic Data Protection setting for the source document

  • Data_SrcDoc_Ext - Document extension for the source document (docx/xlsb/pptx, etc.)

  • Data_SrcDoc_FileFormat - File format protocol version for the source document

  • Data_SrcDoc_Fqdn - OneDrive or SharePoint Online Domain Name for the source document

  • Data_SrcDoc_FqdnHash - One-way hash of customer identifiable domain name for the source document

  • Data_SrcDoc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_SrcDoc_InitializationScenario - Records how the document was opened

  • Data_SrcDoc_IOFlags - Reports on the cached flags used to set open request options

  • Data_SrcDoc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_SrcDoc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_SrcDoc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_SrcDoc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_SrcDoc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_SrcDoc_Location - Indicates which service provided the source document (OneDrive, File Server, SharePoint, etc.)

  • Data_SrcDoc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_SrcDoc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_SrcDoc_PasswordFlags - Indicates read or read/write password flags set

  • Data_SrcDoc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_SrcDoc_ResourceIdHash - An anonymized document identifier used to diagnose problems

  • Data_SrcDoc_ServerDocId - An immutable anonymized document identifier used to diagnose problems

  • Data_SrcDoc_ServerProtocol - the protocol version used to communicate with the service

  • Data_SrcDoc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_SrcDoc_ServerVersion - the server version offering the service

  • Data_SrcDoc_SessionId - Identifies a specific document edit session within the full session

  • Data_SrcDoc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_SrcDoc_SizeInBytes - Indicator of document size

  • Data_SrcDoc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_SrcDoc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_SrcDoc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_SrcDoc_UrlHash - One-way hash to create a naïve document identifier

  • Data_SrcDoc_WopiServiceId - Contains unique identifier of WOPI service provider

  • Data_SrcDocIsUnnamedOrNew - Indicates whether the document we are saving is new

Office.Word.Word.DocumentDirtyFlagChanged

This event indicates Office Word edits a document which changes the document internal state into "dirty". It allows Microsoft to evaluate the feature health of edit-document. The event is a heartbeat of user edits. It is also used to calculated monthly active users/devices.

The following fields are collected:

  • Data_CollectionTime- Timestamp of the event

  • Data_DocumentLocation- type of the document location

  • Data_DocumentLocationDetails- Sub-type of the document location

  • Data_FAlwaysSaveEnabled- Indicates whether always-save was enabled

  • Data_FirstEditTime- Timestamp of first edit

  • Data_NumberCoAuthors- Number of coauthors editing the document during the session

  • Data_NumberOfTimesDocumentDirtied- Number of edits made to the document

  • Data_Pdod- Document identifier in Office Word process

  • Data_UrlHash- Hash of the document path

  • Data_ViewKind- Type of Word view

OneNote.App.Navigation.RatingReminderDialogShown

The critical signal used to measure effectiveness of trigger logic for Rating reminder. This dialog is shown when the user has met all the conditions to see the rating reminder (no. of active days, has rated previously or not, etc.). This is used to ensure that the trigger logic for Rating reminder. If the users are seeing this dialog, it will provide us with ways to receive feedback from the customers on the right time and improve app health.

The following fields are collected:

  • None

OneNote.Canvas.PageOpened (previous name), Office.OneNote.Android.Canvas.PageOpened

The signal used to record when a Page is opened. The telemetry is used to monitor, detect and fix any issues caused when a Page is opened in OneNote

The following fields are collected:

  • JOT_ID - object of the page opened

  • TIME_TAKEN_IN_MS - time taken to open page

OneNote.Capture.NewNote.NewNoteTaken (previous name), Office.OneNote.Android.Capture.NewNote.NewNoteTaken

This signal is used to ensure that after a user signs-into a OneNote Android App, notebooks are properly provisioned, and user has successfully created a new note. This is used to ensure critical regression detection for OneNote app and service health.

The following fields are collected:

  • None

OneNote.MessageBar.MessageBarClicked (previous name), Office.OneNote.Android.MessageBar.MessageBarClicked

The signal used to indicate any issues encountered while using Message Bar. The telemetry is used to monitor, detect and fix any issues caused during interaction with Message Bar

The following fields are collected:

  • Message_Bar_Type - Returns if the user is using old or new message bar

  • Message_Type - Returns the error message ID

ParseLicenseOp

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when parsing licenses operation is performed.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name

  • AppInfo.Version - Application version

  • iKey - Logger server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.Duration - Total time for the operation to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the operation

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.Result - Success or fail of the operation

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the operation result

  • RMS.VerifyCertChainDuration - Duration time to verify certificate chain

  • RMS.VerifySignatureDuration - Duration time to verify signature

read_conversation

Used for monitoring possible negative impact on the health and performance of rendering an email message

The following fields are collected:

  • above_40fps - count of frames rendered above 40fps

  • above_50fps - count of frames rendered above 50fps

  • above_55fps - count of frames rendered above 55fps

  • adal_id - the account's active directory authentication ID, a unique identifier in the Microsoft authentication system

  • component_name - the name of the component/view which is active during the filtering

  • event_mode - the place in the app that the user entered the conversation (groups or other)

  • internet_message_id - a tracking ID for the most recent message in the conversation

  • orientation - the screen orientation at the time of the even (portrait or landscape)

  • recent_message_id - the ID of the most recent message in the conversation

  • suggested_reply_state - the state of suggested replies for this conversation (unavailable, available, shown, used, or discarded)

  • suggested_reply_types - indicates type and count of suggested reply shown/used for this conversation. It’s a dictionary. For example {text: 2, send_avail: 1}.

  • total_count - total frames displayed by the component

  • view_duration - how long the component was viewed by the user

save_attempt

Allows us to identify the impact of issues caused by users attempting to save a file by evaluating the number of sessions impacted and if there are common features of those sessions.

The following fields are collected:

  • file_type - The type of file the user tried to save (such as .doc)

  • origin - Where the file save attempt originated from (such as from an email) so we can detect issues associated with saving a file from a specific place in the app

  • token_type - the type of token used to authenticate the account in order to save the file to help us detect authentication issues associated with saving a file

search_subtab_selected

This event lets us track the entity type pills (all, mail, contacts and calendar) that users are using when they do their searches so we can ensure the search filter mechanisms are working properly.

The following fields are collected:

  • properties_general -The general properties that all Aria event is collecting

  • selected_reason - The cause of the type pill getting selected, which could be one of these three values: tap_on_header, tap_on_see_all, enter_search_mode

  • subtab_type - The type pill that got selected, which could be one of these four values: all, mail, contact, event.

send_message

Used for monitoring possible negative impact on the performance and health of sending email messages.

The following fields are collected:

  • account - tracks the account which performed the action

  • compose_duration - tracks the total time user took to compose the message including multiple drafts session

  • draft_message_id - tracks the compose message ID of the message being sent

  • event_mode - tracks the event mode if applicable to the message, ("groups" or "other")

  • has_attachment - indicates whether message has any attachments

  • has_mip_label - indicates whether a MIP label was stamped on the message or not

  • is_group_escalation - is this a group escalated message, "escalated message" is a message that was sent to the user's mailbox because of an escalation (subscribed to group)

  • is_groups - track whether message sent is a groups message or not

  • key_stroke_count - tracks the keystrokes count for the message that is being sent

  • message_id - tracks the message ID being replied/forwarded

  • origin - indicates where compose was initiated, i.e. new, reply, quick reply etc.

  • send_draft_origin - indicates where send was initiated, i.e. compose or quick reply

  • smart_compose_model_version - tracks which version of smart compose model is being used

  • source_inbox - indicates source inbox type for reference message,

  • suggested_reply_state - capturing suggested reply state i.e., unavailable, available, shown, used, discarded for this sent mail

  • suggested_reply_types - indicates type and count of suggested reply shown/used for this sent email. It’s a dictionary. For example {text: 2, send_avail: 1}.

  • suggestions_requested - indicates how many smart compose suggestions requested

  • suggestions_results - smart compose suggestions’ result, i.e accpected, rejected

  • suggestions_returned - indicates how many smart compose suggestions returned from server

  • suggestions_shown - indicates how many smart compose suggestions shown to the user

  • thread_id - indicates thread ID of the conversation being replied/forwarded

session

Allows us to detect and fix situations where we are using up too much of your device's battery and helps us identify what could be the cause.

The following fields are collected:

  • battery_level - tells us the battery level on the device to help us detect when our app is causing a negative impact on your device's battery level

  • has_hx - Tells us the account is using our new sync service to help us detect issues caused by our sync service

settings_action

Allows us to detect situations where there is possible negative impact on your ability configure your app settings, such as your notification settings, your primary mail account, and configuring your mail signature.

The following fields are collected:

  • account_order_changed - To check if you changed the order of your accounts to make sure this configuration works properly

  • action - possible actions taken in settings, such as deleting an account to help us diagnose issues and ensure no negative impact

  • auth_type - The authentication type being used by the account, so we understand which backend sync layer we are using to help us diagnose issues

  • auth_type - indicates the back-end authentication type allowing us to know if there is an issue with a particular account type

  • badge_count_state - indicates what type of badge count the user has asked for i.e. no badges, focused inbox only, etc.

  • changed_folder - Capturing whether a folder was changed to help us diagnose issues.

  • changed_folder - determines whether this action was archived, scheduled, or another action.

  • delete_scope - During an account deletion, whether you deleted the account from this device or from all devices with Outlook.

  • delete_scope - tracks whether this action was related to deleting someone just on this device or on all devices, if applicable.

  • enabled_state - Whether your auto reply, save contacts, and block external images settings are configured correctly

  • enabled_state - whether state related to the action is enabled

  • in_app_language - the selected in-app language, string type (default, en-US, fa, ru etc.)

  • notification_state - indicates what type of badge count the user has asked for i.e. no badges, focused inbox only, etc.,

  • server_type - Similar to auth_type, it tells us which type of account you have to help us diagnose issues better. Examples** - Office365, Gmail, Outlook

  • server_type - indicates the back-end server type allowing us to know if there is an issue with a particular server type

  • setting_properties - Tracks properties relation to setting action

  • signature_setting - indicates if the setting was applied to all account or an individual account

  • source - indicates what is the source of notifications, if applicable, from settings or do not disturb setting

  • state_changed_to - To check if your focused inbox on/off setting is configured correctly

  • swipe_action - To check if you have configured any swipe actions for triaging emails to help us make sure this setting is working successfully

  • swipe_action - indicates what the user was trying to do, i.e. flag, delete, archive, it allows us to determine what action the user wanted and if the action failed or not.

  • swipe_direction - To check if your swipe directions (left or right) are configured correctly

  • swipe_direction - indicates which way the user set up the swipe to be, i.e. left to right or right to left. This allows us to determine if there is a problem with a particular swipe direction.

  • swipe_setting - indicates the details of, if applicable, swipe settings related to this action

  • ui_mode_setting - the selected UI mode (dark, light, system default, low battery etc.)

Allows us to detect situations where there is possible negative impact on your ability configure your app settings, such as your notification settings, your primary mail account, and configuring your mail signature.

Data fields that are common for Outlook Mobile for this event on iOS and Android:

  • Account - tracks the account and its data associated with the event, values tracked in this data are in the common om field documentation [This field has been removed from current builds of Office, but might still appear in older builds.]

  • action - tracks the type of side bar action occurred, i.e. dismissed, help button selected, mail side bar, etc.,

  • from_favorites - tracks if the action is coming from an item in favorites

  • mail_folder_type - what type of folder was selected during the side bar action, if any.

  • sidebar_type - tracks the type of side bar associated with this event, i.e. mail or calendar to helps us ensure the navigation from the favorites setting works properly

The following fields are collected:

  • account_type - indicates what authentication type the account is i.e. Gmail, outlook, etc.

  • account_has_groups - Helps us make sure if the account has groups, they are configured correctly

  • calendar_accounts_count - Number of calendar accounts you have to help us make sure your calendar accounts are configured correctly

  • calendar_apps_count - Number of calendar apps you have to help us make sure your interesting calendar apps are configured correctly

  • calendar_type - The type of calendar you have (Primary calendar, Group calendar, etc.)

  • has_favorite_folders - Helps us make sure favorite folders are configured correctly

  • has_favorite_people - Helps us make sure favorite people/contacts are configured correctly

  • has_group_calendar - Helps us make sure if you have group calendars, they are configured correctly

  • has_group_calendar_account - Helps us make sure if you have group calendars, they are configured correctly

  • has_group_toggled - Helps us make sure if you have toggled group calendars, this setting is configured correctly

  • interesting_calendars_accounts_count - Number of interesting calendar accounts you have to help us make sure your interesting calendar accounts are configured correctly

  • mail_accounts_count - The total number of mail accounts in the sidebar to make sure this is configured correctly

  • mail_folder_type - The type of folder the user tapped on to make sure it's configured correctly. This could include Deleted folder, Spam, or your Sent folder.

  • mail_inbox_unread_count - Helps us ensure the unread count is displayed and configured accurately

  • mail_subfolder_depth - Helps us ensure we can successfully display a user's mail subfolder configurations

StoreOp

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when Rights Management Service license store operation is performed.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.ContentId - Content Id in End User License

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the operation

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.OperationName - Operation name

  • RMS.Result - Success or fail of the operation

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the operation result

  • RMS.Url - The URL of Rights Management Service Server

watchAppV2

This event allows us to detect and fix possible issues with capabilities on your Apple Watch such as receiving notifications and responding to emails.

The following fields are collected:

  • app_action - Tells us the types of action the user took on the Apple watch, such as "archive_message" to help us detect issues related to a specific action such as being unable to successfully archive messages on the Apple Watch

  • is_watch_app_installed - Tells us if the user has installed our Apple Watch app on their device

  • is_complication_enabled - Tells us if the user has added Outlook to their Apple Watch screen to help us detect issues related to Apple Watch screens

  • watch_os - Tells us the OS version of the Apple Watch they have installed to help us detect issues related to specific OS versions of the Apple Watch

Application status and boot subtype

Determination if specific feature events have occurred, such as start or stop, and if feature is running​.

app_startup

This event lets us detect and fix issues where Outlook is starting slowly or incompletely, making it difficult for users to use our app. This includes information on the specific features that were enabled and how long parts of the startup took.

The following fields are collected:

  • attach_base_context_millis - time between the base Context starting and onCreate() starting

  • device_ram_in_mb - the RAM available on the device

  • has_company_portal - whether the company portal app is installed

  • hx_okhttp_mode - whether the new email syncing service component is using OKHttp for sending and receiving HTTP-based network requests

  • initial_activity_name - the Android Activity which launched the app

  • manufacturer - the device manufacturer

  • model - the device model

  • on_create_millis - time taken in the onCreate() method

  • on_resume_millis - time taken in the onResume() method

  • time_until_attach - time between the class loading and the base Context starting

  • total_millis - total time from class loading start to Android Activity resume completion

boot_time

This event lets us detect when critical app errors occurred that would cause your app to crash or experience serious issues like causing you to see empty rows in your inbox. This event collects information that allows us to categorize and classify issues to help prioritize the impact of issues on customers.

The following fields are collected:

  • black_list_reason - Tells us if there is a reason why we should disregard this data. Some examples include launching due to a remote notification and launching due to a background fetch.

  • step_premain – Tells us the amount of time it has taken for Outlook to go from the user tapping the icon to step0_main the “main” step defined in this document.

  • step0_main - Tells us the amount of time it has taken for Outlook to get to the "main" step, which is a step defined by Apple.

  • step1_appWillFinishLaunching - Tells us the amount of time it has taken for Outlook to go from the "main" step to the "appWillFinishLaunching" step, which is a step defined by Apple.

  • step2_appDidFinishLaunching - Tells us the amount of time it has taken for Outlook to go from the "appWillFinishLaunching" step to the "appDidFinishLaunching" step, which is a step defined by Apple.

  • step3_engineStarted - Tells us the amount of time it has taken for Outlook to go from the "appDidFinishLaunching" step to starting the engine of the app, which handles storing and syncing data.

  • step4_runLoopFirstIdle - Tells us the amount of time it has taken for Outlook to go from the "engineStarted" step to having no additional work to complete.

  • total_time - Tells us the total amount of time it has taken for Outlook to complete the boot process.

DnsLookupOp

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when DNS information lookup operation is performed.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.Duration - Total time for the operation to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the operation

  • RMS.HttpCall - indicate if there is http operation

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.NoOfDomainsSearched - The number of domains searched

  • RMS.NoOfDomainsSkipped - The number of domains skipped

  • RMS.Result - Success or fail of the operation

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the operation result

first_visible

This event lets us detect the first time the app is launched intentionally by the user. This event is required to ensure that the app is successfully working in Original Equipment Manufacturer (OEM) builds.

The following fields are collected:

  • is_oem - a field tracking that indicates whether the application is running on an OEM variant

  • is_system_install - a field tracking the presence of a pre-installed property file that should indicate that this install is OEM

  • manufacturer - device manufacturer

  • model - device model

  • systemFlagSet - value of the Android system flag (ApplicationInfo.FLAG_SYSTEM) that indicates if the application was installed as part of the device's system image

GetUserOp

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when getting user certificates operation is performed.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name

  • AppInfo.Version - Application version

  • iKey - Logging service server ID

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.ContentId - Content Id

  • RMS.Duration - Total time for the operation to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned from the operation

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.Result - Success or fail of the operation

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the operation result

  • RMS.Type - type of user info

HttpOp

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when http request operation is performed.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.CallBackStatus - The status of authentication call back returned result

  • RMS.CallbackTime - The time consumed by authentication call back

  • RMS.CorrelationId - correlation Id of the http request

  • RMS.DataSize - data size of the HTTP request

  • RMS.Duration - Total time for the operation to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the operation

  • RMS.HttpCall - indicate if there is nested http operation

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.OperationName - operation name

  • RMS.Result - Success or fail of the operation

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the operation result

  • RMS.Url - The URL of Rights Management Service Server

  • RMS.WinhttpCallbackStatus - The status of winhttp call back result

Initialized

Allows us to analyze the health of the interface that allows mobile apps to fetch user and privacy settings from Office services and diagnose connectivity and privacy setting service issues.

The following fields are collected:

  • roamingSettingType - identifies the location from which we attempt to read settings

IpcCreateOauth2Token

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcCreateOauth2Token API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.StatusCode - Status code of the returned result

Office.Android.AccountStorageInfo

This event determines the number of MSA and ADAL accounts in the registry and shared preferences. It enables the analysis of inconsistencies between data stores and helps us to stabilize app performance.

The following fields are collected:

  • RegistryADALCount- Indicates number of ADAL accounts in registry.

  • RegistryLiveIdCount- Indicates number of MSA accounts in registry.

  • SharedPrefADALCount- Indicates number of ADAL accounts in shared preferences.

  • SharedPrefLiveIdCount- Indicates number of MSA accounts in shared preferences.

Office.Android.AndroidOffice16BootLatency

Critical to capture for app performance metric with respect to the response time of the app from the boot. Microsoft uses this to collect the time taken for the app to be responsive and also detect scenarios that may impact boot time in Word, Excel, or PowerPoint.

The following fields are collected:

  • AppLaunchResponsiveTimeInMilliSec - App launch responsive time

  • AppSuspendedDuringBoot - Boolean to indicate if app was suspended during boot

  • CollectionTime - Time of event

  • FileActivationAttempted - Boolean to indicate if file activation as attempted

  • FirstIdleOnAppThreadTimeInMilliSec - App thread idle time

  • IsThisFirstLaunch - Boolean to indicate if this is first time app launch

  • UserDialogInterruptionDuringBoot - Boolean to indicate if there was a blocking UI during boot

Office.Extensibility.OfficeJS.Appactivated

Records information about unexpected shutdowns of Office. This allows us to identify crashes or hangs in the product so that they can be addressed.

The following fields are collected:

  • Data_AirspaceInitTime:integer- time taken to initialize Airspace Office component

  • Data_AllShapes:integer - number of shapes in the document

  • Data_APIInitTime:integer - time taken to initialize Visio API module

  • Data_AppSizeHeight – Add-in window size's height

  • Data_AppSizeWidth – Add-in window size's width

  • Data_AppURL - URL of the Add in; Logs full URL for Store Add-ins and URL domain for non-store Add-ins

  • Data_Doc_AsyncOpenKind:long – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_AuthorsCount:integer - number of authors who edited the document in this session

  • Data_BackgroundPages:integer - number of background pages in diagram

  • Data_BootTime:integer - The amount of time it took to boot Visio

  • Data_Browser - Browser string with information about the browser such as type, version

  • Data_ChildWindowMixedModeTime:integer - time taken to enable mixed mode in Visio (Child window can have different DpiAwareness from parent window)

  • Data_CommentsCount:integer - number of comments in document

  • Data_ConnectionCount:integer - number of data connection in diagram

  • Data_ContentMgrInitTim:integer - time taken to initialize content manager

  • Data_CreateMainFrameTime:integer - Create mainframe time

  • Data_CreatePaletteTime:integer - Time taken to create the global color palette

  • Data_DispFormatCount:integer - number of data graphics in diagram

  • Data_Doc_Ext:string - Document extension

  • Data_Doc_Fqdn:string - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_Doc_FqdnHash:string - Hash of where document is stored

  • Data_Doc_IsIncrementalOpen:bool- : Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_Doc_IsOpeningOfflineCopy:bool - Is document being opened from local cache?

  • Data_Doc_IsSyncBacked:bool- true when this is a server document that exists locally, and is synchronized with the server (e.g. through OneDrive or ODB client apps)

  • Data_Doc_Location:long- : Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_Doc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures

  • Data_Doc_ResourceIdHash:string - Hash of resource Identifier for documents stored in cloud

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_Doc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_Doc_SizeInBytes:long - Document size in bytes

  • Data_Doc_SpecialChars:long - long Bitmask indicating special chars in the document's URL or Path

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based) 

  • Data_Doc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_DpiAwarenessTime:integer - Time taken to enable Per Monitor Dpi Awareness

  • Data_DurationToCompleteInMilliseconds:double- Duration to complete save as in millisecond

  • Data_ErrorCode:int - : 0 for success, integer for failure in save

  • Data_FailureReason:integer - failure reason for asynchronous save

  • Data_FileExtension - File extension of diagram opened

  • Data_FileHasDGMaster:bool - true when file has Data Graphics

  • Data_FileHasImportedData:bool - true when file has imported data

  • Data_FileHasShapesLinked:bool - true when file has linked shapes to data

  • Data_FileIOBytesRead:int - total bytes read while saving

  • Data_FileIOBytesReadSquared:int - squared value of Data_FileIOBytesRead

  • Data_FileIOBytesWritten:int - total bytes written while saving

  • Data_FileIOBytesWrittenSquared:int- squared value of Data_FileIOBytesWritten

  • Data_FilePathHash:binary -Binary Hash of file path

  • Data_FilePathHash: binary - GUID for file path

  • Data_FileSize - Document size in bytes

  • Data_ForegroundPages:integer - number of foreground pages in diagram

  • Data_ForegroundShapes:integer - integer number of shapes in Foreground pages

  • Data_GdiInitTime:integer - time taken to initialize GDI module

  • Data_HasCoauthUserEdit:bool - true if document was edited in a coauthoring session

  • Data_HasCustomPages:bool - true if document contains custom pages

  • Data_HasCustPatterns:bool - true if file has custom patterns

  • Data_HasDynConn:bool - true if document contains dynamic connection

  • Data_HasScaledPages:bool - true if document contains scaled pages

  • Data_HasUserWaitTime:bool - true when file dialog is shown while saving

  • Data_InitAddinsTime:integer - time taken to initialize and load the COM Add

  • Data_InitBrandTime:integer - amount of time it takes to initialize splash screen and branding Office components

  • Data_InitGimmeTime:integer - time taken to initialize Office component

  • Data_InitLicensingTime:integer - time taken to initialize licensing Office component

  • Data_InitMsoUtilsTime:integer - Initialization time to MSOUTILS Office component

  • Data_InitPerfTime:integer - Performance Office component initialization time

  • Data_InitTCOTime:integer - amount of time it takes to initialize Office component manager

  • Data_InitTrustCenterTime:integer - Time taken to initialize Office component trust center

  • Data_InitVSSubSystemsTime:integer - amount of time it takes to initialize Visio components

  • Data_InternalFile:bool - true if file is an internal file. e.g. Stencil

  • Data_IsAsyncSave:bool - true if save was asynchronous

  • Data_IsAutoRecoveredFile:bool - true if file was auto recovered

  • Data_IsEmbedded:bool - true if Visio file was embedded in another app

  • Data_IsInfinitePageDisabledForAllPages:bool - if Infinite Page disabled for all pages for the document true

  • Data_IsIRMProtected:bool - true if file is Information Right Protected

  • Data_IsLocal:bool - true if file is local

  • Data_IsRecoverySave:bool - true if safe was triggered because of recovery

  • Data_IsShapeSearchPaneHiddenState:bool - true if shape search pane was hidden for document

  • Data_IsSmartDiagramPresentInActivePageOfFile:bool - bool, true if smart data visual diagram is present in active page of file

  • Data_IsSmartDiagramPresentInFile:bool - bool, true if the smart data visual diagram present in file.

  • Data_IsUNC:bool - true if document path is adhering to Universal Naming Convention

  • Data_LandscapePgCount:integer - number of pages having landscape orientation in the diagram

  • Data_Layers:integer - number of layers in the diagram

  • Data_LoadProfileTime:integer - amount of time it takes to load Office profiler

  • Data_LoadRichEditTim:integer- rich edit component load time

  • Data_LoadVisIntlTime:integer - time taken to load Visio international DLL

  • Data_Location:integer - Location of the file from which it was opened 0 Local, 1, Network, 2, SharePoint, 3 – Web

  • Data_MasterCount:integer - number of masters in the diagram

  • Data_MaxCoauthUsers:integer - maximum number of users coauthoring at any point of time in the session Filesystem, Registry, First Party, SDX

  • Data_MaxTilesAutoSizeOn:integer - Maximum number of tiles of a page for which auto size was enabled

  • Data_MsoBeginBootTime:integer - MSO boot time

  • Data_MsoDllLoadTime:integer - time taken to load MSO DLL

  • Data_MsoEndBootTime:integer - time taken to end MSO boot

  • Data_MsoInitCoreTime:integer - Take taken to initialize MSO Office component

  • Data_MsoInitUITime:integer - time taken to initialize MSO Office component UI

  • Data_MsoMigrateTime:integer - Time taken to migrate user settings on first bootup if user upgraded from previous version

  • Data_NetworkIOBytesRead:int - total network bytes read while saving

  • Data_NetworkIOBytesReadSquared:int - squared value of Data_NetworkIOBytesRead

  • Data_NetworkIOBytesWritten:int - total network bytes written while saving

  • Data_NetworkIOBytesWrittenSquared :int- squared value of NetworkIOBytesWritten

  • Data_OartStartupTime:integer - time taken to initialize OART Office component

  • Data_OleInitTime:integer - OLE Office component initialization time

  • Data_OpenDurationTimeInMs:integer - duration to open file in milliseconds

  • Data_OriginatedFromTemplateID:integer - identifier for template from which diagram was created. NULL for third party templates

  • Data_Pages:integer - number of pages in document

  • Data_PositionToolbarsTime:integer - time taken to get the toolbars into place

  • Data_ReadOnly:bool - True if the file is read only

  • Data_RecordSetCount:integer - number of record set in the diagram

  • Data_RecoveryTime:integer - time taken to open recovery files

  • Data_ReviewerPages:integer - number of reviewer pages in diagram

  • Data_RibbonTime:integer - time taken to display the status bar

  • Data_RoamingSettingsStartupTime:integer - time taken create and load all currently roamed Visio settings

  • Data_SchemeMgrStartupTime:integer - time taken to initialize scheme manager

  • Data_SDX_AssetId - ONLY exists for store Add-ins. OMEX gives the Add in an AssetId when it goes into Store

  • Data_SDX_BrowserToken - Identifier that sits in the browser's cache

  • Data_SDX_HostJsVersion - This is the platform specific version of Office.js (e.g. outlook web16.01.js) This contains the API surface for ad ins

  • Data_SDX_Id - The GUID of an Add in which uniquely identifies it

  • Data_SDX_InstanceId - Represents Add in document pair

  • Data_SDX_MarketplaceType - Indicates where the Add in installed from

  • Data_SDX_OfficeJsVersion - This is the version of Office.js which will redirect to the platform specific version.

  • Data_SDX_Version - Version of the Add in

  • Data_ShellCmdLineTime:integer - time taken to Parse and execute any shell commands on the command line

  • Data_Size:long - File size in bytes

  • Data_StartEndTransactionTime:integer - time taken to initialize Visio components

  • Data_STNInitTime:integer - time taken to initialize stencil window configuration

  • Data_Tag:string - unique identifier to identify Save As event

  • Data_ThemeCount:integer - number of themes in diagram

  • Data_TimeStamp - Time stamp when document was closed

  • Data_UIInitTime:integer - UI initialization time

  • Data_WasSuccessful:bool - true if save as was successful

  • Data_WinLaunchTime:integer - time taken to launch the Visio startup pane, etc.)

  • Office.Visio.FileCharacteristicsVisio - Captures file properties at the time of file boot for Visio C2R and Dev16. This event helps us to categorize and debug errors about document properties, which in turn enables us root cause issues faster and fix it for customer satisfaction.

  • Office.Visio.Shared.BootStats - This event collects boot time for Visio Win32 app. It collects various fields for boot of various components like Ribbon load time, App Initialization time. This event is used to measure Boot perf for Visio.

  • Office.Visio.Shared.FileOpen - This event collects File open stats for Visio. This event is used to monitor file open Success/ Fail rates and maps it with few properties of like file size. File properties enable us debug and root cause issues faster.

  • Office.Visio.Shared.Filesave - This event collects File save stats for Visio. This event is used to monitor file save Success/ Fail rates and maps it with few properties of like file size and location it is being saved to e.g. cloud/local. File properties enable us debug and root cause issues faster.

  • Office.Visio.Shared.FilesaveAs - This event collects File save as stats for Visio. This event is used to monitor file save Success/ Fail rates and maps it with few properties of like file size and location it is being saved to, e.g. cloud/local. File properties enable us debug and root cause issues faster.

  • Office.Visio.Shared.PostSave - This event captures failure reason for failure in file save.

  • Office.Visio.VisioFileSaveAs - This event collects File save as stats for Visio Dev16. This event is used to monitor file save as Success/ Fail rates and maps it with few properties of like file size and location that it is being saved to, e.g. cloud/local. File properties enable us debug and root cause issues faster.

  • Office.Visio.VisioFileSaveAsync - This event collects File save async stats for Visio Dev16. This event is used to monitor file save async Success/ Fail rates and maps it with few properties of like file size and location that it is being saved to e.g., cloud/local. File properties enable us debug and root cause issues faster.

  • Office.Visio.VisioFileSaveSync - This event collects File save sync stats for Visio Dev16. This event is used to monitor file save sync Success/ Fail rates and maps it with few properties of like file size and location that it is being saved to e.g., cloud/local. File properties enable us debug and root cause issues faster. This event helps us monitor save failure reasons for a file.

Office.Extensibility.Sandbox.ODPActivationHanging

Collects when an Office add-in takes unexpectedly long to launch (>5 sec). Used to detect and fix problems with Office add-ins launching.

The following fields are collected:

  • AppId - ID of the App

  • AppInfo - data regarding the type of add-in (task pane or UILess or in content etc.) and the provider type (omen, SharePoint, filesystem etc.)

  • AppInstanceId - ID of the app instance

  • AssetId - asset ID of the app

  • IsPreload – indicates if the add-in is being preloaded in background for improving activation performance

  • NumberOfAddinsActivated - counter of add-ins activated

  • RemoterType - specifies the type of remoter (Trusted, untrusted, Win32webView, Trusted UDF etc.) used to activate the add-in

  • StoreType - origin of the app

  • TimeForAuth - time spent on auth

  • TimeForSandbox - time spent on the sandbox

  • TimeForServerCall - time spent on the server call

  • TotalTime - total time spent

  • UsesSharedRuntime - indicates if the app uses sharedRuntime or not.

Office.OfficeMobile.FirstRunSetup

The first run of the app after installation will trigger this heartbeat event. It will help identify installs and auto upgrades from older versions of the app and enable us to identify errors in auto-upgrades, including library loads and expansion/language package download failures.

The following fields are collected:

  • IsFlightAssigned - Boolean value determining if the user was part of any preassigned flight group which can trigger exposure to certain experiences.

  • IsFRELoadSuccessful - integer mentioning the result state

OneNote.App.AppBootComplete (previous name), Office.OneNote.Android.App.AppBootComplete, Office.Android.EarlyTelemetry.AppBootComplete

The critical signal used to ensure new consumer users (Microsoft Account) can successfully launch and use OneNote for the first time. This is used to ensure critical regression detection for OneNote app and service health. If users can't launch the app for the first time, this would trigger a high severity incident.

The following fields are collected:

  • ACTIVITY_BOOT_TIME_IN_MS - Time taken to complete Activity creation

  • ACTIVITY_NAME - Name of the Activity opened when booted

  • ANY_DIALOG_SHOWN - Indicates if any dialog is shown during boot time

  • APP_SUSPEND_DURING_EVENT - Indicates if the boot was pre-empted

  • APP_THREAD_CREATION_WAIT_TIME_TIME_FOR_APP_THREAD_CREATION - Time taken to create Application threads

  • AVAILABLE_MEMORY_IN_MB - Total memory available in device

  • AVG_SNAPSHOT_POPULATION_TIME - Avg. time taken to fetch notebook structures while using the App

  • BOOT_END_AT_VIEW - Sub-category of Activity name (Name of the View)

  • BOOT_SNAPSHOTS - Detail of notebook structure fetches for the account(s) used in App

  • COREAPP_STARTUP_ACCOUNT_SETUP_STARTUP_ACCOUNT_SETUP - Time taken to check and initiate SSO experience

  • CRASH_INTERACTION_DURING_BOOT> 0 - To indicate if the App crashed during last session

  • DALVIK_HEAP_LIMIT_IN_MB - Obsolete

  • DELAY_LOAD_STICKY_NOTES - Indicates if the Sticky Notes with delay or not

  • FISHBOWL_SHOWN_DURING_EVENT - Indicates instances where content in not synced

  • HAS_LOGCAT_LOGGING_IMPACT_ON_BOOT - Indicates if boot time is impacted due to logs

  • INIT_SNAPSHOT_DURATION - Time taken to get the notebook structure for the user account(s)

  • IS_COLD_BOOT - Indicates if the App launch when the App was not running in the background

  • IS_FIRST_LAUNCH - Indicates if this is the First time App was launched in the device

  • IS_FOLDABLE_TYPE - Indicates if the device is a foldable device

  • IS_PHONE - Indicates if the device is a phone or tablet

  • IS_RECENT_PAGES_AVAILABLE_ON_FRAGMENT_CREATION - Indicates if UI is ready and waiting for content to be made available

  • IS_REHYDRATE_LAUNCH - Indicates if App was killed by the system

  • IS_UPGRADE - Indicates if the App is being launched after upgrade

  • JOT_MAIN_APP_CREATE_TIME_MAIN_APP_CREATE_TIME - Time taken to create JOT component (shared code component)

  • JOT_MAIN_APP_INIT_TIME_MAIN_APP_INIT_TIME - Time taken to initialize JOT component

  • LAUNCH_POINT - Indicates if the App is opened from Widget or App Icon or Hyperlink or Share to ON etc.

  • MSO_ACTIVATION_TIME_ACTIVATION_TIME - Time taken to initialize MSO

  • NATIVE_LIBRARIES_LOAD_TIME - Time taken to load libraries

  • NAVIGATION_CREATE_TO_NAVIGATION_RESUME_CREATE_TO_NAVIGATION_RESUME - Time taken to complete navigation

  • NAVIGATION_RESUME_TO_BOOT_END_RESUME_TO_BOOT_END - Time taken to measure delay in page load after boot

  • NAVIGATION_SET_CONTENT_VIEW_TIME_SET_CONTENT_VIEW_TIME - Time taken to bring in content

  • NUMBER_Of_RUNNING_PROCESSES - Indicates number of active processes running

  • NUMBER_OF_SNAPSHOTS - Count of fetches of notebook structure during boot

  • OFFICEASSETMANAGER_INITIALIZATION_TIME - Time taken to unzip and initialize Asset Manager

  • PROCESS_BOOT_TIME_IN_MS - Time taken to complete Process creation

  • ROOT_ACTIVITY_CREATE_ACTIVITY_CREATE - Time taken to transition from Root layer

  • ROOT_ACTIVITY_DISK_CHECK_ACTIVITY_DISK_CHECK - Obsolete

  • ROOT_ACTIVITY_LAUNCH_NEXTACTIVITY_ACTIVITY_LAUNCH_NEXTACTIVITY - Obsolete

  • ROOT_ACTIVITY_PROCESS_INTENT_ACTIVITY_PROCESS_INTENT - Obsolete

  • ROOT_ACTIVITY_SESSION_ACTIVITY_SESSION - Time taken to transition from Root layer

  • ROOT_TO_NAVIGATION_TRANSITION_TO_NAVIGATION_TRANSITION - Time taken to handle navigation from Root

  • SNAPSHOT_PUBLISH_TO_RENDERING_END_PUBLISH_TO_RENDERING_END - Time to complete rendering content

  • SPLASH_ACTIVITY_SESSION_ACTIVITY_SESSION - Time taken to show splash screen

  • SPLASH_TO_ROOT_TRANSITION_TO_ROOT_TRANSITION - Time taken to transition from Root layer

  • TIME_BETWEEN_PROCESS_BOOT_AND_ACTIVITY_BEGIN_IN_MS - Time between process & activity creation

  • TIME_TAKEN_IN_MS - Time taken to complete boot

  • TOTAL_MEMORY_IN_MB - Total memory of the Device

  • USER_INTERACTED_DURING_EVENT - Indicates if the user has interacted during booting

OneNote.App.OneNoteAppForeground (previous name), Office.OneNote.Android.App.OneNoteAppForeground, Office.Android.EarlyTelemetry.OneNoteAppForeground

The signal used to indicate OneNote App is in foreground. The telemetry is used to ensure critical regression detection for OneNote app and service health.

The following fields are collected: None

OneNote.AppLaunch (previous name), Office.Android.EarlyTelemetry.AppLaunch, Office.OneNote.Android.AppLaunch

The critical signal used to ensure OneNote users can successfully launch the app. The telemetry is used to ensure critical regression detection for OneNote app and service health.

The following fields are collected:

  • ANDROID_SDK_VERSION - Captures the Android SDK Version

  • FirstLaunchTime - Records time when the App was first launched

  • InstallLocation - Indicates if the app is pre-installed or downloaded form Store

  • is_boot_completed_ever - Indicates if the App have even been booted successfully before in the device

  • IS_DARK_MODE_ENABLED - A Boolean which indicates if app is in dark mode or not

  • NewOneNoteUser - Identify if the user is a new user

Office.Outlook.Desktop.ExchangePuidAndTenantCorrelation

Collects the user PUID and Tenant Identifier once per session. The correlation of PUID and Tenant are necessary to understand and diagnose Outlook issues on a per-tenant basis.

The following fields are collected:

  • CollectionTime - Timestamp of the event

  • ConnId - Connection Identifier: Identifier of the connection parsing out PUID and OMS tenant Identifier

  • OMSTenantId – Microsoft-generated Unique identifier of Tenant

  • PUID - Exchange's PUID to uniquely identify users

Office.Outlook.Mac.MacOLKActivationState

Collects how Outlook is activated, such as with a subscription or volume license. The data is monitored to ensure we don't see any spikes in failures. We also analyze the data to find areas of improvement.

The following fields are collected:

  • SetupUIActivationMethod - Outlook activation method, such as subscription or volume license

Office.PowerPoint.DocOperation.Open

Collected whenever PowerPoint opens a file. Contains success information, failure details, performance metrics, and basic details about the file including file format type and document metadata. This information is necessary to ensure PowerPoint can open files successfully with no degradation in performance. It allows us to diagnose any problems we discover.

The following fields are collected:

  • Data_AddDocTelemetryResult - Does this log entry have all necessary document telemetry (Data_Doc_* fields)

  • Data_AddDocumentToMruList - Method AddDocumentToMruList execution duration

  • Data_AlreadyOpened - Was this document previously opened (within the context of same process session)

  • Data_AntiVirusScanMethod - Predefined set of values of type of anti-virus scanned (IOAV, AMSI, None etc.)

  • Data_AntiVirusScanStatus - Predefined set of values of anti-virus scan that happens for every document opened (NoThreatsDetected, Failed, MalwareDetected, etc.)

  • Data_AsyncOpenKind - Predefined set of values of async options (Collab, ServerOnly, SyncBacked, NotAsync)

  • Data_CancelBackgroundDownloadHr - Was downloading of document interrupted? If yes, what was the result of interruption?

  • Data_CheckForAssistedReadingReasons - Method CheckForAssistedReadingReasons execution duration in milliseconds

  • Data_CheckForDisabledDocument - Method CheckForDisabledDocument execution duration in milliseconds

  • Data_CheckForExistingDocument - Method CheckForExistingDocument execution duration in milliseconds

  • Data_CheckIncOpenResult - Method CheckIncOpenResult execution duration in milliseconds

  • Data_CheckLambdaResult - Method CheckLambdaResult execution duration in milliseconds

  • Data_CheckPackageForRequiredParts - Method CheckPackageForRequiredParts execution duration in milliseconds

  • Data_CheckPackageForSpecialCases - Method CheckPackageForSpecialCases execution duration in milliseconds

  • Data_CheckRequiredPartsLoaded - Method CheckRequiredPartsLoaded execution duration in milliseconds

  • Data_CheckWebSharingViolationForIncOpen - Method CheckWebSharingViolationForIncOpen execution duration in milliseconds

  • Data_CloseAndReopenWithoutDiscard – Whether a document was closed and reopened during the open process without discarding.

  • Data_ContentTransaction - Predefined set of values of when transaction can be created (AllowedOnLoadDocument, AllowedOnOpenComplete, etc.)

  • Data_CorrelationId - A GUID passed to PowerPoint by ProtocolHandler for correlating telemetry. ProtocolHandler is a separate process which handles Office links for the OS.

  • Data_CppUncaughtExceptionCount:long - Uncaught native exceptions while activity was running

  • Data_CreateDocumentTimeMS - Method CreateDocumentTimeMS execution duration in milliseconds

  • Data_CreateDocumentToken - Method CreateDocumentToken execution duration in milliseconds

  • Data_CreateDocumentToW - Method CreateDocumentToW execution duration in milliseconds

  • Data_CreateDocWindow - Method CreateDocWindow execution duration in milliseconds

  • Data_CreateLocalTempFile - Method CreateLocalTempFile execution duration in milliseconds

  • Data_DetachedDuration:long - Time for which Activity was detached/not running

  • Data_DetermineFileType - Method DetermineFileType execution duration in milliseconds

  • Data_Doc_AccessMode:long - How was this document opened (Read only / read write)

  • Data_Doc_AssistedReadingReasons:long - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind:long – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType:long - How is document stored in SharePoint

  • Data_Doc_EdpState:long - Enterprise Data Protection state of document

  • Data_Doc_Ext:string - Document extension

  • Data_Doc_Extension:string - Document extension

  • Data_Doc_FileFormat:long - Predefined set of values of format of file (more granular than extension)

  • Data_Doc_Fqdn:string – - Where is document stored (SharePoint.com, live.net), only available for Office 365 domains

  • Data_Doc_FqdnHash:string – - Hash of where document is stored

  • Data_Doc_IdentityTelemetryId:string – - Unique GUID of user

  • Data_Doc_IdentityUniqueId:string - Unique identifier of identity that was used for Shared Documents action

  • Data_Doc_IOFlags:long - Bitmask for various IO related flags for a given document

  • Data_Doc_IrmRights:long - Predefined set of values of what type of Information Rights Management is applied on this document (Forward, Reply, SecureReader, Edit etc.)

  • Data_Doc_IsCloudCollabEnabled:bool - True if the "IsCloudCollabEnabled" HTTP header has already been received from an OPTIONS request.

  • Data_Doc_IsIncrementalOpen:bool – - Was document opened incrementally (new feature that opens document without needing to download entire document)

  • Data_Doc_IsOcsSupported:bool - Is Document supports coauthoring using new OCS service

  • Data_Doc_IsOpeningOfflineCopy:bool - Is document being opened from local cache?

  • Data_Doc_IsSyncBacked:bool - Is document opened from folder that is using OneDrive sync back app

  • Data_Doc_Location:long - Predefined set of values of where document is stored (Local, SharePoint, WOPI, Network etc.)

  • Data_Doc_LocationDetails:long - Predefined set of values of more detailed location (Temp folder, downloads folder, One Drive Documents, One Drive Pictures, etc.)

  • Data_Doc_NumberCoAuthors:long - Number of coauthors at the time of opening of a document

  • Data_Doc_PasswordFlags:long - Predefined set of values of how document is encrypted with password (None, password to read, password to edit)

  • Data_Doc_ReadOnlyReasons:long –- Predefined set of values of why this document was marked read only (Locked on server, final document, password protected to edit, etc.)

  • Data_Doc_ResourceIdHash:string - Hash of resource identifier for documents stored in cloud

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId:string - immutable identifier for documents stored in cloud

  • Data_Doc_ServerProtocol:long - Predefined set of values of which protocol is used to talk to server (Http, Cobalt, WOPI etc.)

  • Data_Doc_ServerType:long - Predefined set of values of type of server (SharePoint, DropBox, WOPI)

  • Data_Doc_ServerVersion:long - Is server is based off Office14, Office15, Office 16?

  • Data_Doc_SessionId:long - generated GUID that Identifies the instance of the document within the same process session

  • Data_Doc_SharePointServiceContext:string - An opaque string, typically GridManagerID.FarmID. Useful for correlating client-side and server-side logs

  • Data_Doc_SizeInBytes:long - Document size in bytes

  • Data_Doc_SpecialChars:long - Bitmask indicating special chars in the document's URL or Path

  • Data_Doc_StorageProviderId:string - A string that identifies the document's storage provider, like "DropBox"

  • Data_Doc_StreamAvailability:long- Predefined set of values of status of document Stream (available, permanently disabled, not available)

  • Data_Doc_UrlHash:string - hash of full URL of documents stored in cloud

  • Data_Doc_UsedWrsDataOnOpen:bool - true if the file was opened incrementally using pre-cached WRS data on the host

  • Data_Doc_WopiServiceId:string - WOPI Service identifier, e.g. "Dropbox"

  • Data_DownloadExcludedData - Method DownloadExcludedData execution duration in milliseconds

  • Data_DownloadExcludedDataTelemetry - Predefined set of values of state of synchronously waiting for download(SynchronousLogicHit, UserCancelled RunModalTaskUnexpectedHResult etc.)

  • Data_DownloadFileInBGThread - Method DownloadFileInBGThread execution duration in milliseconds

  • Data_DownloadFragmentSize - Size of fragment(downloadable chunk of file), usually 3.5 MB

  • Data_ExcludedEmbeddedItems - Number of zip parts that are excluded for first render

  • Data_ExcludedEmbeddedItemsSize - Total size of zip parts that are excluded for first render

  • Data_ExcludedRequiredItems - Number of zip parts that are excluded but required for first render

  • Data_ExcludedRequiredItemsSize - Total size of zip parts that are excluded but required for first render

  • Data_ExecutionCount - How many times IncOpen protocol was executed

  • Data_FailureComponent:long - Predefined set of values of which component caused this protocol to fail? (Conflict, CSI, Internal etc.)

  • Data_FailureReason:long - Predefined set of values of what's the failure reason (FileIsCorrupt, BlockedByAntivirus etc.)

  • Data_FCreateNew - Is this new blank document

  • Data_FCreateNewFromTemplate - Is this new document from templates

  • Data_FErrorAfterDocWinCreation:boolean- Did any error or exception happen after the document window is created.

  • Data_FileUrlLocation - Predefined set of values of where document is stored (NetworkShare, LocalDrive, ServerOther etc.)

  • Data_FirstSlideCompressedSize - compressed size of first slide zip part (usually Slide1.xml)

  • Data_FIsAutoBackupFile- Is this file an auto backup file?

  • Data_FIsDownloadFileInBgThreadEnabled - Is downloading in background thread enabled?

  • Data_fLifeguarded:bool - Was document ever lifeguarded (feature to fix document errors by themselves without prompting user)?

  • Data_ForceReopenOnIncOpenMergeFailure - Flag representing if we were forced to re-open due to merge failure in Inc Open

  • Data_ForegroundThreadPass0TimeMS - (Mac only) Total time spent in foreground thread in first pass

  • Data_ForegroundThreadPass1TimeMS - (Mac only) Total time spent in foreground thread in second pass

  • Data_FWebCreatorDoc - Is doc created from template or QuickStarter

  • Data_HasDocToken - Does this document have CSI doc token (internal code)

  • Data_HasDocument - Does this document have CSI document (internal code)

  • Data_InclusiveMeasurements - Does method measurement durations are inclusive of child method call duration

  • Data_IncompleteDocReasons - Predefined set of values of why open was incomplete (Unknown, DiscardFailure etc.)

  • Data_IncOpenDisabledReasons - Predefined set of values of Reasons why incremental open was disabled

  • Data_IncOpenFailureHr - result of why Incremental open failed

  • Data_IncOpenFailureTag - Tag (pointer to code location) of where Incremental open failed

  • Data_IncOpenFallbackReason - Why was IncOpen not run

  • Data_IncOpenRequiredTypes - Predefined set of values of content types needed for first render (RequiredXmlZipItem, RequiredNotesMaster etc.)

  • Data_IncOpenStatus - Predefined set of values of Incremental open status (Attempted, FoundExcludedItems, DocIncOpenInfoCreated etc.)

  • Data_InitFileContents - Method InitFileContents execution duration in milliseconds

  • Data_InitialExcludedItems - Number of zip parts that are excluded initially

  • Data_InitialExcludedItemsSize - Total size of zip parts that are excluded initially

  • Data_InitializationTimeMS - (Mac Only) Time to initialize

  • Data_InitialRoundtripCount - Number of server responses needed to form initial zip archive

  • Data_InitLoadProcess - Method InitLoadProcess execution duration in milliseconds

  • Data_InitPackage - Method InitPackage execution duration in milliseconds

  • Data_InitSecureReaderReasons - Method InitSecureReaderReasons execution duration in milliseconds

  • Data_IsIncOpenInProgressWhileOpen - In case of multiple open of same document, is Inc open protocol running alongside open protocol?

  • Data_IsMultiOpen - Do we support multiple open?

  • Data_IsOCS - Was document in OCS mode in its' last known state

  • Data_IsODPFile - Is document in 'Open Document Format' used by OpenOffice.org

  • Data_IsPPTMetroFile - Is document metro (pptx) file format

  • Data_LoadDocument - Method LoadDocument execution duration in milliseconds

  • Data_MeasurementBreakdown - Encoded measurement breakdown (shortened detailed method perf)

  • Data_Measurements - Encoded measurements

  • Data_MethodId - Last method that was executed

  • Data_NotRequiredExcludedItems - Total number of PowerPoint package items that are not required for first render and excluded

  • Data_NotRequiredExcludedItemsSize - Total size of PowerPoint package items that are not required for first render and excluded

  • Data_NotRequiredExcludedParts - Total number of zip parts that are not required for first render and excluded

  • Data_NotRequiredExcludedPartsSize - Total number of zip parts that are not required for first render and excluded

  • Data_OngoingBlockingOpenCount – This is a count of how many blocking open protocols are currently running.

  • Data_OngoingOpenCount – This is a count of how many open protocols are currently running.

  • Data_OpenCompleteFailureHR - result of why OpenComplete protocol failed

  • Data_OpenCompleteFailureTag - Tag (pointer to code location) of where OpenComplete protocol failed

  • Data_OpenLifeguardOption - Predefined set of values of choices for lifeguard operation (None, TryAgain, OpenInWebApp etc.)

  • Data_OpenReason - Predefined set of values of how this document was opened (FilePicker, OpenFromMru, FileDrop etc.)

  • Data_OSRPolicy - SecureReader Policy

  • Data_OSRReason - Reasons why this document was opened in Secure Reader

  • Data_OtherContentTypesWithRequiredParts - Nonstandard content types that were excluded but required for first render

  • Data_PrepCacheAsync - Flag for OcsiOpenPerfPrepCacheAsync

  • Data_PreviousDiscardFailed - Indicates previous open/close attempt on the document didn't properly release all memory

  • Data_PreviousFailureHr - In case of re-opening of same document, what was last failure result

  • Data_PreviousFailureTag - In case of re-opening of same document, what was last failure tag (pointer to code location)

  • Data_RemoteDocToken - Is Remote Open enabled (prototype feature that enables opening file from service rather than from host)?

  • Data_Repair - Are we in document repair mode (for corrupt documents that are fixable)

  • Data_RequestPauseStats - How many times code requested to pause perf recording

  • Data_RequiredPartsComressedSize - Total size of required PowerPoint parts needed for first render

  • Data_RequiredPartsDownload - Total size of required PowerPoint parts that are downloaded

  • Data_RequiredPartsRoundtripCount - Total number of roundtrips (calls to host) needed to get all the required PowerPoint parts for first render

  • Data_RequiredZipItemsDownload - Total size of required zip items needed for first render

  • Data_RequiredZipItemsRoundtripCount - Total number of roundtrips (calls to host) needed to get all the required zip items for first render

  • Data_RoundtripsAfterMissingRequiredParts - Total number of roundtrips (calls to host) needed after we found missing required PowerPoint parts

  • Data_RoundtripsAfterMissingRequiredZipItems - Total number of roundtrips (calls to host) needed after we found missing required zip items

  • Data_RoundtripsAfterRequiredPackage - Total number of roundtrips (calls to host) needed after we created the package

  • Data_RoundtripsAfterRequiredParts - Total number of roundtrips (calls to host) needed after we downloaded all required parts

  • Data_SetDocCoAuthAutoSaveable - Method SetDocCoAuthAutoSaveable execution duration in milliseconds

  • Data_SniffedFileType - An educated guess of proposed file type of corrupt document

  • Data_StartTime - Perf counter when Open started

  • Data_StopwatchDuration:long - Total time for Activity

  • Data_SyncSlides - Method SyncSlides execution duration in milliseconds

  • Data_TimerStartReason - Predefined set of values of how timer was started (CatchMissedSyncStateNotification, WaitingForFirstDownload etc.)

  • Data_TimeSplitMeasurements - Encoded measurement breakdown (shortened detailed method perf)

  • Data_TimeToInitialPackage - Time took to create initial package

  • Data_TimeToRequiredPackage - Time took to create required package

  • Data_TimeToRequiredParts - Time took to create package with all required parts in it

  • Data_TotalRequiredParts - Total number of PowerPoint parts required for first render

  • Data_UnknownRequiredParts - Total number of non-standard parts required for first render

  • Data_UnpackLinkWatsonId - Watson identifier of error when document is opened via Share OneDrive URL

  • Data_UnpackResultHint - Predefined set of values of unpacking share URL results (NavigateToWebWithoutError, UrlUnsupported, AttemptOpen etc.)

  • Data_UnpackUrl - Method UnpackUrl execution duration in milliseconds

  • Data_UpdateAppstateTimeMS - Method UpdateAppstate execution duration in milliseconds

  • Data_UpdateCoauthoringState - Method UpdateCoauthoringState execution duration in milliseconds

  • Data_UpdateReadOnlyState - Method UpdateReadOnlyState execution duration in milliseconds

  • Data_WACCorrelationId - In case of opening file in browser, get the correlation of WebApp logs

  • Data_WasCachedOnInitialize - Was this document cached during initialization

  • Data_WBDirtyBeforeDiscard - Is working branch became dirty before re-opening document

  • Data_ZRTOpenDisabledReasons - Why we could not open document from cache (Zero Round Trip)

Office.PowerPoint.PPT.Desktop.Bootime

Collecting how PowerPoint is booted. It includes boot PowerPoint in protected view, in assisted reading mode, from Macro, print, new and blank document, document recovery, from automation and if it is click- to-run. It also collects how long it takes PowerPoint to boot. This data is critical to guarantee PowerPoint performs well when booted from different modes. Microsoft uses this data to catch long booting time when opening PowerPoint from different modes.

The following fields are collected:

  • AssistedReading - in assisted reading mode

  • Automation - from automation

  • Benchmark - run performance benchmark

  • Blank - blank document

  • BootTime - session boot time

  • Embedding - embedding document

  • IsC2R - is click-to-run

  • IsNew - new document

  • IsOpen - is open

  • Macro1 - run Macro

  • Macro2 - run Macro

  • NonStandardSpaceInCmdLine – there is non-standard space in command line

  • Print - print document

  • PrintDialog - print document with dialog

  • PrintPrinter - print document with printer

  • ProtectedView - in protected view

  • Regserver - Register PowerPoint as a COM server

  • Restore - restore document

  • Show - show document

  • Time - session time

  • UnprotectedView - in unprotected view

Office.PowerPoint.PPT.HasUserEditedDocument

Collected when a user starts editing a document. Microsoft uses this data to calculate active users who edited a PowerPoint document

The following fields are collected:

  • CorrelationId – document Correlation Identifier

Office.Project.BootAndOpenProject

Project is booted by opening a file. This event indicates that a user has opened Office Project with an associated file. It contains critical success data of making sure Project can start and load a file.

The following fields are collected:

  • Data_AlertTime - The amount of time the boot dialog was active.

  • Data_BootTime - The amount of time it took to boot Project

  • Data_CacheFileSize - If the file was cached, the size of the file

  • Data_EntDocType - The type of file that was opened

  • Data_IsInCache - Whether the file opened was cached

  • Data_LoadSRAs - If the user wants to load SRAs or not

  • Data_Outcome - Total boot and file open time.

  • Data_OpenFromDocLib - If the Project file opened was from the document library

  • Data_ProjectServerVersion - The version and build that Project is currently on

Office.Project.BootProject

Project is booted without opening a file. This event indicates that a user has opened Office Project without an associated file. It contains critical success data of making sure Project can start.

The following fields are collected:

  • Data_BootTime - The amount of time it took to boot Project

  • Data_FileLoaded - False if opening from out-space or new blank project

  • Data_IsEntOfflineWithProfile - If the users are in the professional SKU and not connected to the server

  • Data_IsEntOnline - If the session of Project is connected to a Project server with enterprise features

  • Data_IsLocalProfile - If the Project session is connected to a Project server with enterprise features

  • Data_ProjectServerVersion - The version and build that Project is currently on

Office.Project.OpenProject

Project opens a file. This event indicates a user directly opening a Project file by a user. It contains critical success data of opening files in Project.

The following fields are collected:

  • Data_AgileMode - defines if the project opened is a waterfall or agile project

  • Data_AlertTime - The amount of time the boot dialog was active

  • Data_CacheFileSize - If the file was cached, the size of the file

  • Data_EntDocType - the type of file that was opened

  • Data_IsInCache - whether the file opened was cached

  • Data_LoadSRAs - If the user wants to load SRAs or not

  • Data_OpenFromDocLib - If the Project file opened was from the document library

  • Data_Outcome - Total boot and file open time

  • Data_Outcome - Total boot and file open time.

  • Data_ProjectServerVersion - The version and build that Project is currently on

Office.SessionIdProvider.OfficeProcessSessionStart

Applicable to all the Office windows-based applications: win32 and UWP

The following fields are collected:

  • OfficeProcessSessionStart sends basic information upon the start of a new Office session. This is used to count the number of unique sessions seen on a given device. This is used as a heartbeat event to ensure that the application is running on a device or not. In addition, it serves as a critical signal for overall application reliability

  • AppSessionGuid - An identifier of a particular application session starting at process creation time and persisting until process end. It is formatted as a standard 128-bit GUID but constructed of 4 parts. Those four parts in order are (1) 32 bit Process ID (2) 16 bit Session ID (3) 16 bit Boot ID (4) 64 bit Process creation time in UTC 100ns

  • processSessionId - Randomly generated guid to identify the app session

  • UTCReplace_AppSessionGuid - Constant boolean value. Always true.

Office.System.SessionHandoff

Indicates that the current Office session is a handoff session. This means that handling of a user's request to open a document is being handed off to an already running instance of the same application.

The following fields are collected.

  • ParentSessionId - The ID of the session that will be taking over handling of the users' request.

Office.TelemetryEngine.IsPreLaunch

Applicable for Office UWP applications. This event is fired when an Office application is initiated for the first-time post upgrade/install from the store. This is part of basic diagnostic data, used to track whether a session is launch session or not.

The following fields are collected:

  • appVersionBuild - The app build version number.

  • appVersionMajor - The app major version number.

  • appVersionMinor - The app minor version number.

  • appVersionRev - The app revision version number.

  • SessionID - Randomly generated GUID to identify the app session

Office.TelemetryEngine.SessionHandOff

Applicable to Win32 Office applications. This event helps us understand whether there was a new session created to handle a user-initiated file open event. It is a critical diagnostic information that is used to derive reliability signal and ensure that the application is working as expected.

The following fields are collected:

  • appVersionBuild - The app build version number.

  • appVersionMajor - The app major version number.

  • appVersionMinor - The app minor version number.

  • appVersionRev - The app revision version number.

  • childSessionID - Randomly generated guid to identify the app session

  • parentSessionId - Randomly generated guid to identify the app session

Office.Visio.VisioIosAppBootTime

This is triggered every time the Visio iOS application boots. It is essential to understand boot performance of the Visio iOS app. Used to troubleshoot poor performance.

The following fields are collected:

  • Data_AppBootTime - Duration taken for app to boot, in milliseconds.

Office.Visio.VisioIosAppResumeTime

This event is triggered every time the Visio iOS app resumes focus. It is essential to measure app resume performance and troubleshoot performance issues of Visio iOS app.

The following fields are collected:

  • Data_AppResumeTime - Duration for app to resume in milliseconds.

Office.Word.FileOpen.OpenCmdFileMruPriv

This event indicates Office Word opens a document from the Most Recent Used (MRU) list. It also contains critical file open performance data and is an app start event from user perspective. The event monitors whether fileopen-from-MRU is working as expected. It is also used to calculated monthly active users/devices, and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics.

  • Data_BytesAsynchronous - Number of bytes (compressed) that we believe we can open the file without if we get them before the user wants to start editing or maybe saving

  • Data_BytesAsynchronousWithWork - Number of bytes (compressed) that we might be able to open the file without but would require significant code investments to make it happen

  • Data_BytesSynchronous - Number of bytes (compressed) that we must have before we can start opening the file

  • Data_BytesUnknown - Number of bytes in document parts that we don't expect to find

  • Data_DetachedDuration - How long was the activity detached from the thread

  • Data_Doc_AccessMode - Document is read-only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_InitializationScenario - Records how the document was opened

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto-synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_PasswordFlags - Indicates read or read/write password flags set

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document Identifier used to diagnose problems

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId - An immutable anonymized document Identifier used to diagnose problems

  • Data_Doc_ServerProtocol - the protocol version used to communicate with the service

  • Data_Doc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI, etc.)

  • Data_Doc_ServerVersion - the server version offering the service

  • Data_Doc_SessionId - Identifies a specific document edit session within the full session

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_Doc_WopiServiceId - Contains unique identifier of WOPI service provider

  • Data_EditorDisablingRename - Identifier of the first editor that caused for rename to be disabled

  • Data_EditorsCount - Number of editors in the document

  • Data_ForceReadWriteReason - Integer value representing the reason why the file was forced into read/write mode

  • Data_FSucceededAfterRecoverableFailure - Indicates that open succeeded after repairing a failure while opening the document

  • Data_LastLoggedTag - Unique tag for code call site used to identify when we try to fail the open twice (used for data quality diagnostics)

  • Data_LinkStyles - Indicates whether we are linking to the template styles

  • Data_MainPdod - The document identifier in Office Word process

  • Data_Measurements - Encoded string containing the time breakdown of the different parts of open. Used to measure performance.

  • Data_MoveDisabledReason - Error that is disabling move for the document

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_PartsUnknown - the number of document parts that we couldn't get data for

  • Data_RecoverableFailureInitiationLocationTag - Unique tag for code call site used to identify the place in code where we attempt to fix the file before opening it

  • Data_RenameDisabledReason - Error that is causing for rename to be disabled for this document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

  • Data_SecondaryTag - Unique tag for code call site used to add additional failure data for open

  • Data_TemplateFormat - File format of the template that the document is based on.

  • Data_UsesNormal - Indicates whether the open document is based on the normal template

  • PathData_Doc_StreamAvailability - Indicator if document stream is available/disabled

Office.Word.FileOpen.OpenFFileOpenXstzCore

This event indicates Office Word opens a document who is double clicked by a user. It also contains critical file open performance data and is an app start event from user perspective. The event monitors whether file-openfrom-file-double-click is working as expected. It is also used to calculated monthly active users/devices, and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics

  • Data_BytesAsynchronous - Number of bytes (compressed) that we believe we can open the file without if we get them before the user wants to start editing or maybe saving

  • Data_BytesAsynchronousWithWork - Number of bytes (compressed) that we might be able to open the file without but would require significant code investments to make it happen

  • Data_BytesSynchronous - Number of bytes (compressed) that we must have before we can start opening the file

  • Data_BytesUnknown - Number of bytes in document parts that we don't expect to find

  • Data_DetachedDuration - How long was the activity detached from the thread

  • Data_Doc_AccessMode - Document is read-only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_InitializationScenario - Records how the document was opened

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_PasswordFlags - Indicates read or read/write password flags set

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document Identifier used to diagnose problems

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId - An immutable anonymized document Identifier used to diagnose problems

  • Data_Doc_ServerProtocol - the protocol version used to communicate with the service

  • Data_Doc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_Doc_ServerVersion - the server version offering the service

  • Data_Doc_SessionId - Identifies a specific document edit session within the full session

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_Doc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_Doc_WopiServiceId - Contains unique identifier of WOPI service provider

  • Data_EditorDisablingRename - Identifier of the first editor that caused for rename to be disabled

  • Data_EditorsCount - Number of editors in the document

  • Data_FSucceededAfterRecoverableFailure - Indicates that open succeeded after repairing a failure while opening the document

  • Data_ForceReadWriteReason - Integer value representing the reason why the file was forced into read/write mode

  • Data_LastLoggedTag - Unique tag for code call site used to identify when we try to fail the open twice (used for data quality diagnostics)

  • Data_LinkStyles - Indicates whether we are linking to the template styles

  • Data_MainPdod - The document identifier in Office Word process

  • Data_Measurements - Encoded string containing the time breakdown of the different parts of open. Used to measure performance.

  • Data_MoveDisabledReason - Error that is disabling move for the document

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_PartsUnknown - the number of document parts that we couldn't get data for

  • Data_RecoverableFailureInitiationLocationTag - Unique tag for code call site used to identify the place in code where we attempt to fix the file before opening it.

  • Data_RenameDisabledReason - Error that is causing for rename to be disabled for this document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

  • Data_SecondaryTag - Unique tag for code call site used to add additional failure data for open.

  • Data_TemplateFormat - File format of the template that the document is based on.

  • Data_UsesNormal - Indicates whether the open document is based on the normal template.

Office.Word.FileOpen.OpenIfrInitArgs

This event indicates Office Word opens a document via COM activation or command line. It also contains critical file open performance data, and is an app start event from user perspective. The event monitors whether file-open-from-command-line is working as expected. It is also used to calculated monthly active users/devices, and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics.

  • Data_BytesAsynchronous - Number of bytes (compressed) that we believe we can open the file without if we get them before the user wants to start editing or maybe saving.

  • Data_BytesAsynchronousWithWork - Number of bytes (compressed) that we might be able to open the file without but would require significant code investments to make it happen

  • Data_BytesSynchronous - Number of bytes (compressed) that we must have before we can start opening the file

  • Data_BytesUnknown - Number of bytes in document parts that we don't expect to find.

  • Data_Doc_AccessMode - Document is read only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx, etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_InitializationScenario - Records how the document was opened

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_PasswordFlags - Indicates read or read/write password flags set

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document Identifier used to diagnose problems

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId - An immutable anonymized document Identifier used to diagnose problems

  • Data_Doc_ServerProtocol - the protocol version used to communicate with the service

  • Data_Doc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI etc.)

  • Data_Doc_ServerVersion - the server version offering the service

  • Data_Doc_SessionId - the server version offering the service

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_Doc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_Doc_WopiServiceId - Contains unique identifier of WOPI service provider

  • Data_EditorDisablingRename - Identifier of the first editor that caused for rename to be disabled

  • Data_EditorsCount - Number of editors in the document

  • Data_FSucceededAfterRecoverableFailure - Indicates that open succeeded after repairing a failure while opening the document

  • Data_ForceReadWriteReason - Integer value representing the reason why the file was forced into read/write mode

  • Data_LastLoggedTag - Unique tag for code call site used to identify when we try to fail the open twice (used for data quality diagnostics)

  • Data_LinkStyles - Indicates whether we are linking to the template styles

  • Data_MainPdod - The document identifier in Office Word process

  • Data_Measurements - Encoded string containing the time breakdown of the different parts of open. Used to diagnose open performance.

  • Data_MoveDisabledReason - Error that is disabling move for the document

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_PartsUnknown - the number of document parts that we couldn't get data for

  • Data_RecoverableFailureInitiationLocationTag - Unique tag for code call site used to identify the place in code where we attempt to fix the file before opening it

  • Data_RenameDisabledReason - Error that is causing for rename to be disabled for this document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

  • Data_SecondaryTag - Unique tag for code call site used to add additional failure data for open.

  • Data_TemplateFormat - File format of the template that the document is based on.

  • Data_UsesNormal - Indicates whether the open document is based on the normal template.

Office.Word.FileOpen.OpenLoadFile

This event indicates Office Word opens a document via Open dialog. It also contains critical file open performance data and is an app start event from user perspective. The event monitors whether file-open-from-the-open-filedialog is working as expected. It is also used to calculated monthly active users/devices, and cloud reliability metrics.

The following fields are collected:

  • Data_AddDocTelemRes - Reports whether we were able to properly populate other document telemetry related values in the event. Used for data quality diagnostics.

  • Data_BytesAsynchronous - Number of bytes (compressed) that we believe we can open the file without if we get them before the user wants to start editing or maybe saving

  • Data_BytesAsynchronousWithWork - Number of bytes (compressed) that we might be able to open the file without but would require significant code investments to make it happen

  • Data_BytesSynchronous - Number of bytes (compressed) that we must have before we can start opening the file

  • Data_BytesUnknown - Number of bytes in document parts that we don't expect to find

  • Data_DetachedDuration - How long was the activity detached from the thread

  • Data_Doc_AccessMode - Document is read only/editable

  • Data_Doc_AssistedReadingReasons - Predefined set of values of why document was opened in assisted reading mode

  • Data_Doc_AsyncOpenKind – Indicates whether a cached version of the cloud document was opened and which asynchronous refresh logic was used.

  • Data_Doc_ChunkingType - Units used for incremental document open

  • Data_Doc_EdpState - Electronic Data Protection setting for the document

  • Data_Doc_Ext - Document extension (docx/xlsb/pptx etc.)

  • Data_Doc_FileFormat - File format protocol version

  • Data_Doc_Fqdn - OneDrive or SharePoint Online Domain Name

  • Data_Doc_FqdnHash - One-way hash of customer identifiable domain name

  • Data_Doc_IdentityTelemetryId - A one-way hash of the user identity used to perform the open

  • Data_Doc_InitializationScenario - Records how the document was opened

  • Data_Doc_IOFlags - Reports on the cached flags used to set open request options

  • Data_Doc_IrmRights - Actions permitted by the Electronic Data Protection policy that has been applied to the document/user

  • Data_Doc_IsIncrementalOpen - Flag indicating that the document has been incrementally opened

  • Data_Doc_IsOcsSupported - Flag indicating that the document is supported in the collaboration service

  • Data_Doc_IsOpeningOfflineCopy - Flag indicating that the offline copy of a document was opened

  • Data_Doc_IsSyncBacked - Flag indicating that an auto synced copy of the document exists on the computer

  • Data_Doc_Location - Indicates which service provided the document (OneDrive, File Server, SharePoint etc.)

  • Data_Doc_LocationDetails - Indicates which Known Folder provided a locally stored document

  • Data_Doc_NumberCoAuthors - Count of the number of fellow users in a collaborative editing session

  • Data_Doc_PasswordFlags - Indicates read or read/write password flags set

  • Data_Doc_ReadOnlyReasons - Reasons why the document was opened read only

  • Data_Doc_ResourceIdHash - An anonymized document Identifier used to diagnose problems

  • Data_Doc_RtcType - Indicates how the real-time channel (RTC) was setup for current file (Disabled, unsupported, on demand, always on, etc.).

  • Data_Doc_ServerDocId - An immutable anonymized document Identifier used to diagnose problems

  • Data_Doc_ServerProtocol - the protocol version used to communicate with the service

  • Data_Doc_ServerType - the type of the server offering the service (SharePoint, OneDrive, WOPI, etc.)

  • Data_Doc_ServerVersion - the server version offering the service

  • Data_Doc_SessionId - Identifies a specific document edit session within the full session

  • Data_Doc_SharePointServiceContext - Diagnostic information from SharePoint Online requests

  • Data_Doc_SizeInBytes - Indicator of document size

  • Data_Doc_SpecialChars - Indicator of special chars in the document's URL or Path

  • Data_Doc_StreamAvailability - Indicator if document stream is available/disabled

  • Data_Doc_SyncBackedType - Indicator as to the type of document (local or service based)

  • Data_Doc_UrlHash - One-way hash to create a naïve document identifier

  • Data_EditorDisablingRename - Identifier of the first editor that caused for rename to be disabled

  • Data_EditorsCount - Number of editors in the document

  • Data_ForceReadWriteReason - Integer value representing the reason why the file was forced into read/write mode

  • Data_FSucceededAfterRecoverableFailure - Indicates that open succeeded after repairing a failure while opening the document

  • Data_LastLoggedTag - Unique tag for code call site used to identify when we fail to try the save twice (used for data quality diagnostics)

  • Data_LinkStyles - Indicates whether we are linking to the template styles

  • Data_MainPdod - The document identifier in Office Word process

  • Data_Measurements - Encoded string containing the time breakdown of the different parts of open. Used to measure performance.

  • Data_MoveDisabledReason - Error that is disabling move for the document

  • Data_MoveFlightEnabled - Whether the flight for the move feature is enabled

  • Data_PartsUnknown - the number of document parts that we couldn't get data for

  • Data_RecoverableFailureInitiationLocationTag - Unique tag for code call site used to identify the place in code where we attempt to fix the file before opening it

  • Data_RenameDisabledReason - Error that is causing for rename to be disabled for this document

  • Data_RenameFlightEnabled - Whether the flight for the rename feature is enabled

  • Data_SecondaryTag - Unique tag for code call site used to add additional failure data for open

  • Data_TemplateFormat - File format of the template that the document is based on

  • Data_UsesNormal - Indicates whether the open document is based on the normal template

RenewUserOp

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when renew user certificates operation is performed.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logger server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.Duration - Total time for the operation to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the operation

  • RMS.HttpCall - indicates if there is HTTP operation

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.Result - Success or fail of the operation

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the operation result

  • RMS.Type - The type of user info

ServiceDiscoveryOp

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when service discovery operation is performed.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.Duration - Total time for the operation to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the operation

  • RMS.HttpCall - Indicate if there is HTTP operation

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.OperationName - Operation name

  • RMS.Result - Success or fail of the operation

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the operation result

Office accessibility configuration subtype

Office accessibility features​

Office.Accessibility.AccessibilityToolSessionPresenceWin32

Allows us to detect that the user has an Assistive technology tool and its name. This allows us to understand if an Office user is experiencing issues with a specific Assistive Technology tool.

The following fields are collected:

  • Data_Data_Jaws - indicates if Jaws was running during the sessionData_Data_Magic - indicates if Magic was running during the session

  • Data_Data_Magnify - indicates if Magnify was running during the session

  • Data_Data_Narrator - indicates if Narrator was running during the session

  • Data_Data_NVDA - indicates if NVDA was running during the session

  • Data_Data_SA - indicates if SA was running during the session

  • Data_Data_Supernova - indicates if Supernova was running during the session

  • Data_Data_SuperNovaessSuite - indicates if SuperNovaAccessSuite was running during the session

  • Data_Data_WinEyes - indicates if WinEyes was running during the session

  • Data_Data_ZoomText - indicates if ZoomText was running during the session

Office_Apple_DarkMode

This event is collected for Office applications running under Apple platforms. The event tells us if user is running a System on DarkMode and whether the user overwrote the DarkMode System setting in Office. We use this event to help ensure accessibility and prioritize user-experience optimization.

The following fields are collected:

  • Data_DarkModeIsEnabled - Whether DarkMode is enabled in the system.

  • Data_RequiresAquaSystemAppearanceEnabled - Whether DarkMode is overwritten in Office.

Office_Apple_HardwareKeyboardInUse_Apple

This event is collected for Office applications running under Apple platforms. The event tells us that a user is attaching a keyboard to their mobile device. The event helps us improve accessibility and optimize our user experience.

The following fields are collected:

  • Data_CollectionTime - A timestamp denoting the event collection time.

Office_Apple_MbuInstrument_DeviceAccessibilitySettings

This event is collected for Office applications running under Apple platforms. The event collects the state of the different accessibility options available during a session. We use this event to help ensure accessibility and prioritize user-experience optimization.

The following fields are collected:

  • Data_AccessibilityContentSize - A flag indicating whether this setting is enabled

  • Data_AssistiveTouchRunning - A flag indicating whether this setting is enabled

  • Data_BoldTextEnabled - A flag indicating whether this setting is enabled

  • Data_CollectionTime - A flag indicating whether this setting is enabled

  • Data_DarkerSystemColorsEnabled - A flag indicating whether this setting is enabled

  • Data_DifferentiateWithoutColor - A flag indicating whether this setting is enabled

  • Data_GrayscaleEnabled - A flag indicating whether this setting is enabled

  • Data_GuidedAccessEnabled - A flag indicating whether this setting is enabled

  • Data_IncreaseContrast - A flag indicating whether this setting is enabled

  • Data_InvertColorsEnabled - A flag indicating whether this setting is enabled

  • Data_PreferredContentSizeCategory - A flag indicating whether this setting is enabled

  • Data_ReduceMotionEnabled - A flag indicating whether this setting is enabled

  • Data_ReduceTransparency - A flag indicating whether this setting is enabled

  • Data_ReduceTransparencyEnabled - A flag indicating whether this setting is enabled

  • Data_ShakeToUndeEnabled - A flag indicating whether this setting is enabled. (Deprecated - used only on old builds.)

  • Data_ShakeToUndoEnabled - A flag indicating whether this setting is enabled.

  • Data_SpeakScreenEnabled - A flag indicating whether this setting is enabled

  • Data_SpeakSelectionEnabled - A flag indicating whether this setting is enabled

  • Data_SwitchControlRunning - A flag indicating whether this setting is enabled

  • Data_UAZoomEnabled - A flag indicating whether this setting is enabled

  • Data_VoiceOverRunning - A flag indicating whether this setting is enabled

Office.Word.Accessibility.LearningTools.ReadAloud.PlayReadAloud

This event indicates Office Word reads aloud the text in the document. The event is a heartbeat of the accessibility feature which allows Microsoft to evaluate the feature health of read-aloud-text.

The following fields are collected:

  • Data_ParagraphCount - paragraph count of the document

  • Data_Play - Is this the first time for Word to read aloud

  • Data_ViewKind - view type of the document

Office.Word.Accessibility.LearningTools.ReadAloud.StopReadAloud

This event indicates Office Word stops reading aloud the text in the document. The event allows Microsoft to evaluate the feature health of read-aloud-text by measuring the working duration.

The following fields are collected:

  • None

Privacy subtype

Office privacy settings

Office.IntelligentService.PrivacyConsent.PrivacyEvent

This event represents a user or system initiated action that is part of the privacy User experience for Office. It is triggered on the privacy First Run dialogs, Account Privacy dialog, and privacy notifications. The event is used to understand the following: users consenting to Office privacy settings, users changing Office privacy settings, and Office privacy settings getting updated in user sessions.

The following fields are collected:

  • Data_ActionId - User action in a privacy dialog

  • Data_ControllerConnectedServicesState - User policy setting for additional optional connected experiences

  • Data_DownloadedContentServiceGroupState - User setting for downloaded content

  • Data_ForwardLinkId - Link to privacy documentation for the user scenario

  • Data_HRESULT - Record of errors during interaction with a privacy dialog

  • Data_IsEnterpriseUser - User license category

  • Data_OfficeServiceConnectionState - User setting for connected services

  • Data_RecordRegistry - Record of showing the enterprise privacy dialog

  • Data_Scenario - First run scenario based on the user license and category

  • Data_SeenInsidersDialog - Record of showing the Insiders privacy dialog

  • Data_SendTelemetryOption - User setting for telemetry

  • Data_SendTelemetryOptionPolicy - User policy setting for telemetry

  • Data_UserCategory - User account type

  • Data_UserCCSDisabled - User override for additional optional connected experiences

  • Data_UserContentServiceGroupState - User setting for analyzing content

  • Data_WillShowDialogs - Record of user needing to see privacy First Run dialogs

Product and service performance data events

The following are the data subtypes in this category:

Unexpected application exit (crash) subtype

Unexpected application exits and the state of the application when that happens​.

app_startup_reason

This event lets us detect and fix issues where Outlook crashed during app start up. This event includes information on why the crash happened so we can fix the issue quickly.

The following fields are collected:

  • app_background_time - duration of how long app was in background last session

  • startup_reason_type - indicates why the app is starting up, this will indicate if it was due to force quit, or other reason.

  • watch_status_info - keeps track of the following information, if applicable.

    • is_watch_app_installed - determines if the user has the Watch app installed

    • is_watch_paired - determines if iOS device is paired to a watch

    • is_watch_supported_and_active - indicates whether a watch is supportive and active during the session

The following fields are collected for only Outlook Mobile for iOS:

  • clean_exit_reason - A string of words indicating why if there was a reason for the app stop

  • is_agenda_user - Indicates if the user has opened the agenda recently which indicates if we are writing disk on the startup

  • is_watch_supported_and_active - indicates whether a watch is supportive and active during the session

application_crash

Used for monitoring critical app crashes and helps us collect information on why the app has crashed and how to prevent it.

The following fields are collected:

  • android.hardware. - (e.g. android.hardware.bluetooth) Hardware configuration values provided by the Android platform

  • android.software. - (e.g. android.software.device_admin) Software configuration values provided by the Android platform

  • android_version - Device android version name as indicated by android.os.Build.VERSION#RELEASE

  • application_package_name - Application package name as indicated by android.content.Context#getPackageName()

  • application_stack_trace - the stack trace of the crash

  • application_version_code - Application version code defined by the Outlook app

  • application_version_name - Application version name defined by the Outlook app

  • com. (e.g. com.google.android.feature.FASTPASS_BUILD, com.amazon.feature.PRELOAD, com.samsung.android.bio.face) Manufacturer specific configuration values provided by the Android platform

  • crash_report_sdk - SDK to send crash logs. Either Hockey or AppCenter

  • crash_type - crash_type will have java, native, non-fatal as types.

    • java - if crash recorded on application Layer.

    • native - if crash recored on native layer within the app.

    • non-fatal - crashes being recorded to debug any feature. Application won’t crash but it will upload non-fatal crash logs to help in debugging a feature.

  • device_brand - Device brand (manufacturer or carrier) as indicated by android.os.Build#BRAND

  • device_ID - Device unique ID (IMEI)

  • device_manufacturer - Device manufacturer as indicated by android.os.Build#MANUFACTURER

  • device_model - Device model as indicated by android.os.Build#MODEL

  • device_name - Device name as indicated by android.os.Build#DEVICE

  • device_total_memory - Estimation of the total device memory size based on filesystem stats.

  • glEsVersion - OpenGL Embedded Systems version key

crash_event

Allows us to detect and fix situations where critical app crashes have occurred and helps us collect information on why the app has crashed and how to prevent it.

The following fields are collected:

  • crashTime - Date and time the crash occurred to help with investigation

  • exceptionName - The name of the exception that triggered the crash to help with investigation

  • hasHx - Tells us the account is using our new sync service to help us detect issues caused by our sync service

  • incidentIdentifier - A unique ID for the crash report so we can find the corresponding issue

  • isAppKill - Helps us understand if that app was killed or close on the device

  • is_crashloop – Helps us understand if the crash could likely be a crash loop.

  • reportKey - A unique ID for the application installation om the device for issue investigation

  • signal - A signal that caused the crash to give us more details to investigate this crash

Error

Allows us to understand the issues that mobile apps are facing when attempting to fetch privacy settings from the server.

The following fields are collected:

  • correlationId - a unique identifier for a service connection that resulted in an error, allowing us to diagnose what might have gone wrong

  • errorCode - identifies the relevant error code received from the service that could be used to diagnose the problem

  • exceptionType - type of error that the library encountered when fetching the setting

  • message - identifies the error message received from the service

  • roamingSettingType - identifies the location from which we attempt to read settings

  • settingId - the setting that was attempted to be fetched

Office.AppDomain.UnhandledExceptionHandlerFailed

Collects information for any unhandled exceptions using the Data Streamer App. This data is used to monitor the health of the application. This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Exception - Call stack for the Exception

  • Event Name - Event Name is the Event Category and Event Label.

Office_Apple_IdentityDomainName

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our system as well as investigating causes of failures by certain domain users. We collect the domain used by our users when they authenticate. We use this data to help identify and fix those issues that might not seem too impactful at a broader level, but that turn out to be very impactful to a certain domain of users.

The following fields are collected:

  • Data_Domain - the domain used for authentication

  • Data_IdentityProvider - The authentication identity provider name. (i.e. LiveId or ADAL)

  • Data_IdentityProviderEnum - The authentication identity provider code. (A number)

Office_Apple_SystemHealthAppExitMacAndiOS

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our Office applications as well as for investigating causes of failures. We collect data on each application exit to determine whether an application exited gracefully.

The following fields are collected:

  • Data_AffectedProcessSessionID - The identifier for the session that experience the application exit.

  • Data_AffectedSessionBuildNumber - The minor version of the application in which an application exit was observed.

  • Data_AffectedSessionDuration - The length of the session from start to exit

  • Data_AffectedSessionIDSMatch - An indicator of telemetry health.

  • Data_AffectedSessionMERPSessionID - An indicator of telemetry health.

  • Data_AffectedSessionOSLocale - The Locale of the OS under which the application exit was observed.

  • Data_AffectedSessionOSVersion - The OS version under which the application exit was observed.

  • Data_AffectedSessionResidentMemoryOnCrash - The amount of resident memory that was consumed when the application exit occurred

  • Data_AffectedSessionStackHash - An identifier that will denote the specific error being hit.

  • Data_AffectedSessionStartTime - The time at which the session started.

  • Data_AffectedSessionUAEType - The type of application exit observed (if it was an ungraceful exit, this code will denote the type of error observed)

  • Data_AffectedSessionVersion - The major version of the application in which an application exit was observed.

  • Data_AffectedSessionVirtualMemoryOnCrash - The amount of virtual memory that was consumed when the application exit occurred.

  • Data_ExitWasGraceful - Whether the application Exit was graceful or ungraceful.

Office.Extensibility.COMAddinUnhandledException

Event generated when COM Add-in crashes on a consumer version of Office applications.

Usage: this is used to compute a global, non-enterprise-specific Microsoft 365 Apps for enterprise "adoption" for an add-in which is then used by tools like the Readiness Toolkit. This allows enterprise customers to validate if the add-ins they have deployed in their organizations are compatible with the latest versions of Microsoft 365 Apps for enterprise and plan their upgrades accordingly.

The following fields are collected:

  • ScopeId – the current thread scope

  • Method – Office method where exception occurred

  • Interface – Office interface where exception occurred

  • AddinId – the add-in Class Id

  • AddinProgId – deprecated

  • AddinFriendlyName – deprecated

  • AddinTimeDateStamp – the add-in timestamp from the DLL metadata

  • AddinVersion – deprecated

  • AddinFileName – deprecated

  • VSTOAddIn – whether add-in is VSTO

  • AddinConnectFlag – current load behavior

  • LoadAttempts – number of attempts to load add-in

Office.Extensibility.COMAddinUnhandledExceptionEnterprise

Event generated when COM Add-in crashes on an enterprise version of Office applications.

Usage: this is used to compute a global, non-enterprise-specific Microsoft 365 Apps for enterprise "adoption" for an add-in which is then used by tools like the Readiness Toolkit. This allows enterprise customers to validate if the add-ins they have deployed in their organizations are compatible with the latest versions of Microsoft 365 Apps for enterprise and plan their upgrades accordingly.

  • ScopeId – the current thread scope

  • Method – Office method where exception occurred

  • Interface – Office interface where exception occurred

  • AddinId – the add-in Class Id

  • AddinProgId – deprecated

  • AddinFriendlyName – deprecated

  • AddinTimeDateStamp – the add-in timestamp from the DLL metadata

  • AddinVersion – deprecated

  • AddinFileName – deprecated

  • VSTOAddIn – whether add-in is VSTO

  • AddinConnectFlag – current load behavior

  • LoadAttempts – number of attempts to load add-in

Office.Extensibility.Sandbox.ODPActivationHeartbeat

Office Add-ins run in a sandbox. This event collects heartbeat information on activations. When an add-in crashes, this event collects why it crashed in the case it's related to our sandbox. Used to investigate when customers escalate issues.

The following fields are collected:

  • AppId - ID of the App

  • AppInfo - Data regarding the type of add-in (task pane or UILess or in content etc.) and the provider type (omen, SharePoint, filesystem etc.)

  • AppInstanceId - ID of the app instance

  • AssetId - Asset ID of the app

  • ErrorCode - Total time spent

  • IsAugmentationScenario – indicates if the augmentation loop is responsible for initializing the Office Solutions Framework control

  • IsDebug - indicates if session is a debug session

  • IsPreload – indicates if the add-in is being preloaded in background for improving activation perf.

  • IsWdagContainer – indicates if the add-in activation is being taken place in a Windows Defender Application Guard container.

  • NumberOfAddinsActivated - Counter of add-ins activated

  • RemoterType - Specifies the type of remoter (Trusted, untrusted, Win32webView, Trusted UDF, etc.) used to activate the add-in

  • StoreType - Origin of the app

  • Tag- Specifies where exactly the code has failed using the unique tag associated with it.

  • UsesSharedRuntime - indicates the app uses sharedRuntime or not.

Office.Extensibility.VbaTelemetryBreak

Event generated when a macro-enabled file runs into a compile or runtime error

Desktop Analytics: This is used as numerator in the computation of enterprise-specific health status for macro types (e.g. Word macros, Excel macros, etc.) which is used to infer during pilot if the add-in is "ready to upgrade" in the production ring.

The following fields are collected:

  • TagId – the id of the telemetry tag

  • BreakReason – the reason for the break (runtime, compile, other error)

  • SolutionType – type of solution (document, template, app add-in, COM add-in)

  • Data.ErrorCode – error code reported by VBA engine

Office.FindTime.AppFailedToStart

Collected when app fails to start due to an unexpected error during startup. Used to track exceptions & crashes. Helps monitor and debug app health.

The following fields are collected:

  • DateTime - Timestamp of when the event is logged.

  • EventName - The name of the event being logged.

Office.Outlook.Desktop.HangBucketMetrics

Collects hang time for outlook hangs – a unique identifier per hang, elapsed time, and call stack information. The data is used to detect and identify app crashes in order to fix in future updates.

The following fields are collected:

  • BucketId - hash of the call stack

  • ElapsedTotal - total time spent in the call

  • ElapsedHanging - hang time spent in the call

Office.Outlook.Desktop.HangReportingScopePerfMetrics

Collects time taken for outlook core scenarios – switchfolder, switchmodule, sendmailoutbox, openitemclassic, sendmailtransport. The data is actively monitored for anomalous performance issues. It is used to detect and diagnose performance issues as well as improve performance with each update.

The following fields are collected:

  • ElapsedTotal - Total time spent in this call

  • ScopeId - name of the function containing the declaration or a custom name given through scope definition

Office.Outlook.Desktop.WatsonBuckets

This rule collects the crash information from the event logs when Outlook crashed in the previous session.

The data is actively monitored for anomalous hangs. It is used to detect and identify hangs in order to fix in future updates.

The following fields are collected:

  • BucketId – hash of the call stack

  • ElapsedTotal - total time spent in the call

  • ElapsedHanging - hang time spent in the call

Office.PowerPoint.Session

Collecting feature usages on each PowerPoint session. This data is used to calculate the ratio of PowerPoint ungraceful exit while using a feature. The ratio of PowerPoint ungraceful exit is a key signal to guarantee PowerPoint is running as expected.

The following fields are collected:

  • Flag – session flags

  • Usage – feature usages

Office.PowerPoint.UAE.Dialog

Collected every time when PowerPoint ungracefully exited while a dialog open on top of PowerPoint main window. This information is critical to catch PowerPoint ungracefully exits due to an active dialog blocking PowerPoint main window. Microsoft is using this data to diagnose the issue in order to guarantee PowerPoint running as expected.

The following fields are collected:

  • DlgCnt – total number of open dialogs when session crashed

  • DlgId – open dialog identifier

  • IdType – open dialog identifier type

  • InitTime – crashed session initialized time

  • SessionId – crashed session identifier

  • TopId – top dialog identifier

  • Version – crashed session version

Office.PowerPoint.UAE.Document

Collecting what feature is being used on a document when PowerPoint ungracefully exited. These features include slide show, document open, save, edit, co-authoring, shutdown. This information is critical to catch PowerPoint ungracefully exits while using a feature. Microsoft is using this data to diagnose the issue in order to guarantee PowerPoint running as expected.

The following fields are collected:

  • CoauthFlag – coauth usage flags

  • CommandFlag – document modification flags

  • FileIOFlag – file IO usage flags

  • InitTime - crashed session initialized time

  • Location – document location

  • ServerDocId – server document identifier

  • SessionId - crashed session identifier

  • UrlHash – document URL hash

  • Usage – feature usages

  • Version - crashed session version

Office.PowerPoint.UAE.Open

Collecting every time when PowerPoint ungracefully exit while opening a document. This information is critical to catch PowerPoint ungracefully exits while opening a document. Microsoft is using this data to diagnose the issue in order to guarantee PowerPoint running as expected.

The following fields are collected:

  • FileUrlLocation – document URL location

  • Flag – open flags

  • InitTime - crashed session initialized time

  • Location - document location

  • OpenReason – open reason

  • ServerDocId – server document identifier

  • SessionId - crashed session identifier

  • UrlHash - document URL hash

  • Version - crashed session version

Office.PowerPoint.UAE.Session

Collecting what feature have been used when PowerPoint session ungracefully exited.  This information is critical to catch PowerPoint ungracefully exits. Microsoft is using this data to diagnose the issue in order to guarantee PowerPoint running as expected.

The following fields are collected:

  • Flag – session flags

  • InitTime - crashed session initialized time

  • PreviousSessionId - crashed session identifier

  • Usage – feature usages

  • Version - crashed session version

Office.PowerPoint.UAE.Shutdown

Collecting PowerPoint ungracefully exit while shutting down. This information is critical to catch PowerPoint ungraceful exits while shutting down. Microsoft uses this data to diagnose the issue in order to guarantee PowerPoint runs as expected.

The following fields are collected:

  • InitTime - crashed session initialized time

  • SessionId - crashed session identifier

  • Stage – shutdown stage

  • Version - crashed session version

Office.PowerPoint.UAE.SlideShow

Collecting PowerPoint ungracefully exit while shutting down. This information is critical to catch PowerPoint ungraceful exits while shutting down. Microsoft uses this data to diagnose the issue in order to guarantee PowerPoint runs as expected.

The following fields are collected:

  • InitTime - crashed session initialized time

  • Mode – slide show mode

  • SessionId - crashed session identifier

  • State – slide show state

  • Version - crashed session version

Office.Programmability.Telemetry.AddInCrash

Event generated when a COM Add-in is loaded. This information is critical to determine whether an add-in caused an Office application crash. It is used to assess global add-in compatibility with Office applications.

The following fields are collected:

  • CLSID – the add-in Class identifier

  • ConnectFlag – the current add-in load behavior

  • FileName – the add-in file name, excluding the file path

  • FriendlyName – the add-in friendly name

  • Interface – the Office interface where the exception occurred

  • LoadAttempts – the number of attempts to load the add-in

  • Method – the Office method where the exception occurred

  • OfficeApplication – the Office application where the exception occurred

  • OfficeVersion – the versions of Office

  • ProgID – the add-in Prog identifier

Office.Programmability.Telemetry.MacroFileOpened

Triggered upon opening a macro (VBA)-containing file on a device that has been onboarded to Office Apps as a Service (OAAS) by the IT admin and where Microsoft 365 Apps for enterprise has been activated with an enterprise license. The event is used to understand the health of macro(VBA)-containing files in a tenant and is compared to Office.Programmability.Telemetry.VbaTelemetryBreak which tracks errors on VBA-containing files.

No fields are collected.

Office.System.SystemHealthUngracefulAppExitMacAndiOS

On boot event that captures ungraceful app exits for further investigation.

The following fields are collected:

  • AffectedProcessAppBuild – Build number

  • AffectedProcessAppBuildRevision – Build Revision Number

  • AffectedProcessAppMajorVer – Major version number of App

  • AffectedProcessAppMinorVer – Minor version number of App

  • AffectedProcessAppName – Application name

  • AffectedProcessResidentMemoryOnCrash – Resident memory of crashed app

  • AffectedProcessUnsymbolicatedChecksum – Goes with Stack hash for symbolization

  • AffectedProcessVirtualMemoryOnCrash – Virtual memory of crashed app

  • AffectedSessionDuration – Duration of session in seconds before crash

  • AffectedSessionLongBuildNumber – Long build number

  • CrashedProcessSessionID – SessionID of the process in app crash

  • DetectionTime – DateTime of app crash

  • DeviceModel – Hardware model

  • MERPSessionID – Session ID of MERP

  • ReportingOsLocaleTag – OS locale

  • ReportingOSVerStr – OS version

  • SessionBuildNumber – Crashed App's version

  • SessionIDSMatch – Boolean to verify whether reporting session ID is the same as picked up by Merp

  • SessionVersion – Crashed App's version– StackHash – Hash of the crashed app's stack trace

  • UAEType – Enum giving us information on what type of crash it was

Office.ThisAddIn.StartupFailed

Collects information for exception that occur during startup of the Data Streamer App. This data is used to monitor the health of the application. This event is generated by Microsoft Data Streamer for Excel Add-in.

The following fields are collected:

  • Exception - Call stack for the Exception

  • Event Name - Event Name is the Event Category and Event Label.

OneNote.SafeBootResetCrashCounterOnAppSuspend, Office.OneNote.Android.SafeBootResetCrashCounterOnAppSuspend, Office.Android.EarlyTelemetry. SafeBootResetCrashCounterOnAppSuspend

The critical signal is sent when we are resetting the crash counter on app suspend before safe boot dialog is shown. This marker is required to track and diagnose the health of the app. A safe boot dialog is shown when the app crashes multiple times continuously. It gives the user an option to reset the app. This marker will help figure out if Safe boot dialog was not shown to a user despite hitting trigger criteria.

The following fields are collected:

  • None

telemetry_error

This event lets us diagnose and fix issues that are preventing necessary diagnostic data from being generated or sent. These events let us understand if we are missing critical data needed to identify security issues or major issues with how your app is working.

The following fields are collected:

  • timer_name - Tells where the telemetry issue is happening, for example, in the mailbox component or the calendar. This helps us detect and resolve telemetry issues happening from a specific part of the app

  • type - tells us the type of timer error to help us detect when our app is having any issues with sending diagnostic telemetry data

watchdog_anr

Needed for monitoring app performance errors to prevent cases where the app stops responding, and your screen becomes frozen in the app (referred to as ANR - application not responding).

The following fields are collected:

  • callstack - the code callstack where the ANR occurred

  • caused_restart - whether the app was forced to restart because of the ANR

  • duration - the amount of time the device was frozen

  • id - a unique identifier for the ANR

  • interval - the configured threshold for triggering an ANR

  • is_application_object_initialized - whether the ANR happened after the app was fully initialized or before

  • last_known_is_in_foreground - whether the app was most recently in the foreground or background

Application feature performance subtype

Poor response time or performance for scenarios such as application start up or opening a file.

android_frame_metrics

Allows us to detect and fix situations where our Android app components are causing performance issues, for example, if your inbox is not scrolling smoothly.

The following fields are collected:

  • animation_duration - duration of animation rendering in milliseconds

  • command_issue_duration - duration to issue commands to the platform in milliseconds

  • draw_duration - duration of drawing the UI in milliseconds

  • input_handling_duration - duration of input handling in milliseconds

  • layout_measure_duration - duration of measuring the layout in milliseconds

  • origin - the app component that is being measured, for example calendar or mail

  • sync_duration - duration to sync the frame in milliseconds

  • swap_buffers_duration - duration to swap buffers in milliseconds

  • total_duration - total duration of the frame rendering in milliseconds

  • unknown_delay - delay caused by unknown sources other than the explicitly tracked durations

cal_component

This event lets us detect and fix issues where there is perceivable performance impact on our calendar UI components that would cause your calendar to have scrolling issues.

The following fields are collected:

  • account_counter - tracks the number of accounts associated for each type of calendar, e.g. 2 for Gmail calendar and whether that account is using our new sync service

  • app_instance – Outlook has 2 entry points for Duo, one is for Calendar and one is for Mail and both can be launched side by side in multi instance environment. This will let us know which instance is making this reporting call, either Mail or Calendar

  • component_name - Tells us the name of the calendar component such as Agenda view or Day view to help us detect performance issues impacting a specific component in the calendar

  • display_frame_data - Tracks the time spent on displaying every 60 frames to determine if there are performance issues.

  • orientation - Tells us whether the device was in portrait or landscape mode to help us detect performance issues impacting a specific device orientation

  • taskId – TaskId will give us the current instance’s taskId. This will be required in multi instance environment if user wants to launch same instances (Calendar, Calendar or Mail, Mail) side by side

  • view_duration - Tells us how long it took to render the various UI calendar components to help us detect performance issues impacting your calendar experience

conversation_load_time

This event lets us detect and fix issues where there is perceivable performance impact on loading your email conversations to ensure your emails are loading as expected.

The following fields are collected:

  • time - Tells us the amount of time that it has taken for the email conversation to complete loading.

core_data_migration

Allows us to detect and fix situations where there was an error in updating email data on your device to a newer version.

The following fields are collected:

  • db_size_megabytes - tracks the size of the core data database rounded to the nearest 25 megabytes and with a maximum megabyte of 500

  • db_wal_size_megabytes - tracks the size of the core data database when the main store file is untouched rounded to the nearest 1 megabytes and with a maximum megabyte of 10

  • free_space_megabytes - tracks the free space available in buckets 10, 100, 1000, 10,000, and then 100,000.

  • migration_duration_seconds - tracks the migration duration rounded to one of these time slots - 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180 (180 and beyond should just be 180)

core_data_performance

Allows us to detect and fix situations where the email data we're storing on your device is causing performance issues.

The following fields are collected:

  • Caller - tracks the entity name that calls the save operation

  • db_size_megabytes - tracks the size of the core data database rounded to the nearest 25 megabytes and with a maximum megabyte of 500

  • duration - tracks the amount of time it takes to complete the operation

  • entity - tracks the entity name that called the fetch operation

  • operation - raw value of operation either save, fetch, or "read write queue blocked"

inbox_component

This event lets us detect and fix issues where there is perceivable performance impact on your inbox UI components which would cause email messages, avatar, read/unread state to not load or display properly.

The following fields are collected:

  • above_40fps - count of frames rendered above 40fps

  • above_50fps - count of frames rendered above 50fps

  • above_55fps - count of frames rendered above 55fps

  • account_counter - count of each account type present on the device, for example, an Office 365 account = 1 account, Outlook.com account = 1 account.

  • ad_not_shown_reason - reason why ads are not being shown

  • ad_shown - whether an ad was shown (if ads are enabled)

  • age - age of the person (used to confirm compliance with age limitations on ads)

  • app_instance – Outlook has 2 entry points for Duo, one is for Calendar and one is for Mail and both can be launched side by side in multi instance environment. This will let us know which instance is making this reporting call, either Mail or Calendar

  • component_name - the name of the component/view which is active during the filtering

  • has_hx - whether the device has at least one Hx (our new email syncing service) account

  • has_subscription - whether the device has an ads subscription

  • is_all_accounts_inbox - whether the current inbox is the "all accounts" folder

  • is_current_account - whether the current active account is the ads account

  • load_error_code - error code when loading ads

  • network_error_code - network error code when requesting ads

  • orientation - the screen orientation at the time of the even (portrait or landscape)

  • sub_error_type - detailed error type

  • taskId – TaskId will give us the current instance’s taskId. This will be required in multi instance environment if user wants to launch same instances (Calendar, Calendar or Mail, Mail) side by side

  • total_count - total frames displayed by the component

  • view_duration - how long the component was viewed by the user

Initial_page_landing

This event helps track the type of experience that users see when they land in our application page. This data is used to determine the traffic of users piped into each experience in our application and also helps us to easily consolidate experimentation results.

The following fields are collected:

  • Page - This is used to track the type of experience that user first sees when they land on our page. Possible values are "Trial", "Skip", "Prebundled", "Subscription" etc.

  • storeExperience - This is used to determine if user was eligible to see the Store SDK Experience.

  • stringVariant - This is used to determine the type of strings that user sees when they land on our page. Note that for any page such as "Trial", user can be eligible to see different strings based on whether they had Legacy Office installed, or if they had previously activated Office. Possible enumerations of this property are "LegacyUpsell", "OfficeOpened", "Default", "YesIntent", "NoIntent" etc.

  • windowsBuildType - This is used to track the type of WindowsBuildType that user is on. i.e. "RS4", "RS5", "RS19H1", "Vibranium etc. As our experiences are usually targeted to different WindowsBuildTypes, this property is vital in differentiating between rollouts.

IpcpBootstrapUser

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcpBootstrapUser API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server Id

  • RMS.ApplicationScenarioId - Scenario Id provided by the application

  • RMS.AuthCallbackProvided - Indicate if provides the authentication callback as input of the API call or not

  • RMS.ConnectionInfo.ExtranetUrl - the extranet URL in connection info

  • RMS.ConnectionInfo.IntranetUrl - the intranet URL in connection info

  • RMS.ConnectionMode - The connection mode between Rights Management Service client and server: online or offline

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.GuestTenant - Guest tenant Id for the user

  • RMS.HomeTenant - Home tenant Id for the user

  • RMS.HttpCall - indicate if there is HTTP operation

  • RMS.Identity.ExtranetUrl - The extranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.IntranetUrl - The intranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.Status - The first time to get Rights Account Certificate from the server or renew the Rights Account Certificate

  • RMS.Identity.Type - The type of the user account such as windows account or live account

  • RMS.Identity.UserProvided - Indicate if the user email address provided or not while getting new Rights Account Certificate from the server

  • RMS.IssuerId - The Id of the Rights Management Service server which issues Rights Account Certificate

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.RACType - The type of Rights Accounts Certificate

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario Id defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the returned result

  • RMS.TemplatesCount - The number of the templates

  • RMS.TokenProvided - Indicate if provides the token as input of the API call or not

  • RMS.UserProvided - Indicate if provides the consumer as input of the API call or not

  • UserInfo.UserObjectId - The user object Id

IpcpGetKey

Collected when a user attempts to open an Information Rights Managed (IRM) protected document or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when the IpcpGetKey API call is made.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • iKey - Logging service server ID

  • RMS.ApplicationScenarioId - Scenario ID provided by the application

  • RMS.AuthCallbackProvided - Indicate if provides the authentication callback as input of the API call or not

  • RMS.ConnectionMode - The connection mode between Rights Management Service client and server: online or offline

  • RMS.ContentId - Content ID of the document

  • RMS.Duration - Total time for API call to complete

  • RMS.DurationWithoutExternalOps - Total time minus external operations consumed, such as network latency.

  • RMS.ErrorCode - The error code returned if any from the API call

  • RMS.EulId - The ID of End User License

  • RMS.EulProvided - Indicate if provides the End User License as input of the API call or not

  • RMS.GuestTenant - Guest tenant ID for the user

  • RMS.HomeTenant - Home tenant ID for the user

  • RMS.HttpCall - indicate if there is http operation

  • RMS.Identity.ExtranetUrl - The extranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.IntranetUrl - The intranet URL of Rights Management service server for the user, collected while getting a new Rights Account Certificate from the server

  • RMS.Identity.Status - The first time to get Rights Account Certificate from the server or renew the Rights Account Certificate

  • RMS.Identity.Type - The type of the user account such as windows account or live account

  • RMS.Identity.UserProvided - Indicate if the user email address provided or not while getting new Rights Account Certificate from the server

  • RMS.IssuerId - The ID of the Rights Management Service server which issues Rights Account Certificate

  • RMS.KeyHandle - The memory address of key handle

  • RMS.LicenseFormat - The license Format: Xrml or Json

  • RMS.PL.ExtranetUrl - The extranet URL in Publishing License

  • RMS.PL.IntranetUrl - The intranet URL in Publishing License

  • RMS.PL.KeyType - Values of "Single" or "Double" Indicates whether the PL was protected with Single Key Protection or Double Key Protection

  • RMS.RACType - The type of Rights Accounts Certificate

  • RMS.Result - Success or fail of the API call

  • RMS.ScenarioId - Scenario ID defined by the API

  • RMS.SDKVersion - The version of Rights Management Service Client

  • RMS.ServerType - The type of Rights Management Service Server

  • RMS.StatusCode - Status code of the returned result

  • RMS.TemplatesCount - The number of the templates

  • RMS.TokenProvided - Indicate if provides the token as input of the API call or not

  • RMS.UserProvided - Indicate if provides the consumer as input of the API call or not

  • UserInfo.UserObjectId - The user object ID

json_parse_error

This event denotes that an error is thrown by the json parser. We will be able to debug the read registry string that was sent to the json parser, to allow a smooth experience for our users.

The following fields are collected:

  • Error - This consists of the error message that the error object returns.

mail_filter_component

This event lets us detect and fix issues where there is perceivable performance impact on your mail filtering experience which would cause your filters to not load or display properly.

The following fields are collected:

  • above_40fps - count of frames rendered above 40fps

  • above_50fps - count of frames rendered above 50fps

  • above_55fps - count of frames rendered above 55fps

  • account_counter - count of each account type present on the device, for example, an Office 365 account = 1 account, Outlook.com account = 1 account.

  • ad_not_shown_reason - reason why ads are not being shown

  • ad_shown - whether an add was shown (if ads enabled)

  • age - age of the person (used to confirm compliance with age limitations on ads)

  • app_instance – Outlook has 2 entry points for Duo, one is for Calendar and one is for Mail and both can be launched side by side in multi instance environment. This will let us know which instance is making this reporting call, either Mail or Calendar

  • component_name - the name of the component/view which is active during the filtering

  • folder_type - the type of folder which is being filtered (e.g. Inbox, Trash, NonSystem)

  • has_hx - whether the device has at least one Hx (the new email syncing service) account

  • has_subscription - whether the device has an ads subscription

  • is_all_accounts_inbox - whether the current inbox is the "all accounts" folder

  • is_current_account - whether the current active account is the ads account

  • load_error_code - error code when loading ads

  • network_error_code - network error code when requesting ads

  • orientation - the screen orientation at the time of the even (portrait or landscape)

  • sub_error_type - detailed error type

  • taskId – TaskId will give us the current instance’s taskId. This will be required in multi instance environment if user wants to launch same instances (Calendar, Calendar or Mail, Mail) side by side

  • total_count - total frames displayed by the component

  • view_duration - how long the component was viewed by the user

Office.Android.AndroidOfficeLaunchToLandingPageLatency

Critical to capture for app performance metric with respect to the response time of the app from the boot. Microsoft uses this to collect the time taken for the app to be responsive and also detect scenarios that may impact boot time in Word, Excel, or PowerPoint.

The following fields are collected:

  • AnyCrashInteractionDuringBoot - Boolean for any crash encountered during boot

  • AppActivationTimeInMs - App phase time

  • AppSuspendedDuringBoot - Boolean for app suspension during boot

  • AvailableMemoryInMB - available memory

  • CollectionTime - time of event

  • DalvikHeapLimitInMB - Heap info

  • DocumentRecoveryInvoked - Boolean to indicate if any document was recovered

  • ExtractionDone - Native library extraction time

  • FastBootGainTimeInMs - Time for fast boot completion

  • FileActivationAttempted - Boolean to indicate if app was launched due to File activation

  • HasLogcatLoggingImpactOnBoot - Boolean to indicate if logcat impacted boot time

  • IsThisFirstLaunch - Boolean to indicate if this is first app launch

  • LatencyTimeInMilliSec - latency in millisecond

  • LibrarySharingTimeInMs - time for sharing libraries

  • LoadMinLibsTimeInMs - Loading time for the minimum set of libraries

  • MruListingTimeInMs - time to load MRU

  • NativeLibrariesLoadTime - CPP library load time

  • NumberOfRunningProcesses - number of running processes

  • NumberOfRunningProcesses - Number of running processes

  • NumberOfRunningServices - Number of running services

  • OfficeActivityTimeInMs - Time for initing OfficeActivity

  • PostAppInitTimeInMs - app phase time

  • PreAppInitializationTime - App phase init time

  • PreAppInitTimeInMs - app phase time

  • TotalMemoryInMB - total memory

  • UIRaaSDownloadLanguagePackageBoot - information related to language pack download

  • UserDialogInterruptionDuringBoot - Boolean for any blocking dialog shown during boot

Office_Apple_Apple_AppBoot_Mac

This event is collected for Office applications running under Apple platforms. The event is used to collect the time taken to boot the app, as well as some details on the type of boot done. This event helps us monitor our performance and provide performance improvements.

The following fields are collected:

  • Data_ Data_EvtBootTimerDocStageReady - Time elapsed until reaching certain point in code.

  • Data_DocumentRecoveryInvoked - Whether document recovery was invoked during boot.

  • Data_EvtBootTimerBootIdle - Time elapsed until reaching certain point in code.

  • Data_EvtBootTimerFinishLaunchEnd - Time elapsed until reaching certain point in code.

  • Data_EvtBootTimerLaunchDidFinish - Time elapsed until reaching certain point in code.

  • Data_EvtBootTimerLaunchStart - Time elapsed until reaching certain point in code.

  • Data_EvtBootTimerMainStart - Time elapsed until reaching certain point in code.

  • Data_EvtBootTimerStaticInit - Time elapsed until reaching certain point in code.

  • Data_EvtDockStageReady - Time elapsed until reaching certain point in code.

  • Data_IsFileOpenAttempted - Whether a file open was attempted during boot.

  • Data_IsFirstRunAttempted - Whether the app boot went thru first run experience.

  • Data_SentToBackground - Whether the app was sent to background during boot.

Office_Apple_DiskRuleResultSerializerErrorOnStreamOp

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our telemetry infrastructure. This event denotes an error has occurred.

The following fields are collected:

  • Data_ActualBytesModified - Number of bytes modified.

  • Data_BytesRequested - Number of bytes to process.

  • Data_IsWriteOp - Whether we are about to execute a write operation

Office_Apple_MacBootResourceUsage

This event is collected for Office applications running under Apple platforms. This event is collected for Office applications running under Apple platforms. The event is used to collect multiple indicators around the resources being consumed during boot by Office apps. This event helps us monitor our performance and provide performance improvements.

The following fields are collected:

  • Data_BlockInputOperations - A count of block input operations

  • Data_BlockOutputOperations - A count of block output operations

  • Data_InvoluntaryContextSwitches - The number of involuntary context switches

  • Data_MainThreadCPUTime - An elapsed time measurement

  • Data_MaxResidentSize - A memory size measurement

  • Data_MessagesReceived - The number of messages received

  • Data_MessagesSent - The number of messages sent

  • Data_PageFaults - A count of page reclaims

  • Data_PageReclaims - A count of page reclaims

  • Data_ProcessCPUTime - An elapsed time measurement

  • Data_SharedTextMemorySize - A memory size measurement

  • Data_SignalsReceived - The number of signals received

  • Data_Swaps - A count of data swaps

  • Data_SystemCPUTime - An elapsed time measurement

  • Data_SystemUpTime - An elapsed time measurement

  • Data_UnsharedDataSize - A data size measurement

  • Data_UnsharedStackSize - A stack size measurement

  • Data_UserCPUTime - An elapsed time measurement

  • Data_VoluntaryContextSwitchesNvcsw - The number of voluntary context switches

Office_Apple_MAU_Validation

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of the Microsoft Autoupdate component, which is used to distribute and install application updates. The data collected is used for detecting errors and investigating causes of failures.

The following fields are collected:

  • Data_EventID - We collect a string representing an error code

  • Data_Message - We collect a string containing a description of the error

Office_Apple_MbuInstrument_Hang_Detection_Spin_Control

This event is collected for Office applications running under Apple platforms. The event is logged whenever an application appears to become non-responsive. This event helps us monitor our performance and provide performance improvements.

The following fields are collected:

  • Data_CountSpinControlStart - A marker than indicates that the application appears to have become unresponsive (or slow to respond)

Office_Apple_MbuInstrument_VMOnDocumentClose

This event is collected for Office applications running under Apple platforms. The event is used to collect a snapshot of the state of memory during document close. This event helps us monitor our performance and provide performance improvements.

The following fields are collected:

  • Data_CollectionTime - A timestamp from the moment in which the data was collected

  • Data_ResidentMemory - Observed resident memory value

  • Data_VirtualMemory - Observed virtual memory value

Office_Apple_MbuInstrument_VMOnShutdown

This event is collected for Office applications running under Apple platforms. The event is used to collect a snapshot of the state of memory during application shutdown. This event helps us monitor our performance and provide performance improvements.

The following fields are collected:

  • Data_CollectionTime - A timestamp from the moment in which the data was collected

  • Data_ResidentMemory - Observed resident memory value

  • Data_VirtualMemory - Observed virtual memory value

Office_Apple_MbuInstrument_VMOnStart

This event is collected for Office applications running under Apple platforms. The event is used to collect a snapshot of the state of memory during application start. This event helps us monitor our performance and provide performance improvements.

The following fields are collected:

  • Data_CollectionTime - A timestamp from the moment in which the data was collected

  • Data_ResidentMemory - Observed resident memory value

  • Data_VirtualMemory - Observed virtual memory value

Office_Apple_MsoAppDelegate_BootPerf

This event is collected for Office applications running under Apple platforms. The event is used to collect time and memory consumed during boot by Office apps, as well as some details on the type of boot done. This event helps us monitor our performance and provide performance improvements.

The following fields are collected:

  • Data_AppLaunchDurationMicroSec - The duration of the boot process

  • Data_AppLaunchFinishSystemTime - A timestamp at a particular boot code marker

  • Data_AppLaunchStartSystemTime - A timestamp at a particular boot code marker

  • Data_ResidentMemory - A snapshot of the available resident memory during boot

  • Data_VirtualMemory - A snapshot of the available virtual memory during boot

Office_Apple_UngracefulAppExitHangsInPreviousSession

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of our Office applications as well as for investigating causes of failures. We collect the number of times an application appeared to be unresponsive prior to hitting an ungraceful application exit.

The following fields are collected:

  • Data_HangsDetected - The number of times the application appeared to become unresponsive prior to observing the ungraceful application exit.

  • Data_LastSessionId - The identifier for the session in which the ungraceful application exit was observed.

  • Data_SessionBuildNumber - The minor version of the application in which an ungraceful application exit was observed.

  • Data_SessionVersion - The major version of the application in which an ungraceful application exit was observed.

Office_Apple_WhatsNewErrorAndWarning

This event is collected for Office applications running under Apple platforms. The event is used to monitor the health of the What's New feature. This event denotes that an error/warning occurred while parsing What's New content, pointing to potential content authoring issues.

The following fields are collected:

  • Data_ContentKey - A pointer to the section of the content that is likely to have caused the error.

  • Data_ErrorCode - The observed error code (if available)

  • Data_ErrorDescription - A description of the error (if available)

  • Data_EventID - We collect a string representing the type of error observed.

  • Data_IncludesHTMLTag - Whether the content contains rich html

  • Data_IncludesItemsTag - Whether the content contains a hierarchy of items

  • Data_LengthOfRawData - The size of the content

  • Data_RequestURL - The URL from which the content was downloaded

  • Data_ServerLanguageTag - The language the content was in.

  • Data_StatusCode - The status of the error (if available)

Office.Extensibility.RichApiMethodInvocation

When customer uses an Office Add-in and calls Rich API for providing service, this event will be triggered. Used to measure the service reliability, performance and usage for Rich API method invocation.

The following fields are collected:

  • Api - Full name of the API

  • DispFlag - A bit flag describing the type of method call (Ex: 0x1 = METHOD, 0x2 = PROPERTYGET, 0x4 = PROPERTYPUT, 0x8 = PROPERTYPUTREF)

  • DispId - Dispatch ID for the method being called

  • HResult - HResult for the method call

  • Latency - Latency for the call, in microseconds

  • ReqId - GUID for the batch request that this method belongs to

  • TypeId - GUID for the interface on which this method being called

Office.Manageability.Service.ApplyPolicy

Critical telemetry to track failure\Success of applying cloud policy settings to registry. LastError tells why and where the Application of policy in registry failed.

The following fields are collected:

  • Data.ApplyLogMsg - The exception msg if any while policy was being applied

  • Data.Cid - dynamically generated correlation identifier sent to the service when the service call was made to fetch the cloud policy. Used to correlate which call caused an issue while applying the policies on the cloud.

  • Data.Last Error - One of five string values (enumerators) to log which stage of policy application was being executed when the exception occurred

Office.OneNote.Android.Sync.ProvisioningError

The critical signal used to ensure that after a user signs-into a OneNote Android App, notebooks are properly provisioned so that they can be easily accessed. This is used to ensure critical regression detection for OneNote app and service health.

The following fields are collected:

  • AppSuspendedDuringEvent: Returns boolean to indicate if app was suspended during provisioning

  • ErrorCode – Returns the error code responsible for failure of provisioning

  • NetworkConnection: The type of network connectivity of the device in use

  • NetworkDataExchange - Records the number of bytes exchanged during provisioning.

  • ServerType: Returns the type of the server offering the service

  • TimeTakenInMilliSeconds: Returns time taken to complete provisioning in millisecond

Office.OneNote.System.BootDialogs.SafeBootDialogPending

The critical signal used to track when we decide to show user a safe boot dialog on next boot because we have been crashing on boot multiple times continuously. This is used to ensure critical regression detection for OneNote app and service health. If users are seeing the safe boot dialog then we have a critical boot crash bug and this info will help us know how many users are facing this issue and how many users boot the app again to actually see the safe boot dialog vs how many don’t return.

The following fields are collected:

  • None

Office.Outlook.Desktop.BootPerfMetrics

Collects time taken to boot Outlook. The boot time of Outlook is actively monitored to detect and diagnose regressions. It is also used to diagnose customer escalations as well as improve boot performance over time.

The following fields are collected:

  • AddinElapsedTotal - Total time spent for loading add-ins

  • CredPromptCount – Number of credential prompts shown

  • ElapsedTotal - Total time spent for boot

  • IsLoggingEnabled - Is logging enabled

  • ShowChooseProfileDlg – Whether the Choose Profile Dialog was shown

  • ShowFirstRunDlg - is outlook launched for the first time

  • ShowIMAPSrchfldWarningDlg - Warnings in case we have an IMAP account with an ANSI PST

  • ShowNeedSupportDlg - Boot failure triggered support dialog

  • ShowSafeModeDlg - is the session opened in safe mode

  • ShowScanPstDlg - Store repair check displayed error message

Office.Outlook.Mac.BootPerf

Collects time taken to boot Outlook. The boot time of Outlook is actively monitored to detect and diagnose regressions. It is also used to diagnose customer escalations as well as improve boot performance over time.

The following fields are collected:

  • MacOLKBootPerfDuration - total time spent booting

  • MacOLKBootPerfID - identifier for the time spent booting

Office.Outlook.Mac.PerformanceUnresponsive

Used to identify user impacting issues in Outlook that may manifest as degraded performance.

The following fields are collected:

  • Duration - time elapsed of degraded performance

  • EventType - type of event experiencing degraded performance

Office.Performance.Boot

Collected when an Office application is booted. Includes whether the boot was initiated by opening a file or launching via the Start menu, whether this was the first boot of the application, how much memory the application is using, and whether there was any blocking UI shown to the user. Used to measure how fast Office applications boot and how much memory they use when they start, to ensure there is an acceptable user experience.

The following fields are collected:

  • ActivationKind - Whether the application was started by launching from the Start menu, by opening a file, or through OLE Automation.

  • BootToStart - Whether the user has chosen to show the start screen when this application starts.

  • ColdBoot - Whether is first time Office application runs after a system restart or application binary had to be loaded from disk.

  • DeviceModel - The model of the device.

  • DocLocation - When opening a document, indicates which service provided the document (OneDrive, File Server, SharePoint, etc.).

  • DurationUntilMso20Initialization - The duration in microseconds it took between when the Office process was initialized and mso20win32client.dll was loaded.

  • FirstBoot - Whether this was a first boot of the application.

  • InitializationDuration - The duration in microseconds it took to first initialize the Office process.

  • InterruptionMessageId - If the boot was interrupted by a dialog asking for user input, the ID of the dialog.

  • TotalWorkingSetMB - The amount of memory in megabytes in the process's working set.

  • VirtualSetMB - The amount of memory in megabytes in the process's virtual set. (MacOS / iOS only)

  • WorkingSetPeakMB - The largest amount of memory in megabytes that was ever in the process's working set so far.

Office.PowerPoint.PPT.Android.RehearseView

This event is triggered on Stop of rehearsal session. In combination with Office.PowerPoint.PPT.Android.RehearseView.StartSession this will be the first indicator of any crashes or errors that user faces.

The following fields are collected:

  • CritiqueSummary - Summary of what all critiques user saw with their counts.

  • PauseRehearsingCount – Count of how many times user clicked on pause rehearsal.

  • RehearsalInitTime - Time taken by rehearsal to initialize.

  • ResumeRehearsingCount – Count of how many times user clicked on resume rehearsal.

  • Sessionid - This is speech frontdoor session id. We can use this to debug service logs.

  • SlideshowViewLoadTime – Time taken by slideshow to load.

Office.PowerPoint.PPT.Android.RehearseView.Errors

Event triggered when any error occurs. This event will help us know the errors that user has faced and will help keep the Presenter Coach performant on mobile.

The following fields are collected:

  • Session id:string – rehearsal session id

  • RehearsalEventCode:int – rehearsal error code

Office.PowerPoint.PPT.Android.RehearseView.RehearsalSummaryPage

Event triggered when summary page is loaded. This event helps us in capturing the performance of summary page. It tells how much time it takes for rehearsal summary service page to load on client. It is required to keep the feature performant.

The following fields are collected:

  • PageURL:string- This is URL of page which we can use to identify if session was successful or some error happened.

  • Sessionid:string - This is speech frontdoor session id. We can use this to debug service logs.

  • SummaryPageLoadTime:int – Time (in ms) taken to load summary page. This includes payload creation time

Office.PowerPoint.PPT.Android.RehearseView.StartSession

Event triggered when user clicks on start session. This event helps us in capturing how many users are using the feature of Presenter coach on Android. When combined with Office.PowerPoint.PPT.Android.RehearseView it will tell us how many users successfully completed the rehearsal session and how many couldn’t. This is our first indicator of crashes or errors in the feature.

The following fields are collected:

  • None

Office.PowerPoint.Rehearsal.SessionMetrics

Event triggered when the speech session is stopped for Presenter Coach. This event helps us in capturing some metrics for a rehearsal session in Presenter Coach. It will help in maintaining a high quality of service for this feature.

The following fields are collected:

  • AuthDurationInMs – This is the time taken in milliseconds for authentication (refresh the auth token).

  • AuthError – This describes the authentication error that occurred (if at all).

  • AvgFragmentLatencyInMs – This is the average round-trip time for network speech messages.

  • ConnectDurationInMs – This is the time taken in milliseconds for the session to complete the connection.

  • FirstAudioDelayInMs – This is the time taken in milliseconds for the first audio data to be received.

  • InitMediaCaptureLayerDurationInMs – This is the time taken in milliseconds to initialise the media/audio capture layer.

  • LocallyDroppedMessageCount – This is the total number of messages dropped locally.

  • OpenFrontDoorConnectionDurationInMs – This is the time in milliseconds taken to open the connection to the FrontDoor service.

  • SendAdaptationTextDurationInMs – This is the time taken in milliseconds to send the adaptation text to the service.

  • ServiceDroppedMessageCount – This is the total number of messages dropped by the service.

  • SessionId – This is the speech frontdoor session id. We can use this to debug service logs.

  • SpeechClientResultEventsWithTimestamps – This is an array of error codes received along with the timestamps which can help in debugging.

  • SpeechHResultsWithTimestamps – This is an array of error codes received along with the timestamps which can help in debugging.

  • StartSpeechCaptureDurationInMs – This is the time taken in milliseconds to start speech capture.

  • TotalMessageCount – This is the total number of audio messages sent to the service.

  • WebSocketConnectDurationInMs – This is the time taken in milliseconds to complete the web socket connection.

Office.UX.OfficeInsider.CanShowOfficeInsiderSlab

Activity tracking whether the Office Insider slab can be shown to the user on the Account tab in the Office Backstage UI.

The following fields are collected:

  • Data_CanShow - Indicates whether the Office Insider Slab can be shown to the user on the Account tab in the Office Backstage UI.

  • Data_Event - Unused

  • Data_EventInfo - Unused

  • Data_Reason - Unused

Office.UX.OfficeInsider.RegisterCurrentInsider

Critical signal for tracking success or failure of registering users using Office Insider builds who weren't registered as Office Insiders before. Main scenario for this is current Office Insiders who joined Office Insider program before registration of Office Insiders was added.

The following fields are collected:

  • Data_RegisterInsider - Status of Office Insider registration

  • Data_RegisterInsiderHr - Result code for Office Insider registration

  • Data_RegistrationStateCurrent - Current registration state

  • Data_RegistrationStateDesired - Requested registration state

Office.UX.OfficeInsider.ShowOfficeInsiderDlg

Critical signal tracking user interaction with Join Office Insider dialog. It is used for identifying any issues in performing user-initiated changes such as joining or leaving Office Insider program and changing Office Insider level.

The following fields are collected:

  • Data_AcceptedContactMeNew - Indicates if a user has accepted to be contacted by Microsoft upon joining Office Insider program

  • Data_InsiderLevel - Insider Level on opening of "Join Office Insider" dialog

  • Data_InsiderLevelNew - Insider level on closing of "Join Office Insider" dialog

  • Data_IsInternalUser - Indicates whether the application runs under the credentials of a Microsoft corporate account.

  • Data_IsInternalUserInit - Indicates whether the code could determine whether the application runs under the credentials of a Microsoft corporate account.

  • Data_OpenNewsletterWebpage - Indicates whether Office Insider Newsletter Subscription link was triggered under condition that user has joined Office Insider program, Newsletter Subscription feature is enabled, and the user have not canceled opening of Office Insider Newsletter Subscription webpage.

  • Data_RegisterInsider - Status of Office Insider registration

  • Data_RegisterInsiderHr - Result code for Office Insider registration

  • Data_RegistrationStateCurrent - Current registration state

  • Data_RegistrationStateDesired - Requested registration state

Office.Visio.Shared.VisioFileRender

This event captures file render time. This event helps us keep file render performance in check.

The following fields are collected:

  • Data_AvgTime: integer - Average time it took to render Visio drawing in a session

  • Data_CompositeSurfEnabled: bool - true is composite rendering mode is enabled

  • Data_Count: integer - Number of time Visio renders the drawing in a session

  • Data_FirstRenderTime: long - duration to render file on first launch in millisecond

  • Data_MaxTime: integer - Max time it took to render Visio drawing in a session

Office.Visio.VisioFileOpenReliability

This event collects File open perf data for Visio Dev16. This event is used to monitor performance of File open and associates it with file properties like file size for Visio Dev16. File properties enable us debug and root cause issues faster.

The following fields are collected:

  • Data_CorrelationId: string -Document correlation identifier

  • Data_DocIsEnterpriseProtected: bool - true if document is protected with Windows information protection

  • Data_DocumentId: string - GUID of file path

  • Data_DurationToCompleteInMilliseconds: double - Duration to complete save as in millisecond

  • Data_DurationToCompleteInMillisecondsSquared: double -squared value for DurationToCompleteInMilliseconds

  • Data_ErrorCode: integer - Internal error code for file open failure

  • Data_Extension_Docs: string - File extension of diagram opened

  • Data_FileIOBytesRead: int - total bytes read while saving

  • Data_FileIOBytesReadSquared: int - squared value of Data_FileIOBytesRead

  • Data_FileIOBytesWritten: int - total bytes written while saving

  • Data_FileIOBytesWrittenSquared: int - squared value of Data_FileIOBytesWritten

  • Data_FileName: binary - Binary Hash of file name

  • Data_FileOpenDownloadDurationInMs: long -duration to download file in milliseconds

  • Data_FileOpenEndDurationInMs: long: -duration to open file in millisecond

  • Data_FileOpenTimeStamp: time: -Time stamp when file started opening

  • Data_FilePathHash: binary - GUID for file path

  • Data_FileSize: long - Document size in bytes

  • Data_FileType: string - File extension of diagram opened

  • Data_IsInternalFile: bool - true if file is an internal file. e.g. Stencil

  • Data_IsIRM: bool - true if file is Information Right Protected

  • Data_IsReadOnly: bool - true if the file is read only

  • Data_IsSuccess: bool - true when file open was successful

  • Data_Location: string - location of the file like Local, SharePoint, OneDrive, WopiConsumer, WopiBusiness, GenericThirdPartyConsumer

  • Data_NetworkIOBytesRead: int - total network bytes read while saving

  • Data_NetworkIOBytesReadSquared: int - squared value of Data_NetworkIOBytesRead

  • Data_NetworkIOBytesWritten: int - total network bytes written while saving

  • Data_NetworkIOBytesWrittenSquared: int - squared value of NetworkIOBytesWritten

  • Data_OpenLocation: integer - Location of the file from which it was opened 0 , Local, 1, Network, 2, SharePoint, 3 – Web

  • Data_Size_Docs: integer - Document size in bytes

  • Data_Tag: string - unique identifier to identify Save AS event

  • Data_WasSuccessful: bool - true if open as was successful

OneNote.App.SafeBootDialogActionTaken, Office.OneNote.Android.SafeBootDialogActionTaken, Office.Android.EarlyTelemetry.SafeBootDialogActionTaken

The critical signal used to track user response when he/she sees a safe boot dialog. Safe boot dialog is shown when we were unable to launch repeatedly. User choice to safe boot is used as permission to clear app data to launch successfully. This is used to ensure critical regression detection for OneNote app and service health. User sees when they encounter critical boot crash bug. This info will help track if they crash causehas been resolved and user can launch the app successfully or not.

The following fields are collected:

  • DIALOG_ACTION - Which dialog button did the user click on – Positive button or negative button

OneNote.Sync.ProvisioningCompleted (previous name), Office.OneNote.Android.Sync.ProvisioningCompleted

The critical signal used to ensure that after a user signs-into a OneNote Android App, notebooks are properly provisioned so that they can be easily accessed. This is used to ensure critical regression detection for OneNote app and service health

The following fields are collected:

  • AppSuspendedDuringEvent - Returns Boolean to indicate if app was suspended during provisioning

  • NetworkConnection - The type of network connectivity of the device in use

  • NetworkDataExchange - Records the number of bytes exchanged during provisioning.

  • ServerType - Returns the type of the server offering the service

  • TimeTakenInMilliSeconds - Returns time taken to complete provisioning in millisecond

OneNote.Sync.ProvisioningStarted (previous name), Office.OneNote.Android.Sync.ProvisioningStarted

The critical signal used to ensure that after a user signs into a OneNote Android App, notebooks are properly provisioned so that they can be easily accessed. This is used to ensure critical regression detection for OneNote app and service health

The following fields are collected:

  • NetworkConnection - The type of network connectivity of the device in use

  • ServerType - Returns the type of the server offering the service

perf_event

Used for monitoring possible negative impact on performance of loading different parts of the app, for example to ensure when you first open the app, your inbox loads as quickly as possible.

The following fields are collected:

  • app_start_show_message_list - that means there was a performance issue with the app start-up causing your inbox message list to take a long time to load

  • event_type - tells us the type of performance event that caused a performance issue to help us detect issues related to a specific type.

  • extra_params - A developer can add additional parameters here to help give us more details about what could be causing this performance issue, i.e. when did this action start and end, etc.

  • profiling_summary - provides information about the group of tasks, the number of tasks and the average time for those groups to help understand potential regressions in specific areas when loading the app

  • total_time_elapsed - Tells us how long the performance event took to help us understand the severity of the performance issue

performance_record

Allows us to detect and fix situations where the app memory usage and CPU usage becomes critically high which could cause your device to slow down

The following fields are collected:

  • category - Tells us if the app is in the foreground or background at the time. Possible values include foreground and background.

  • cpu_usage - Tells us how much CPU was used by the app so we have something to compare, to help us understand the negative performance impact

  • is_watch_app_installed - Tells us if the user is currently using an Apple Watch and whether it is installed to help us understand the negative performance impact due to the Watch

  • is_watch_paired - Tells us if the user is currently using an Apple Watch and whether it is paired with the device to help us understand the negative performance impact due to the Watch

  • is_watch_supported_and_active - Tells us if the user is currently using an Apple Watch and whether it is active to help us understand the negative performance impact due to the Watch

  • memoAry_used_percentage - Tells us what percentage of memory was used by the app so we have something to compare, to help us understand the negative performance impact

  • memory_used - Tells us how much memory was used by the app so we have something to compare, to help us understand the negative performance impact

Application activity error subtype

Errors in functionality of a feature or user experience.

assertion

This event lets us detect when critical app errors occurred that would cause your app to crash or experience serious issues like causing you to see empty rows in your inbox.

The following fields are collected:

  • count - Total number of items associated with the error; for example, number of calendars that have errors

  • has_hx - Tells us the account is using our new sync service to help us detect issues caused by our sync service

  • host_name - the name of the service host that was involved in the error to help us detect issues related to a specific host

  • host_type - the type of host that was involved in the error to help us detect issues related to a specific host type

  • message - custom message for the assertion that is used to diagnose the issue

  • origin - the origin of the error in the code to help us detect issues related to a certain part of the code

  • stacktrace - the stack trace where the assertion occurred to help us detect issues related to a certain part of the code

  • type - the type of assertion error that occurred, e.g. null_folder_name, compose_selected_null_account, to help us detect issues related to a certain part of the code

edit_contact_error

Allows us to detect and fix situations where errors were caused when you're trying to view or edit contacts through our app.

The following fields are collected:

  • errorType - the type of error that occurred to help us diagnose the issue

  • field - The contact field that the user was trying to edit to help us diagnose the issue

  • version - The version of the contact card service we are using to help us diagnose the issue

error_report

This event lets us detect when critical app errors occurred so that we can prevent issues that could cause your app to crash or prevent you from reading email.

The following fields are collected:

  • client-request-id - the client request identifier for the request which caused the error

  • date - the datestamp of the request which caused the error

  • error - the type of error, e.g. get_mailbox_location_failed

  • error_body - the body of the error message

  • is_x_mailbox_anchor_set - whether the X-AnchorMailbox property was set on the request

  • reason - the reason for the error, i.e. an error message

  • request-id - the server request identifier for the request which caused the error

  • source - the source of the error within the OM infrastructure, typically one of 'BE' or 'FE'

Office.AirSpace.Backend.Win32.GraphicsDriverSoftHang

Helps Microsoft separate long video card driver hangs from short ones, which in turn helps make decisions about which video card drivers may be having problems. The user's video card driver has caused Office to hang, but the impact of the hang is not known yet

The following fields are collected:

  • Data_InDeviceCall - The method called on the video card that produced the hang

  • Data_Timeout - How long the hang lasted

Office.Android.ADALSignInUIPrompts

This event denotes that sign-in prompt came to the user, for school or work account. This event helps in understanding the health of signed in state of our apps and take appropriate actions, when we notice unexpected sign-in re-prompts.

The following fields are collected:

  • LastLoginDelta - The time delta from last successful login.

  • PreviousIdentityCredProviderState - Indicates the state of the account.

  • PreviousIdentityState - Indicates state of the account, like session expired.

  • SignInResultCode - Indicates the result code of sign-in prompt end.

  • UseCache - Indicates if we force prompted the user to provide the password again.

  • UserType - Indicates whether it is existing account or new account

Office.Android.AndroidAppDocsFileOperationEnds

Critical Docs Android Only (AppDocs) telemetry data for File New/Open/SaveAs end operations. This captures error codes for failures of these AppDocsOperations. Microsoft uses this to identify failures in various file operation and the exact layer at which the failure has occurred in Word, Excel, or PowerPoint.

The following fields are collected:

  • AccessMode - enumeration value for the access mode for the file. Values- None, ReadOnly, ReadOnlyUpgradable, ReadWrite

  • BlockingUIShown - Boolean to indicate if blocking UI was shown in the flow anywhere.

  • ContentUriAuthority - the authority of the content URL from SAF

  • Correlation - GUID for the correlation Id related to the operation

  • DocId - the document ID generated by AppDocs

  • DocInstanceId - DocInstanceId the document instance ID generated by AppDocs that is scoped to an operation instance on a document

  • DocIsEnterpriseProtected - Boolean to indicate if document is protected.

  • DocUserId - user ID from the MS auth layer

  • DocUserIdProvider - enumeration that represents the user ID provider, 0 = Unkown, 1 = LiveId, 2 = OrgId, 3 = SSPI, 4 = ADAL

  • DurationInMs - time in millisecond for the file operation to end

  • EndReason - enumeration value for the end reason. Values - None, Success, Failure, Cancel

  • ErrorCode - error code for the file operation

  • Extension - extension of the file being opened.

  • FileSourceLocation - enumeration value for file location. Possible values: None, Local, UncOrMappedNetworkDrive, SkyDrive, App, SharePoint, UnknownServer

  • FILETIME - Time of the event

  • FirstBCSClientError_Info - Error code information related to file conversions

  • HttpStatusCode - http response code for web service request

  • InitalizationReason - entry point for file open

  • K2FileIOHresult - Hresult code for File open operation end

  • LastBCSClientError_TagId - last error of BCS (binary conversion service) client

  • OfficeWebServiceApiStatusFlag - status flag for the web service request

  • OpEndEventId - tag that represents where the operation actually ended

  • OpFlags - Document operation param flags used by AppDocs layer.

  • OpSeqNum - A number that represents the sequencing of file operation related calls in AppDocs layer

  • OpType - operation type enumeration. Values: "None", "CreateDocument", "OpenDocument", "CopyDocument", "CloseDocument", "SaveDocument", "OpenVersion", "CloseVersion"

  • PreFetchState - enumeration for prefetch state of templates for new file create operations.

  • ProviderApp - the package name of the app from which file is opened

  • ScopeInstanceId - Scope Instance ID used to join data context to activities

  • Size - file size

  • State - enumeration value for the state of the file. Values: None, Creating, Created, CreateFailed, Opening, Opened, OpenFailed, Copying, Copied, CopyFailed, Closing, Closed, CloseFail

  • TemplateName - the binary template name of the document template from the template service, e.g. TF10002009.dotx

  • UriScheme - scheme of the URL

Office.Android.AndroidAuthError

This event denotes core authentication failures during silent token refresh, loading sign in page from service and so on. This event helps in understanding the health of signed in state of our apps, sign in attempts that are made, and take appropriate actions, when we notice unexpected failures.

The following fields are collected:

  • ADALErrorCode - Indicates error code while showing sign-in prompt or silent token fetch attempt for work account.

  • ADALRawErrorCode - Indicates raw error code while showing sign-in prompt or silent token fetch attempt for work account.

  • ErrorGroup - Indicates the type of account like personal account or work account or on-premise work account.

  • IDCRLErrorCode - Indicates error code while showing sign-in prompt for personal account.

  • IDCRLRawErrorCode - Indicates raw error code while showing sign-in prompt for personal account.

  • LiveOAuthErrorCode - Indicates error code during silent token refresh attempt for personal account.

  • LiveOAuthRawErrorCode - Indicates raw error code during silent token refresh attempt for personal account.

  • NTLMErrorCode - Indicates error code while showing sign-in prompt for on-premise work account.

Office.Android.AndroidFileAsyncSaveStatus

Captures File async save status data and various error codes from different components. Microsoft uses this data to analyze if there is any user data loss in the app during saving of files in Word, Excel, or PowerPoint.

The following fields are collected:

  • FileExtension - file extension

  • FileIOSaveHResult - HResult for file save operation

  • FileIOSaveIsCopy - Boolean to indicate if operation is saving a copy.

  • FileSize - size of file

  • FileSourceLocation - enumeration for file source location. Values: None, Local, UncOrMappedNetworkDrive, SkyDrive, App, SharePoint, UnknownServer

Office.Android.AndroidFileOpenReliability

This captures File open status data and various error codes to identify what file open failures are expected versus unexpected and which part of the code are reporting them. Microsoft uses this data to analyze the reasons for file open failures and calculate critical metric like file open success rate in Word, Excel, or PowerPoint.

The following fields are collected:

  • AccessMode - Access mode enumeration

  • AppDocsFileOpenErrorCode - AppDocs error code for file open failure

  • ContentUriAuthority - authority of the content URL from SAF

  • DownloadCsiError - download error message from CSI

  • FileExtension - file extension

  • FileOpenEndErrorCode - Error code for file open failure

  • FileOpenStatus - File open status enumeration

  • FileSize - file size

  • FileSourceLocation - File Location enumeration

  • FirstBCSClientError_Info - last error of BCS (binary conversion service) client

  • IfWordFileOpencanceled - if file open was canceled by user in Word

  • InitializationReason - enumeration for the entry point for file open

  • IsAutoSaveDisabled - Is auto save disabled during file open

  • IsFileEmpty - Boolean to indicate if file is empty

  • K2FileIOHresult - Hresult for File operation end

  • OpenCsiError - file open error message in the CSI layer

  • OpEndEventId - tag where the operation actually ended

  • PPTHresult - Hresult in PPT

  • PPTIsExpectedError - PPT Error classification for file open expected/unexpected failure

  • PPTTag - error tag in PPT

  • ProviderApp - the package name of the app from which file is opened

  • ProviderFileSize - file size captured while opening file via file activation

  • State - File open state enumeration

  • UriScheme - Scheme of the URL

  • WordErrortag - error tag in Word

  • WordFileCorruptionReason - Reason for corruption due to which word file can fail in opening

  • WordFileOpenErrorCode - Word specific file open error code.

  • WordFileTypeFromDod - File type determined by word based on actual file format

  • WordFileTypeFromExtension - File type determined by word based on file extension

Office.Android.AndroidFileSaveStatus

Critical to capture File save status data and various error codes from different components. Microsoft uses this data to analyze if there is any user data loss in the app during saving of files in Word, Excel, or PowerPoint.

The following fields are collected:

  • AccessMode - Values** - None, ReadOnly, ReadOnlyUpgradable, ReadWrite.

  • AppDocsEndReason - enumeration for File save Appdoc EndReason. Values: None, Success, Failure, Cancel.

  • AppDocsErrorCode - Final Error Code for file save failure

  • AppDocsTriggeringSaveDetails - field to indicate if AppDocs is triggering the save

  • DocInstanceId - DocInstanceId the document instance ID generated by AppDocs that is scoped to an operation instance on a document

  • ExcelFileSaveResult - Excel specific HResult

  • FileExtension - Extension of file.

  • FileIOSaveErrorCode - Error code in FileIO

  • FileIOSaveHResult - Hresult in FileIO

  • FileIOSaveIsCopy - Boolean to indicate if this is a copy operation

  • FileSize - Size of file

  • FileSourceLocation - File location enumeration. Values: None, Local, UncOrMappedNetworkDrive, SkyDrive, App, SharePoint, UnknownServer

  • OpFlags - Operation flags for save

  • PPTFileSaveFailHresult - PPT hresult for save failure

  • PPTFileSaveFailTag - PPT tag for save failure

  • State - File Open state enumeration.

  • Values - None, Creating, Created, CreateFailed, Opening, Opened, OpenFailed, Copying, Copied, CopyFailed, Closing, Closed, CloseFail

  • WordFileCopyErrorTrackbackTag - trackback tag for failure is CopyDocument stage in Word

  • WordFileSaveCancelReason - trackback tag for cancels in word

  • WordFileSaveEid - Word specific error code

  • WordFileSaveErrorTrackbackTag - trackback tag for save failures

  • WordFileSaveOpResult - enumeration for result status 0 if succeeded, 1 if failed, 2 if canceled

  • WordFileSaveSuccess - enumeration for Word specific details for file save operation success.

Office.Android.AndroidOfficeActivationLatency

Critical data to collect end-to-end file open time for all file opens in Windows, Excel, PowerPoint apps. This is used by Microsoft to find out the metric for file open performance of our apps

The following fields are collected:

  • AppBootingOccured - Boolean to check if app boot is complete

  • ApplicationBootTime - time required during a specific phase of app boot

  • AppSuspendedDuringBoot - Boolean to check if app was suspended during boot

  • BlockingUIShownDuringFileOpen - Boolean to indicate if there was any blocking dialog during the file open operation

  • CachedInfoAvailable - Boolean to look for cached info specific to file open operation

  • DocumentRecoveryInvoked - Boolean to indicate if there was a document pending for recovery

  • EndToEndActivationTime - time taken to render the file for files opened from outside the app

  • EndToEndFileOpenTime - time taken to render the file for files opened from inside the app

  • FileOpenPhaseDurationInMs - file open operation time consumed by specific phase

  • FileSourceLocation - enumeration value for File location such as None, Local, UncOrMappedNetworkDrive, SkyDrive, App, SharePoint, UnknownServer

  • InitalizationReason - entry point for file open

  • InitialBootPhaseTime - time required during a specific phase of app boot

  • IsThisFirstLaunch - Boolean to indicate if this is the first launch of the app

  • MinimumLibraryLoadPhaseTime - time required during a specific phase of app boot

  • MinimumLibraryLoadPhaseTime - time required during a specific phase of app boot

  • MinimumLibraryLoadPhaseTime - time required during a specific phase of app boot

  • PostAppInitTimeInMs - time required during a specific phase of app boot

  • PPTRenderPhase - time related to specific phase in PPT rendering

  • PreAppInitTimeInMs - time required during a specific phase of app boot

  • ProviderApp - the package name of the app from which file is opened

  • TelemetryReason - similar to InitialisationReason, but more detailed enumeration value regarding the entry point for File open.

  • UserDialogInterruptionDuringBoot - Boolean to indicate if there was any blocking dialog during the boot

  • XLRenderPhase - time related to specific phase in Excel rendering

Office.Android.AppDocsFileOperationEnds

Critical Docs Android Only (AppDocs) telemetry data for File New/Open/SaveAs end operations. This captures error codes for failures of these AppDocsOperations. Microsoft uses this to identify failures in various file operation and the exact layer at which the failure has occurred in Word, Excel, or PowerPoint.

The following fields are collected:

  • AccessMode - enumeration value for the access mode for the file. Values: None, ReadOnly, ReadOnlyUpgradable, ReadWrite

  • BlockingUIShown - Boolean to indicate if blocking UI was shown in the flow anywhere.

  • ContentUriAuthority - the authority of the content URL from SAF

  • Correlation - GUID for the correlation ID related to the operation

  • DocId - the document id generated by AppDocs

  • DocInstanceId - DocInstanceId the document instance ID generated by AppDocs that is scoped to an operation instance on a document

  • DocIsEnterpriseProtected - Boolean to indicate if document is protected.

  • DocUserId - user ID from the MS auth layer

  • DocUserIdProvider - enumeration that represents the user id provider, 0 = Unkown, 1 = LiveId , 2 = OrgId, 3 = SSPI, 4 = ADAL

  • DurationInMs - time in milliseconds for the file operation to end

  • EndReason - enumeration value for the end reason. Values: None, Success, Failure, Cancel

  • ErrorCode - error code for the file operation

  • Extension - first four characters of the extension of the file being opened.

  • FileSourceLocation - enumeration value for file location. Possible values: None, Local, UncOrMappedNetworkDrive, SkyDrive, App, SharePoint, UnknownServer

  • FILETIME - Time of the event

  • FirstBCSClientError_Info - Error code information related to file conversions

  • HttpStatusCode - HTTP response code for web service request

  • InitalizationReason - entry point for file open

  • K2FileIOHresult - Hresult code for File open operation end

  • LastBCSClientError_TagId - last error of BCS (binary conversion service) client

  • OfficeWebServiceApiStatusFlag - status flag for the web service request

  • OpEndEventId - tag that represents where the operation actually ended

  • OpFlags - Document operation param flags used by AppDocs layer.

  • OpSeqNum - A number that represents the sequencing of file operation related calls in AppDocs layer

  • OpType - operation type enumeration. Values: "None", "CreateDocument", "OpenDocument", "CopyDocument", "CloseDocument", "SaveDocument", "OpenVersion", "CloseVersion"

  • PreFetchState - enumeration for prefetch state of templates for new file create operations.

  • ProviderApp - the package name of the app from which file is opened

  • ScopeInstanceId - Scope Instance Id used to join data context to activities

  • Size - file size

  • State - enumeration value for the state of the file. Values: None, Creating, Created, CreateFailed, Opening, Opened, OpenFailed, Copying, Copied, CopyFailed, Closing, Closed, CloseFail

  • TemplateName - the binary template name of the document template from the template service, e.g. TF10002009.dotx

  • UriScheme - scheme of the URL

Office.Android.BCS.Errors

Binary conversion Errors telemetry for Print and Share as PDF. Microsoft uses this to identify failure points during BCS conversions in Word, Excel, or PowerPoint.

The following fields are collected:

  • DocumentFileSize - File size.

  • FileExtension - First four characters of the extension of the file.

  • IsFileDirty - Boolean to indicate if there were unsaved changes in the file.

  • Location - File location enumeration. Values: OneDrive, SharePoint, Dropbox, Others

  • PDFConversionError - Tag at which error occurs for PDF conversion

  • PdfConversionErrorCode - PDF conversion error code

  • PdfConversionHRStatus - PDF conversion status code

  • PdfConversionResult - PDF Conversion result enumeration. Values: "Success", "Failed" and "Cancelled"

  • PdfFileSize - Size of the PDF

Office.Android.ClientSideIAP

Critical Error telemetry for Database Failure while file browsing and adds places. Microsoft uses this to identify DB corruption issues in the apps which might hinder user to add places or browse through them from within the app in Word, Excel, or PowerPoint.

The following fields are collected:

  • ClientTransactionId - GUID passed to DSC for a specific Redemption request.

  • CollectionTime - time of subscription purchase completion

  • CountryCode - Client country code which is sent to DSC for client redemption request

  • GoPremiumEntryPoint - entry point for triggering purchase

  • IsActivateExistingSubscription - Boolean to indicate if there was an existing subscription which was activated

  • IsErrorRetriable - Boolean to indicate if redemption can be retried

  • IsPreviousPurchase - Boolean to indicate if activation occurred with a previous purchase of subscription

  • IsProvisioningTriggeredByRetry - Boolean to indicate if retry was involved

  • LanguageCode - Client language code which is sent to DSC for client redemption request

  • ProductIdentifier - SKU name which the client is trying to purchase

  • ProvisioningHttpStatusCode - Provisioning http status code

  • ProvisioningStatusCode - Provisioning status code

  • PurchaseOrderId - Purchase order identifier from Google/Samsung store

  • RedemptionTaskHR - HResult for redemption task of subscription

  • SubscriptionProvisioningSucceeded - Boolean for subscription provisioning result success

  • SubscriptionPurchaseHR - Hresult for subscription purchase task

  • SubscriptionType - enumeration for subscription type or SKUs.

  • TCID - Icon click the triggers the subscription flow

Office.Android.DBFailureCause

Critical Error telemetry for Database Failure while file browsing and adds places. Microsoft uses this to identify DB corruption issues in the apps which might hinder user to add places or browse through them from within the app in Word, Excel, or PowerPoint.

The following fields are collected:

  • ErrorAt - Tag Value: Information about the place where the Failure happened

  • ExceptionErrorMessage - verbose error message

Office_Android_EarlyTelemetry_ExpansionFilesErrors

Android Package Kit (APK) expansion files for the Office mobile app are supplementary resource files that Android app developers can publish along with their app. To make our Expansion files download mechanism more reliable, we are logging the cause of errors that occur either in downloading the expansion files or while reading the downloaded expansion files.

The following fields are collected:

  • Data_ClassName - Text representing the source code file name where there is an error.

  • Data_ErrorMessage - Text representing the operation that has failed.

  • Data_ExceptionMessage - An optional text field representing the cause of the exception.

  • Data_ExceptionType - An optional text field representing the name of the exception thrown from source code.

  • Data_MethodName - Text representing the method name in source code where there is an error.

Office_Android_EarlyTelemetry_RegistryErrors

This event captures any errors faced during Android registry access. This event data helps us in understanding the user errors and making the registry feature more robust.

The following fields are collected:

  • App – The application process sending the event.

  • AppVersionLong – The application version.

  • Data_StackTrace – The stacktrace of the error.

Office.Android.EarlyTelemetry.SharedLibraryLoadersearchAndloadLibraryError

We log this event in case there are errors while loading shared libraries. There can be library loading errors for two reasons 1) Installed Apk is incompatible with the device. 2) The library that we are trying to load may be corrupt, because of errors in extracting it due to low disk space, or low memory.

The following fields are collected:

  • Data_ExceptionMessage - Exception message thrown by Android API System.loadlibrary

  • Data_FreeSpaceInMB - Free space available on device

  • Data_nickName - Name of the library which couldn't be loaded.

Office.Android.Intune.IntuneJavaCopyFailedAttempts

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to save local copy of Intune protected Cloud documents. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • Data_FileCreationFailedErrorCode - Error code associated with the flow

Office.Android.Intune.IntuneJavaExceptionADALTokenForMAM

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to obtain the ADAL token for Intune resources. Microsoft uses this data to identify errors during Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • Data_ErrorCode - Error code associated with the flow

Office.Android.Intune.IntuneJavaExceptionAppPolicy

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to fetching policies for an identity for the current process. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionAppPolicyForContext

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to fetching policies for an identity for the current activity. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionAuthenticationCallback

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to registering for authentication callbacks for managed accounts. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionGetAccountStateSync

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to managed account. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionGetIsSaveToLocationAllowed

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to fetch the policy related to save to local. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionGetPolicyForIdentity

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to fetching policies for an identity. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionGetProtectionInfoFromDescriptor

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to Protection Info. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionGetProtectionInfoFromPath

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to Protection Info. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionGetUIPolicyIdentity

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to fetching UI policies for a managed account. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionIsIdentityManaged

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to identifying if an account is managed. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account.

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionNullEnrollmentManager

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to registration of components for callback. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionProtect

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to protecting a managed document. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account.

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionProtectFromDescriptorIfRequired

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to protecting a managed document. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionRegisterAccountSync

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to registering account Intune Management. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionSetUIPolicyIdentitySync

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to setting policies for a managed account. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionUnregisterAccountSync

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to remote wipe scenarios for Intune Management. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.Intune.IntuneJavaExceptionUpdateToken

Critical Error telemetry to track failures for individual Intune APIs; This telemetry gets logged in case of errors to call Intune APIs related to update authorization token for a managed account. Microsoft uses this data to identify errors during and after Intune enrollment within the app, post signing into the app with a work account

The following fields are collected:

  • None

Office.Android.LicenseActivationFailure

Critical Error telemetry to track failures to activate licenses for Office 365 accounts in Word, Excel, or PowerPoint. Microsoft uses this to analyze failures to activate a purchased Office 365 license.

The following fields are collected:

  • EntryPoint - Entrypoint enumeration for triggering the license activation flow

  • HResult - error code for the failure

  • IsGallatin - Boolean to check if it is a Gallatin account

  • MessageCode - enumeration to indicate the point of failure for activation

  • PreviousEntryPoint - Entrypoint enumeration for triggering the license activation flow

  • StateAfterActivation - enumeration to indicate licensing state of the app before the activation flow started

  • StateBeforeActivation - enumeration to indicate licensing state of the app before the activation flow started

  • UserAccountType - enumeration to indicate whether personal account or enterprise account.

Office.Android.MSASignInUIPrompts

This event denotes that sign-in prompt came to the user, for personal account. This event helps in understanding the health of signed in state of our apps and take appropriate actions, when we notice unexpected sign-in re-prompts.

The following fields are collected:

  • ExternalCacheRefreshError - Error code of token refresh attempt, before showing sign-in prompt.

  • LastLoginDelta - The time delta from last successful login.

  • MSAserverUAID - Correlation id with service telemetry data.

  • PreviousIdentityState - Indicates state of the account, like session expired.

  • SignInResultCode - Indicates the result code of sign-in prompt end.

  • UseCache - Indicates if we force prompted the user to provide the password again.

  • UserType - Indicates whether it is existing account or new account

  • WasIdentitySignedOut - Indicates if account was in signed out state.

Office_Apple_Licensing_Mac_DRActivationFailures

This event is collected for Office applications running under Apple platforms. The event is used for capturing digital river activation failures (the event logs the key and product that was used to activate, as well as the error code received). This event is used for detecting and helping troubleshoot activation failures (Digital River issues).

The following fields are collected:

  • Data_DigitalRiverID - Digital River product Id that maps to this Office product SKY

  • Data_Error - A string representing an activation error code.

  • Data_ProductKey - Product key that was attempted to be activated

  • Data_ProductKeyHash - An encoded product key being activated

Office_Apple_Licensing_Mac_GetMachineStatusErrors

This event is collected for Office applications running under Apple platforms. The event collects the error code returned while periodically checking the validity of a subscription license. The error code can signify server unavailability but also license expiration, machine count limit, invalid hardware ID, etc. This event is used to monitor the health of the Office Licensing Service but also to investigate issues related to subscription machine management.

The following fields are collected:

  • Data_Error - We collect a string representing an error code.

Office.Extensibility.Sandbox.ODPErrorNotification

Tracks the various error notifications received from the sandbox. Used to detect the error scenarios in sandbox and there by fixing it, to improve productivity of the user

The following fields are collected:

  • AppId - Id of the App

  • AppUrl - scrubbed app URL

  • Result - result error code

Office_FirstRun_Apple_MacONIOLKFirstRunStarted

This event is collected for Office applications running under Apple platforms. The event lets us know a user has entered first run experience. We use this event to figure out if the First-Run Experience (FRE) was started successfully.

The following fields are collected:

  • Data_FirstRunCollectionTime - A timestamp registering the time at which the flow was started.

Office.Graphics.ARCExceptions

This exception reporting information is important for assessing the overall health of the graphics stack, as well as identifying parts of the code where failures are occurring at high frequency, in order to prioritize investigation. This exception reporting information is important for assessing the overall health of the graphics stack, as well as identifying parts of the code where failures are occurring at high frequency. This helps an engineer to determine which rendering failures are impacting the most users, enabling us to prioritize our investigations toward fixing issues that will have the greatest user benefit.

The following fields are collected:

  • Data_HResult - The error code returned from failure

  • Data_TagCount - The count of each failure that occurred

  • Data_TagID - The identifier of the failure that occurred

Office.Outlook.Desktop.Calendar.AcceptCalShareNavigateToSharedFolder_Error

Collects information when any failure occurs when while Navigation to shared Calendar. This data is used to monitor the health of the calendar sharing API as well as Outlooks interaction with shared calendars.

The following fields are collected:

  • FailedCaseHResult - The error code returned from Failure

Office.Outlook.Desktop.EDP.EDPOpenStoreFailure

Success or failure to open the Enterprise Data Protection protected mail store based on result of Windows API call to get the key to decrypt the store. We use this diagnose one of the top Enterprise Data Protection issues which can prevent Outlook from booting. Primary cause of failure is Outlooks interaction with Windows APIs used to decrypt the store key.

The following fields are collected:

  • HVA Activity - with custom data fields

  • IsFlightOn – Indicates whether the EDPDecryption Flight is enabled

Office.Outlook.Desktop.NdbCorruptionResult

Office.Outlook.Desktop.NdbCorruptionResult and Office.Outlook.Desktop.NDBCorruptStore.Warning are collected when we detect corruption in a user's PST/OST. When we detect corruption, Microsoft collects the format of the database, the place where detected it, and a small amount of context about the corruption. OST/PST corruption prevents users from accessing their emails. We actively monitor this data for anomalous activity. We aim to investigate and diagnose issues to limit loss of customer data.

The following fields are collected:

  • 0 - The Process name which reported corruption

  • 1 - Bool indicating if the user chooses new file or not

  • 2 - the number of other processes which have the database open

Office.Outlook.Desktop.NDBCorruptStore.Warning

Office.Outlook.Desktop.NdbCorruptionResult and Office.Outlook.Desktop.NDBCorruptStore.Warning are collected when we detect corruption in a user's PST/OST. When we detect corruption, Microsoft collects the format of the database, the place where detected it, and a small amount of context about the corruption. OST/PST corruption prevents users from accessing their emails. We actively monitor this data for anomalous activity. We aim to investigate and diagnose issues to limit loss of customer data.

The following fields are collected:

  • CollectionTime - collection time

  • Context - Corrupt Store Context, where corruption was detected

  • CreatedWithVersion – (Optional) field with version of store

  • Details – Details about the crash

  • NdbType - Store Type, can be 0 = NdbUndefined, 1 = NdbSmall, 2 = NdbLarge, 3 = NdbTardis

  • ProcessName - Process Name causing the store to get corrupted

  • PstVersion - Version of the MSPST32.DLL

  • Version - Version of store file format

Office.Outlook.Desktop.OutlookCalendarUsageErr.MeetRcpt.ForwardActions.Rule.O16

Collects success and failure of the Forward, Forward as Attachment, and Forward as iCalendar action for Single, Recurring, and Exceptional Meeting Responses in the Mail, Calendar, and Inspector Outlook view. The failure rate of the Forward, Forward as Attachment, and Forward as iCalendar actions are actively monitored for anomalies. Anomalous statistics indicate a failure Outlooks ability to conduct core calendar operations. This data is also used to diagnose other Calendar related issues that may be detected.

The following fields are collected:

  • CountExceptionForward - Count of the forwarded Meetings Exceptions

  • CountExceptionForwardAsiCal - Count of the forwarded Meetings Exceptions as an iCal

  • CountExceptionForwardInSplit - Count of the forwarded Meetings Exceptions from the Split Menu in Ribbon

  • CountExceptionForwardWithAttach - Count of the forwarded Meetings Exceptions as an Attachment

  • CountRecurringForward - Count of the forwarded Recurring Meetings

  • CountRecurringForwardAsiCal - Count of the forwarded Recurring Meetings as an iCal

  • CountRecurringForwardInSplit - Count of the forwarded Recurring Meetings from the Split Menu in Ribbon

  • CountRecurringForwardWithAttach - Count of the forwarded Recurring Meetings as an Attachment

  • CountSingleForward - Count of the forwarded Single Meetings

  • CountSingleForwardAsiCal - Count of the forwarded Single Meetings as an iCal

  • CountSingleForwardInSplit - Count of the forwarded Single Meetings from the Split Menu in Ribbon

  • CountSingleForwardWithAttach - Count of the forwarded Single Meetings as an Attachment

  • HResult - ErrorCode

  • OlkViewName - Indicates Mail, Calendar, or Inspector View

Office.Outlook.Desktop.OutlookCalendarUsageErr.MeetRcpt.ReplyActions.Rule.O16

Collects success and failure of the Reply, Reply All, Reply With IM, and Reply All with IM action for Single, Recurring, and Exception Meeting Responses in the Mail, Calendar, and Inspector Outlook view. The failure rate of the Reply, Reply All, Reply With IM, and Reply All with IM actions are actively monitored for anomalies. Anomalous statistics indicate a failure Outlooks ability to conduct core calendar operations. This data is also used to diagnose other Calendar related issues that may be detected.

The following fields are collected:

  • CountExceptionReply - Count of the Meetings Reply on exceptions

  • CountExceptionReplyAll - Count of the Meetings ReplyAll on exceptions

  • CountExceptionReplyAllWithIM - Count of the Meetings ReplyAll with IM on exceptions

  • CountExceptionReplyWithIM - Count of the Meetings Reply with IM on exceptions

  • CountRecurringReply - Count of the Recurring Meetings Reply

  • CountRecurringReplyAll - Count of the Recurring Meetings ReplyAll

  • CountRecurringReplyAllWithIM - Count of the Recurring Meetings ReplyAll with IM

  • CountRecurringReplyWithIM - Count of the Recurring Meetings Reply with IM

  • CountSingleReply - Count of the Single Meetings Reply

  • CountSingleReplyAll- Count of the Single Meetings ReplyAll

  • CountSingleReplyAllWithIM - Count of the Single Meetings ReplyAll with IM

  • CountSingleReplyWithIM - Count of the Single Meetings Reply with IM

  • HResult - ErrorCode

  • OlkViewName - Indicates Mail, Calendar, or Inspector View

Office.Outlook.Desktop.OutlookPrivsDlgSingleUser.LoadFail

This rule collects Calendar Sharing errors when adding a new user (of type EX or SMTP) from the Address book. This data is used to diagnose and resolve issues detected in the Calendar Sharing dialog

The following fields are collected:

  • CountAccountWizardEnd - How many times the legacy wizard dialog ended

  • CountCreatePIMAccount - How many times user created a PIM Profile

Office.Outlook.Mac.MacOLKAsserts

Used to identify user impacting issues in Outlook that may manifest as crashes or degraded functionality.

The following fields are collected:

  • Category - type of assert

  • CollectionTime - time when assert is collected

Office.Outlook.Mac.MacOLKErrors

Used to identify user impacting issues in Outlook that may manifest as crashes or degraded functionality.

The following fields are collected:

  • Category - type of error

  • CollectionTime - time when error is collected

  • ThreadId - identifier for the thread

Office.System.SystemHealthAsserts

The errors this event identifies help us understand when the customer experience is degrading. Many of these ShipAsserts lead to crashes and this information makes it possible to fix many of those. Collects ShipAsserts from the product which helps to identify errors.

The following fields are collected:

  • Count – The count of each assert reported

  • EndTime – Time at which the last assert reported occurred

  • ErrorGroup – A bucketing identifier for each assert

  • FirstTimeStamp – The first time at which the assert occurred

  • Trackback – A unique identifier for a specific assert

Office.System.SystemHealthErrorsEtwShim

Used to identify customer impacting issues within the running app that may manifest as crashes or degraded functionality. Records errors that occur during process run time.

The following fields are collected:

  • EndTime – The time at which the last error reported occurred

  • Trackback – A unique identifier for a specific error

  • ErrorGroup – A bucketing identifier for each error

  • Count – The count of each error

  • FirstTimeStamp – The first time at which the error occurred

Office.System.SystemHealthErrorsUlsAndAsserts

Used to identify customer impacting issues within the running app that may manifest as crashes or degraded functionality. Records errors that occur during process run time.

The following fields are collected:

  • EndTime – The time at which the last error reported occurred

  • Trackback – A unique identifier for a specific error

  • ErrorGroup – A bucketing identifier for each error

  • Count – The count of each error

  • FirstTimeStamp – The first time at which the error occurred

Office.System.SystemHealthErrorsUlsWorkaround

Used to identify customer impacting issues within the running app that may manifest as crashes or degraded functionality. Records errors that occur during process runtime

The following fields are collected:

  • EndTime – The time at which the last error reported occurred

  • Trackback – A unique identifier for a specific error

  • ErrorGroup – A bucketing identifier for each error

  • Count – The count of each error

Office.System.SystemHealthErrorsWithoutTag

Used to identify customer impacting issues within the running app that may manifest as crashes or degraded functionality. Records errors that occur during process runtime.

The following fields are collected:

Count - The count of each error

  • EndTime - The time at which the last error reported occurred

  • ErrorCode – An identifier for the error

  • ErrorGroup - A bucketing identifier for each error

  • ErrorId – An identifier for the error

  • FirstTimeStamp - The first time at which the error occurred

  • Trackback - A unique identifier for a specific error

Office.System.SystemHealthErrorsWithTag

Used to identify customer impacting issues within the running app that may manifest as crashes or degraded functionality. Records errors that occur during process runtime.

The following fields are collected:

  • Count - The count of each error

  • EndTime - The time at which the last error reported occurred

  • ErrorCode – An identifier for the error

  • ErrorGroup - A bucketing identifier for each error

  • ErrorId – An identifier for the error

  • FirstTimeStamp - The first time at which the error occurred

  • Trackback - A unique identifier for a specific error

RenewIdentityFailure

Collected when a user attempts to open an IRM protected doc or apply IRM protections. It contains the information needed to be able to properly investigate and diagnose issues that happen when failed to renew user certificates.

The following fields are collected:

  • AppInfo.ClientHierarchy - Client hierarchy which indicates the application runs in production environment or developer environment

  • AppInfo.Name - Application name.

  • AppInfo.Version - Application version

  • Failure.Category - The category of the failure "UnhandledError"

  • Failure.Detail - The detailed info of the failure

  • Failure.Id - Failure Id

  • Failure.Signature - The signature of the failure, which is same as the event name

  • iKey - Logging service server Id

  • RMS.HRESULT - The result of renewing user certificate

  • RMS.ScenarioId - Scenario Id defined by Rights Management Service Client

  • RMS.SDKVersion - The version of Rights Management Service Client

save_error

Allows us to detect and fix situations where there was an error when you attempted to save a file. It tracks errors caused by failures to save a file, including a descriptive error message to help us resolve the issue.

The following fields are collected:

  • error - The type of error that happened to help us detect and resolve issues related to a specific error type

  • file_type - The type of file the user tried to save (such as .doc)

  • origin - Where the file save attempt originated from (such as from an email) so we can detect issues associated with saving a file from a specific place in the app

  • token_type - the type of token used to authenticate the account in order to save the file to help us detect authentication issues associated with saving a file

Device connectivity and configuration​ data events

The following are the data subtypes in this category:

Device connectivity and configuration subtype

Network connection state and device settings, such as memory.

application_did_receive_memory_warning

This event is sent when Apple tells us that the application is running out of memory. It tells us that we have introduced an issue with memory management on your device.

The following fields are collected:

  • current_memory_used - Tells us the amount of memory used by the application at the point the application has run out of memory.

  • current_memory_used_percentage - Tell us the percentage of memory used by the application out of the total memory available at the point the application has run out of memory.

  • currentVC - Tells us the view that is currently showing when the application has run out of memory.

  • has_hx - Tells us the account is using our new sync service to help us detect issues caused by our sync service

  • is_watch_app_installed - Tells us if the user is currently using an Apple Watch and whether it is installed to help us understand the negative performance impact due to the Watch

  • is_watch_paired - Tells us if the user is currently using an Apple Watch and whether it is paired with the device to help us understand the negative performance impact due to the Watch

  • is_watch_supported_and_active - Tells us if the user is currently using an Apple Watch and whether it is active to help us understand the negative performance impact due to the Watch

  • rn_initialized - Tell us if React Native has been initialized at the point the application has run out of memory.

  • running_time - Tell us the amount of time that app has spent running at the time the application has run out of memory.

conversation_memory_leak

Allows us to detect situations where our email conversation view is causing us to use up more memory on your device that expected.

The following fields are collected:

  • No fields or added data are collected. Only logs are collected if there is a memory leak related to a conversation thread.

core_data_corruption

Allows us to detect situations where we cannot show you your email or calendar because where we store your email on your device has become corrupted.

The following fields are collected:

core_data_corruption_user_reset

Allows us to detect situations where you have deleted or reset your account in our app and it was caused by a corruption in email data we've stored on your device.

The following fields are collected:

  • errorSource - dictates where the corruption occurred whether during save or create

core_data_diagnostics

Allows us to detect and fix situations where our email storage is using up too much of your device storage space

The following fields are collected:

  • db_size_megabytes - tracks the size of the core data database rounded to the nearest 25 megabytes and with a maximum megabyte of 500

general_properties_log

This event collects information that allows us to categorize and classify issues within the Outlook app that are related to accessibility and device settings. This categorization is necessary to prioritize the impact of issues on customers.

The following fields are collected for iOS only:

  • bold_text - Tells us if the device has bold text turned on to help us detect issues related to bold text

  • closed_captioning - Tells us if the user has turned on closed captioning on their device to help us detect issues related to closed captioning

  • darker_system_colors - Tells us if the user has turned on darkening of system colors on their device to help us detect issues related to this setting

  • gray_scale - Tells us if the user has turned on gray scale on their device to help us detect issues related to this setting

  • guided_access - Tells us if the user has turned on guided access on their device to help us detect issues related to this setting

  • invert_colors - Tells us if the user has turned on the setting to invert colors on their device to help us detect issues related to this setting

  • mono_audio - Tells us if the user has turned on the setting for mono audio on their device to help us detect issues related to this setting

  • reduce_motion - Tells us if the user has turned on the setting for reducing motion on their device to help us detect issues related to this setting

  • reduce_transparency - Tells us if the user has turned on the setting to reduce transparency on their device to help us detect issues related to this setting

  • speak_screen - Tells us if the user has turned on the setting for mono audio on their device to help us detect issues related to this setting

  • speak_selection - Tells us if the user has turned on the setting for Speak Selection on their device to help us detect issues related to this setting

  • switch_control - Tells us if the user has turned on the setting for Switch Control on their device to help us detect issues related to this setting

  • voice_over - Tells us if the user has turned on the setting for voiceover on their device to help us detect issues related to this setting

The following fields are collected for Android only:

  • braille - Tells us if the user has turned on the setting to invert colors on their device to help us detect issues related to this setting

  • caption - Tells us if the user has turned on closed captioning on their device to help us detect issues related to closed captioning

  • color_inversion - Tells us if the user has turned on the setting to invert colors on their device to help us detect issues related to this setting

  • high_contrast - Tells us if the user has turned on the setting for high contrast on their device to help us detect issues related to this setting

  • large_text - Tells us if the device has large text setting turned on to help us detect issues related to this setting

  • oem_preinstall - Tells us if our app was pre-installed on the device (this applies to Samsung devices only)

  • supported_abis - Tells us what kind of application binary interfaces (ABIs) are supported by the device platform to help us detect issues related to this setting

  • switch_access - Tells us if the user has turned on the setting for Switch Access on their device to help us detect issues related to this setting

  • talkback - Tells us if the user has turned on the setting for talkback on their device to help us detect issues related to this setting

low_storage_warning

This is needed to monitor if our app suddenly takes up most of your device storage due to high memory usage by indicating when the device is low on storage

The following fields are collected:

  • free_bytes - the amount of free storage space available on the device​

Office.AirSpace.AirSpaceLocalBlocklistDriverUpdated

User has updated a video card driver that was previously causing Office crashes and thus no longer being used to render. Informs Microsoft that users who were once in a sub-optimal rendering state are once again in the recommended rendering state.

The following fields are collected:

  • Data_BlockedDriverVersion - Version of the driver that was blocklisted.

  • Data_DeviceId -identifier of the video card device that was blocklisted.

  • Data_UpdatedDriverVersion - Version of the updated driver

Office.AirSpace.AirSpaceLocalBlocklistInfo

Details on the user's video card driver that has caused multiple recent crashes of Office applications. Office will not use this video card in this Office session (using software rendering instead) until the driver is updated. Informs Microsoft of video card drivers that are causing problems in Office so trends can be identified and the user of impact of such drivers can be analyzed. Tell Microsoft how many users are in this sub-optimal state.

The following fields are collected:

  • Data_AllAppsBlocked - Whether all Office apps are blocklisted

  • Data_BlockedDeviceId - identifier of the video card device that was blocklisted

  • Data_BlockedDriverVersion - Version of the driver that was blocklisted

  • Data_CrashHistory - A string that represents the history of video card driver caused crashes for analysis

  • Data_SecsBetweenCrashes - How frequently driver card crashes are occurring

Office.AirSpace.AirSpaceWinCompIsEnabled

Whether the latest Office low-level rendering platform based on Windows Composition is being used.

As the latest Office low-level rendering platform is developed and begins to be released to customers, this allows Microsoft to see how many users are on each version to ensure the platform remains bug-free.

The following fields are collected:

  • Data_WinCompEnabled -Whether the Windows Composition-based backend is in use

Office.AirSpace.Backend.Win32.GraphicsDriverHangDetectorBlocklistApp

User's video card has been detected as causing long or unrecoverable hangs. Office will not use this video card in this Office session (using software rendering instead) until the driver is updated. Informs Microsoft of video card drivers that are causing problems in Office so trends can be identified and the user of impact of such drivers can be analyzed. Also helps in informing how many users are in this sub-optimal state.

The following fields are collected:

  • Data_AppName - Which app has encountered video card driver hangs

Office.AirSpace.Backend.Win32.GraphicsDriverHangDetectorRegistryWrite

Office has identified that the user's video card driver has caused a hang that should be analyzed at the next Office application boot. Used to determine whether using a different video card driver or adapter would offer a better user experience. As patterns occur, Microsoft may make adjustments to keep the Office experience as smooth as possible.

The following fields are collected:

  • Data_HangDetected - Whether a hang was detected

  • Data_InDeviceCall - Which video card rendering call Office was in when the hang occurred

  • Data_Timeout - How long the hang lasted, if it recovered

  • Data_UnrecoverableCommand - Whether the hang in this video card rendering command is typically recoverable.

Office.AirSpace.Backend.Win32.LocalBlocklistActivity

Details on the user's video card driver that has caused multiple recent crashes of Office applications. Office will not use this video card in this Office session (using software rendering instead) until the driver is updated. Informs Microsoft of video card drivers that are causing problems in Office so trends can be identified and the user of impact of such drivers can be analyzed. Tell Microsoft how many users are in this sub-optimal state.

The following fields are collected:

  • Data.AllAppsBlocked - Whether all Office apps are blocklisted

  • Data.BlockedDeviceId - identifier of the video card device that was blocked

  • Data.BlockedDriverVersion - Version of the driver that was blocklisted

  • Data.CrashHistory System.String - A string that represents the history of video card driver caused crashes for analysis

  • Data.SecsBetweenCrashes - How frequently driver card crashes are occurring

Office.AirSpace.Backend.Win32.LocalBlocklistDriverUpdatedActivity

User has updated a video card driver that was previously causing Office crashes and thus no longer being used to render. Informs Microsoft that users who were once in a sub-optimal rendering state are once again in the recommended rendering state.

The following fields are collected:

  • Data_BlockedDeviceId - identifier of the video card device that was blocklisted

  • Data_BlockedDriverVersion - Version of the driver that was blocklisted

  • Data_UpdatedDriverVersion - Version of the updated driver

Office.Graphics.SpriteMemCorrupt

Reports any errors detected in the sprite memory accounting telemetry. Critical for assessing health of the graphics memory usage telemetry. This information is needed to validate the correctness of our SpriteMem telemetry.

The following fields are collected:

  • Data_CurrentSpriteMem - Total amount of memory that is actively allocated to hold sprites (images) that result in screen content.

  • Data_Function - The name of the function that is attempting to release sprite memory.

  • Data_SpriteMemToRemove - Amount of memory to be removed from sprite allocation.

Office.PowerPoint.PPT.Shared.NoInternetConnectivity

Collected whenever PowerPoint detects there is no internet connectivity. Microsoft uses this data to get diagnostic information about the user's internet connection to be able to understand how that impacts connectivity to Office services.

The following fields are collected:

  • Data_IsNexusDetected:bool - shows whether we got the Internet connectivity status when calling Nexus service (value true) or when calling generic web service API call (value false)

Office.ServiceabilityManager.OfficeSvcMgrProfile

This event is triggered when Office Serviceability Manager starts, and is critical for providing accurate insights related to Deployment Status and Application and Add-in crashes within customer's tenant by allowing us to generate insights for the IT Admin to be able to confidently roll-out updates for their enterprise machines.

The following fields are collected:

  • DeviceIdJoinToken - used to join Telemetry data from Health and Deployment Status with other Functional Data which is collected via the Services pipeline.

  • TenantAssociationKeyStamped - a Boolean flag used to determine the number of Managed devices in the Office eco-system.