Diagnostic Information Tool

Guide for Google Workspace administrators

Disclaimers
The Workspace Diagnostic Information Tool and accompanying documentation are meant to assist Workspace administrators in exporting and understanding the diagnostic information generated during the use of Workspace Core Services and sent to Google servers in order to fulfill their legal obligations. The Diagnostic Information Tool should not be used for any other purpose.

Introduction

The Diagnostic Information Tool provides a comprehensive view of the diagnostic information sent to Google from a user’s device during the use of Workspace Core Services, and enables administrators to export that information. Using the Diagnostic Information Tool, administrators can export up to 24 hours of diagnostic information for a selected user within your organization for the Workspace services described in the section below.

Before getting started

Which Google Workspace services are included in the Diagnostic Information Tool?

The Diagnostic Information Tool provides diagnostic information for the following core Google Workspace services: 

Assignments (Google Workspace for Education only), Calendar, Chat, Classroom (Google Workspace for Education only), Cloud Search, Contacts, Drive & Docs (Docs, Forms, Sheets, Slides, Vids), Gmail, Groups, Jamboard, Keep, Meet, Sites, Tasks, and Voice.

Who can use the Diagnostic Information Tool?

The first version of the Diagnostic Information Tool is available only for the Dutch government public-sector and education customers. To use the Diagnostic Information Tool, admins need the Reports privilege (for details, see Administrator privilege definitions). Admins also need to opt-in to gain access.

Retention of diagnostic information

In line with the Google Cloud Privacy Notice, the maximum period that Google may retain diagnostic information that identifies a user is 180 days (for example, we may retain IP addresses and device identifiers for longer than 180 days where necessary to identify and prevent unwanted, unsolicited, or dangerous messages - such as spam, phishing, and malware - from reaching users’ Gmail inboxes). However, in practice, this diagnostic information is retained for shorter periods of between 30 to 63 days, with the information then either being anonymised or deleted. 

Data aggregation and similar measures

Google’s policy is to aggregate, anonymise or pseudonymise Workspace Service Data (including diagnostic information that identifies a user) where it does not need the personal information contained in that Service Data for the relevant purpose. 

In the case of anonymisation, Google may anonymise diagnostic information and use that anonymised information in aggregate in order to, for example:

  • Identify technical issues that may occur, such as application crashes; 
  • Understand health metrics (including latency and error rates) to detect anomalies and identify ways of improving system reliability; or 
  • Assess the stability, optimization and usage of new Service features (for example, if a percentage of devices using the feature are experiencing unexpected battery drain). 

To further elaborate on the first example above, Google maintains systems that monitor the end-to-end performance of the Google Workspace services and identify crashes when they happen. If a service crashes, information about that crash (including information that may identify the user that initiated the service request) is collected and aggregated into statistics about crashes occurring in the services. The Google engineers diagnosing the cause of service crashes would only have access to the aggregated statistics rather than information that would identify individual users.

At the end of its applicable retention period, Google may also retain Service Data in anonymised form. More information about Google’s retention of Service Data is available in the “Retention and Deletion of Service Data” Section of the Google Cloud Privacy Notice.

Run a search in the Diagnostic Information Tool

To run a search in the Diagnostic Information Tool:

  1. Go to the Google Admin console at admin.google.com.
    Be sure to sign in using your corporate (administrator) email address, and not your personal address.
  2. On the left of the Admin console Home page, click Reporting > Diagnostic Information Tool.
  3. In the User email field, enter the user ID for your search—for example, jim@solarmora.com.
  4. Select the Service name for your search—for example, Calendar.
  5. Enter a time range for your search.
    You can run a search for the Last hour, Last 2 hours, Last 4 hours, Last 8 hours, or Last 24 hours.
  6. Click Export.
  7. Enter an Export name.
  8. Select a format: Google Sheets or CSV file (comma-separated values).
  9. Click Export.
View the progress of your exported search results

The length of time to complete the export process depends on the amount of data in the search results.

The Diagnostic Information Tool limits this period to 24 hours so that it can produce the export in a reasonable amount of time, taking into account the volume of data potentially being exported. There is no limit on the number of times you can run the tool (for example, once per day), and export requests can be processed in parallel.

Exports should be completed within 2 days, but some exports can take longer. Note: Drive & Docs contains diagnostic information from multiple applications and as a result the export might take longer to complete.

To view the progress of your export, click Tasksat the upper right corner of the Google Admin console, and go to Your tasks.

Download the data from your search results

Click Tasksat the upper right corner of the Google Admin console. If the status of your export is Completed, click Download CSV or Open in Sheets to view the data generated by your search.

Note: 

  • If a Google Sheets export exceeds 10 million cells, a CSV file is exported instead, even if you selected Google Sheets for your export.
  • If a cell exceeds 50,000 characters in a Google Sheets export, you’ll see a suffix in that cell with the word truncated. If this occurs, you can rerun the export as a CSV file. Use the same or similar time range that you used for the original export.

View the exported search results

When you run a search in the Diagnostic Information Tool, the following columns are displayed in the exported search results:

  • Timestamp—Date and time of the logging event. The timestamp corresponds to when the event actually reaches the server and is logged.
  • User IP—IP address of the user specified in the Diagnostic Information Tool search.
  • DUSI—Stands for Device User Session Identifier. This is the hash of the device ID and user ID which uniquely identifies a single user on a device.
  • User agent—String identifying the type of browser and operating system of the user.
  • Payloads—The Diagnostic Information Tool enables you to export diagnostic information from several different logging payloads. This data is displayed in the Payloads column. For details about this information, see the sections below.
 
Example of diagnostic information outputted in the Payloads column

The example below shows the data that’s outputted in the Payloads column of the exported search results. To understand this data, you’ll first need to find the logging payloads that are shown in the output; and to find these payloads, you’ll need to know which ones to look for.

Here’s how: Different payloads are displayed in the Payloads column depending on the Service name you choose when running your search. For example, if you ran a search in the Diagnostic Information Tool using the Calendar service, you’ll need to search your outputted spreadsheet for the following payloads:

  • common_event_logging
  • calendar_android_sync_adapter
  • calendar_client_events
  • calendar_ios_events
  • calendar_logging
  • calendar_sync_metrics
  • calendar_unified_sync
  • common_event_logging_counters
  • request_context
  • visual_elements

Note: For the complete list of which payloads you should look for depending on the service, see Which logging payloads are associated with which services?

The following example shows data that was outputted using the Calendar service. With the output in this example, you can find the following logging payloads:

  • common_event_logging
  • calendar_client_events

To understand this data, read the descriptions for the various data fields. To do this, go to Understand your search results, and go to the sections for common_event_logging and calendar_client_events

{"common_event_logging":"'{\"clientInfo\":{\"androidClientInfo\":{\"applicationBuild\":\"2019999948\",\"board\":\"bluejay\",\"brand\":\"google\",\"country\":\"US\",\"device\":\"bluejay\",\"deviceFingerprint\":\"google/bluejay/bluejay:13/TP1A.XXXXX.004.A2/XXXXX:user/release-keys\",\"extensionVersion\":[{\"extension\":33,\"version\":3},{\"extension\":30,\"version\":3},{\"extension\":31,\"version\":3}],\"gmscoreVersion\":223316044,\"hardware\":\"bluejay\",\"locale\":\"en\",\"manufacturer\":\"Google\",\"mccMnc\":\"40449\",\"model\":\"Pixel6a\",\"osBuild\":\"TP1A.222093.004.A2\",\"product\":\"bluejay\",\"radioVersion\":\"i12345-102852-220720-B-321321321\",\"sdkVersion\":33},\"clientType\":\"ANDROID\"},\"clientTimestampMillis\":\"1664529600759\",\"deviceStatus\":{\"isXXXXXDevice\":true},\"logSource\":\"CALENDAR_CLIENT\",\"timestampMillis\":\"1664529600760\",\"timezoneOffsetSeconds\":19800}'","calendar_client_events": "'{\"visualElementEntry\":{\"ancestryVisualElement\":{\"elementId\":92131},\"visualElementMetadata\":{\"clientMetadata\":{\"channel\":\"PROD\",\"orientation\":\"PORTRAIT\",\"versionName\":\"2022.36.0-472143158-release\"},\"userMetadata\":{\"userType\":\"EXTERNAL\"},\"userNotificationMetadata\":{\"userNotificationContentState\":\"ORIGINAL\",\"userNotificationSource\":\"EVENT\"}}}}'"}

Which logging payloads are associated with which services?

The Diagnostic Information Tool enables you to export data for several different logging payloads. This data is displayed in the Payloads column. Different payloads are shown in the outputted search results depending on the service you choose when running your search.

For example, if you chose the Calendar service when running your search, your search results might display data for the calendar_client_events payload and the calendar_unified_sync payload. See the table below for details. 

Note: Click the service name in the table to view an example of the Diagnostic Information Tool output for that service. This can help you understand the kind of output you might expect to obtain through the tool. Each example is representative only, not exhaustive; the actual output will vary depending on the actions the user performs in the relevant service.

To read descriptions about the payloads and their various data fields, go to Understand your search results and search for the relevant sections.

Service name Logging payloads
Assignments common_event_logging
apps_edu_client
request_context
visual_elements
Calendar common_event_logging
calendar_android_sync_adapter
calendar_client_events
calendar_ios_events
calendar_logging
calendar_sync_metrics
calendar_unified_sync
common_event_logging_counters
request_context
visual_elements
Chat

common_event_logging
chat_event_log
entity_id_inviter_type
group_creator_type
request_context
visual_elements

Classroom common_event_logging
impression_batch
Cloud Search common_event_logging
apps_search
cloud_search_client
visual_elements
Contacts common_event_logging
web_contacts
Drive & Docs common_event_logging
impression_batch
drive_detail_pane
drive_clients
notifications_logs
request_context
visual_elements
Gmail common_event_logging
android_gmail
assisted_writing
common_event_logging_counters
gmail
request_context
unprocessed_trace_buffer
visual_elements
web_protection
Groups common_event_logging
groups_ui_client
request_context
visual_elements
Jamboard common_event_logging
impression_batch
Keep common_event_logging
Meet common_event_logging
meet_logging
meet_quality_tool
request_context
visual_elements
Sites impression_batch
Tasks common_event_logging
request_context
tasks_logs
visual_elements
Voice common_event_logging
client_interaction_log_entry
voice
Spelling and grammar suggestions

Google’s spell and grammar check feature makes spelling and grammar suggestions when a user is writing or editing a document or email. Providing this feature involves a combination of server-side and client-side processing. The suggestions are generated using advanced server-side algorithms that analyze portions of the content users are writing on their client devices in real time.

Suggestions are presented to the user on their client device by underlining a word or phrase. When a user selects any of the spelling and grammar suggestions, the service presents them with one or more suggested edits and the option to ignore the suggestion. The service logs the user’s selection on the client along with the relevant portion of the content used to make the suggestion. This logged data is sent to the server where it is then processed to ensure that this feature is working properly; logging which suggestions are accepted, rejected, or ignored is essential for the reliability, effectiveness. and functioning of this feature.

On that basis, the logged data (including the relevant portion of the content) may be displayed in the data export when using the Diagnostic Information Tool.

These logs are temporary in nature, held for a maximum of 30 days. They are collected, anonymised or pseudonymised, and aggregated to provide the information needed to operate the spell and grammar check tool. The document itself does not retain a record of spelling suggestions and interactions.

Understand your search results

The Diagnostic Information Tool includes information from several different logging payloads. The specific payloads that are displayed in the outputted search results depend on the Service name you choose when running your search.

To view details related to the specific custom payloads displayed in the search results, see the sections below. For example, if the Payloads column refers to the calendar_client_events payload, see the corresponding section below for more details.

common_event_logging

The common_event_logging payload is the standard payload that’s associated with all services in the Diagnostic Information Tool, so it’s common to see information for this payload outputted in the Payloads column.

The common_event_logging payload provides details about the user's environment, such as the device type, operating system and browser versions, and about the state of configuration options like whether the menu bar is visible or hidden. This data is useful for debugging and for improving the safety and reliability of the services.

Data field Description
client_info Additional details about the client that the impressions were recorded in.
is_user_initiated Whether this event was initiated by the user at the time of the event, rather than a change triggered by a background event such as a background data update or notification.
log_source Identifies the datatype of the logged event.
experiment_id List of experiment IDs for this request.

timestamp_millis

The timestamp of the log event on the server  in milliseconds. The timestamp corresponds to when the event actually reaches the server and is logged.

client_timestamp_millis

The time when the client logs this event.  This value is mainly used to allow accurate computation of latencies across clients and servers.

timezone_offset_seconds User's timezone offset from UTC in seconds.
network_connection_info Additional details about the network connection, such as the type of network
event_code The code corresponding to the type of log event.
impression_batch Records of client-side events sent to the server and written to logs.
http_lang Indicates the natural language and locale that the client prefers when the server can’t determine the target content language.
android_gmail

The android_gmail payload holds records of user interactions and sync data within the Android version of Gmail. 

This payload is associated with the Gmail service in the Diagnostic Information Tool. When you run a search for the Gmail service, you might see data for android_gmail outputted in the Payloads column.

Data field Description
client_entry Events for client-side Gmail logging.
client_info Description of the Gmail client, including the version name, platform type, and device type.
active_event Summary of an event that identifies the user as active.
exchange_activation_event Summary for an event that marks an Exchange activation.
sync_data Sync metric data—for example, domain and network information.
visual_element_event Visual element events representing user actions and impressions.
gmail_network_data Network-related data for Gmail.
gmail_jank_data Information related to rendering issues.
gmail_client_state Contains transient information about the client—for example, the network type, or whether the user is interacting with the device.
gmail_feature_event Log information for Gmail features for usage or bug tracking.
google_apps_event Log information for events related to Google applications.
organic_event Used for logging organic events on Gmail.
gmail_thread_pool_monitoring_data Logging information related to rendering metrics.
account_info Contains fields defining the protocol of the email accounts and the providers they belong to.
gmail_anr_data Information related to application not responding (ANR) issues.
apps_edu_client

The apps_edu_client payload holds logging information related to user interactions with visual elements in a user interface. For example, when a user accesses an assignment, this payload records the service they are using and the user's role in the course (student or teacher). This data enables status tracking for assignments.

This payload is associated with the Assignments service in the Diagnostic Information Tool. When you run a search for the Assignments service, you might see data for apps_edu_client outputted in the Payloads column.

Data field Description
originality_log Metadata attached to a specific visual element in the application, and metadata attached to the entire log event that’s not specific to the visual element.
prof_log The top level product the user is accessing.
apps_search

The apps_search payload holds records of user interactions when searching within Google Workspace web services—for example, Gmail, Drive, and Calendar. For instance, the payload can indicate whether the user typed a query, dictated a voice query, or selected a query from a list of suggestions.

This payload is associated with the Cloud Search service in the Diagnostic Information Tool. When you run a search for the Cloud Search service, you might see information for apps_search outputted in the Payloads column.

Data field Description
query_info Contains additional information about how the query was executed, such as query ID and which auto suggestion was used.
result Results shown to the user—present if this log record was written after a search request, and absent if no result was returned by the current request.
client_info Information that pertains to the client on which this search was performed.
not_shown_result All top results returned from the backend but not shown to the user.
click Information on a click—present if this log record was written after a click, and absent if no click was recorded by the current request.
suggestion_removed A suggestion was removed from a document because of an edit. This can mean the suggestion was deleted, accepted, or rejected.
focus Contains information from a core infrastructure service.
click_subtype The interaction type of the click.
processed_clicks Used to store information on all clicks made by a user after a search query. This field is empty if there are no clicks.
search_session_id The search session ID that produced this request.
gaia_auth_time The authentication time in seconds.
search_packer Generic packer scoring information for organic results.
nl_interpretation_info Natural language interpretation results. One query may have multiple interpretations.
facet_response Loggable facet response from Cloud Search superroot.
rpc_stats Loggable RPC stats from Cloud Search superroot.
personalized_scheme_segment Personalized scheme with set of weights. These weights are combined with the default scheme to compute the number of slots per section.
workspace_audit_info Google Workspace audit RPC information.
side_experiment_info Contains information about selected experiments for this request.
non_search_context_info Contains information about non-search activity for this request from Gmail, Drive, and Calendar.
assisted_writing

The assisted_writing payload holds logging information related to assisted writing features in Gmail such as Smart Compose, and spelling and grammar suggestions. For example, it records the type of assistance provided (such as spelling or grammar) and the action that triggered the request (such as saving a draft). This data enables Gmail to provide the requested assistance.

This payload is associated with the Gmail service in the Diagnostic Information Tool. When you run a search for the Gmail service, you might see data for assisted_writing outputted in the Payloads column.

Data field Description
session_id Unique session ID for the user.
client_context Additional contextual information about the client that’s supplemental to the request—for example, location or client IDs. 
suggestion_request Indicates that a client requested query suggestions.
client_event Container to hold client events.
client_type The type of assisted writing client.
device_type The type of device that's getting writing assistance.
language The requested language in BCP 47 format—for example en or pt-BR.
detected_language Detected language in BCP 47 format—for example en or pt-BR.
active_language Language that was used for the request.
country Two-letter string representation of a CLDR region code.
calendar_android_sync_adapter

The calendar_android_sync_adapter payload contains information about the syncs of Google Calendar data from/to Android’s Calendar Provider. It reports on the success of the process and records the changes made to bring the calendars into sync. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Calendar service in the Diagnostic Information Tool. When you run a search for the Calendar service, you might see data for calendar_android_sync_adapter outputted in the Payloads column.

Data field Description
sync_adapter_result The result of a sync of Google Calendar data from/to Android’s Calendar Provider.
calendar_client_events

The calendar_client_events payload holds records of user interactions and impressions on first-party calendar clients. For example, the payload might show that the Calendar service suggested a time or room for a meeting the user is creating. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Calendar service in the Diagnostic Information Tool. When you run a search for the Calendar service, you might see information for calendar_client_events outputted in the Payloads column.

Data field Description
events The logged events—for example, if a Calendar event is created or updated, or if the parameters for an event are changed in the event settings.
shard_name Name of the shard reported by the web client.
availability_level Filled by the web client to indicate the quality of service that’s available to the acting user.
visual_element_entry Specifies what event took place on which UI element and in what context; may also contain metadata providing additional information such as the related calendar event.
platform Client platform, if it’s known.
client_impression A simple client impression with an optional latency.
ui_metadata Metadata about the UI where the log was written.
connection_status Internet connection status of the client when the event was recorded.
calendar_ios_events

The calendar_ios_events payload includes logged data related to user interactions with the iOS Calendar service. For example, it records which Calendar view the user interacts with and the type of object they're working on, such as an event, contact, or reminder. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Calendar service in the Diagnostic Information Tool. When you run a search for the Calendar service, you might see data for calendar_ios_events outputted in the Payloads column.

Data field Description
log_event The calendar iOS log event.
counter_dimensions Dimensions for Calendar iOS counters.
calendar_logging

The calendar_logging payload includes logged data related to user interactions with the Android Calendar service. For example, it records which action the user took, such as creating or changing an event or reminder. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Calendar service in the Diagnostic Information Tool. When you run a search for the Calendar service, you might see data for calendar_logging outputted in the Payloads column.

Data field Description
action_type Generated by user actions such as creating a calendar event, changing an event, or creating a reminder.
distribution_invariants Invariants about app distribution.
calendar_sync_metrics

The calendar_sync_metrics payload includes high-level system metrics for assessing how well Calendar is syncing. This data is used for measuring performance, making sure the Calendar service is up-to-date, and for alerting.

This payload is associated with the Calendar service in the Diagnostic Information Tool. When you run a search for the Calendar service, you might see data for calendar_sync_metrics outputted in the Payloads column.

Data field Description
schedule_vital_log Captures the comparison of two copies of the same schedule (one from the client, one from the server). Here a schedule is defined as the set of events the user sees when opening the app.
view_event_vital_log Compares the events when the users view them in a client, to make sure the correct data is being shown.
edit_event_vital_log Compares the events after they are edited, to make sure the correct data is being stored.
calendar_unified_sync

The calendar_unified_sync payload holds information related to the sync service’s API health, sync health, and sync operation.

This payload is associated with the Calendar service in the Diagnostic Information Tool. When you run a search for the Calendar service, you might see data for calendar_unified_sync outputted in the Payloads column.

Data field Description
operation Information about one complete run of the sync loop, which may include several requests to the server.
source Information about the client that logged the record.
android_specific Android internal logging related to Android-specific metrics and health.
web_specific Web internal logging. This is used to populate the web specific client state.
database_error Information about a database error emanating from the client stack.
ios_specific iOS internal logging. This is used to populate the iOS specific client state.
check_report Information about client database health
session Information about the current sync session
scheduling_decision_group Information about a scheduling decision by the sync service
dao_inconsistency A batch containing information about inconsistent method calls.
transaction_description The description of the transaction that was found to cause an inconsistency between the sync and async implementation.
dark_launch_report Information about a new function that has been enabled and is actually working, or if an old version is being used. Often used during migration to verify that the new path output is the same as the old path output. The field contains data, such as ID and time, about the inputs and outputs to the computation.
chat_event_log

The chat_event_log payload includes information related to Chat log events. It records the type of action the user initiates, such as creating a message or selecting an autocomplete option, and provides details about related metadata and any errors that occur. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Chat service in the Diagnostic Information Tool. When you run a search for the Chat service, you might see information for chat_event_log outputted in the Payloads column.

Data field Description
type Type of event being recorded.
error_reason Chat-related error code.
origin Origin of the event log.
canary Control origin of the event log.
entity_id The ID of the entity, such as a user, who sent the chat message.
error_info Message containing error information if the event was unsuccessful.
timer_value Values from timer measurements.
client_timestamp_millis The time when the client logs this event.  This value is mainly used to allow accurate computation of latencies across clients and servers.
client_session_latency_millis The time that passed from when the page or app was open to when the client logged the event.
client_info Message containing info about the client, used for analytics. This information is populated in the client-specific code by the relevant client.
client_metadata Populated by the client to record additional information about the event.
server_metadata List of server metadata.
hangouts_interop_client_metadata Client metadata populated by the Interop server
trace_id This is populated by clients and propagated through the system to enable end-to-end tracing.
group_type Type of group—for example, a space.
notification_dispatch_metadata This is populated by the dispatcher and session servers for analyzing and debugging notification delivery.
logging_group_type Logging group type—for example, one-to-one direct message.
group_load_metadata Metadata associated with loading a group.
dlp_event_metadata Metadata about the DLP event.
item_scheduled_event_type The type of scheduled event.
tracing_id Populated by clients and propagated through the system to enable end-to-end tracing.
activity_feed_metadata Populated in the activity feed service when handling an activity feed message.
dynamite_audit_log_metadata Metadata about the recorded log events.
client_interaction_log_entry

The client_interaction_log_entry payload includes Google Voice records that are used for analytics and debugging. It records the nature of the interaction, the preferences set in the user's account, and performance information. It collects information about the Voice interactions, the performance of the Voice service, and any problems encountered.This data is useful for debugging issues with the Voice service and tracking its usage.

This payload is associated with the Voice service in the Diagnostic Information Tool. When you run a search for the Voice service, you might see information for client_interaction_log_entry outputted in the Payloads column.

Data field Description
user_account_info Basic information about the user's account status and preferences.
interaction_properties Record of a communication event. This is used when a user is referencing a previous conversation—for example reading through it or replying.
network_connection_info Network connection information.
app_launch_info Information about the app opening or resuming.
search_info Search related data.
error_info Information to help debug errors.
device_info Number of accounts that the device has signed in to at the time of logging.
performance_info Performance measurement on the client.
contacts_interaction_info Information on user interaction with contacts.
voip_info Information on the VOIP connection logged.
voicemail_greeting_recording_info Information on the voicemail greeting logged.
workflow_info Information on what type of workflow the user is using—for example, user signup, making a call, or sending a message. 
web_product_info Information about the web product the user is using.
client_version_info Provides attributes related to the client version.
web_sync_info Information about web sync events.
previous_call_info Details on a related previous call—for example, identifying the failed call for a redial interaction.
web_borg_info Information on Google’s cluster manager for Voice.
web_app_status_info Information about the web app status.
action_info Information about actions related to state management.
media_playback_info Information related to media playback.
debug_info Information for debugging.
web_mutex_lock_info Information about mutual exclusion (mutex) lock for Voice.
media_input_info Information related to media input.
display_info Information related to screen display.
rpc_info Information related to RPC status.
inbound_call_rules_info Information related to inbound call rules
cloud_search_client

The cloud_search_client payload holds logging information related to Cloud Search. This payload is associated with the Cloud Search service in the Diagnostic Information Tool. When you run a search for the Cloud Search service, you might see information for cloud_search_client outputted in the Payloads column.

Data field Description
visual_element_entry Contains user interaction events generated by the logging framework. This information specifies what event took place and in what context.
common_event_logging_counters

The common_event_logging_counters payload holds a collection of counters and histograms from Gmail and Calendar clients.

This payload is associated with the Gmail and Calendar services in the Diagnostic Information Tool. When you run a search for one of these services, you might see information for common_event_logging_counters outputted in the Payloads column.

Data field Description
uptime_millis Uptime timestamp in milliseconds since the system was booted.
timestamp_millis Real-world (server time) timestamp before the first datum in this counter. This field is populated during translation from uptime_millis.
counter Set of counters sent atomically.
dimensions_instance Serialized custom dimension protocol message.
dimensions_instance_js A JSPB version of dimensions_instance, using array serialization format.
dimensions_instance_json A JSON version of dimensions_instance presented as a string of text.
drive_detail_pane

The drive_detail_pane payload holds logging information related to Drive features that enable users to see changes made to their Drive files. For example, when the user navigates from one page to another, such as from the Approvals list page to the Approval Details page, it records the event and how long it took. This data is useful for debugging and measuring performance.

This payload is associated with the Drive & Docs service in the Diagnostic Information Tool. When you run a search for the Drive & Docs service, you might see data for drive_detail_pane outputted in the Payloads column.

Data field Description
host_app_id The ID of the host application.
impression_type The duration type of the impression: instant or elapsed.
host_build_label The build label of the host application.
host_session_id Represents the activity during a single page load.
start_session_sequence_number Sequence number captured at the start of the session.
end_session_sequence_number Sequence number captured at the end of the session.
start_usec Microseconds indicating start time.
duration_usec The number of microseconds that elapsed.
event_code The event code of the impression event.
event_details The details for the impression event.
experiments Experiments enabled within the Details & activity feature in Drive.
drive_clients

The drive_clients payload holds logging information related to Drive clients. It provides a link between details about the event (client_entry) and where the event was logged (logging_context).

This payload is associated with the Drive & Docs service in the Diagnostic Information Tool. When you run a search for the Drive & Docs service, you might see data for drive_clients outputted in the Payloads column.

Data field Description
client_entry Container message for the event information generated by the visual element logging framework. This information specifies what event took place on which visual element and in what context.
logging_context Client-supplied logging details. Provides the context for the logging of the request, such as additional metadata only used for logging purposes.
gmail

The gmail payload holds logging information related to Android, iOS, and web Gmail services. This payload contains impressions and user actions for users across multiple Gmail clients, along with performance metrics such as tracking RPC failures and latencies. The data is collected for internal analytics purposes to better understand how users use Gmail. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Gmail service in the Diagnostic Information Tool. When you run a search for the Gmail service, you might see data for the gmail payload outputted in the Payloads column.

Data field Description
client_info Details about the client—for example, Android/iOS.
client_state

Transient client attributes—for example, network information.

counter Counter and latency events from the client.
measurement Measurements corresponding to specific user actions—for example, the timing for a user action.
thread_pipeline_stats Performance stats related to the sync server.
highlights_partner_info View and click metrics for Highlights, which is a Gmail feature that surfaces key information and actions in an email message—for example, details about a flight reservation and a link to check in.
client_entry Container class for all data from the client that’s persisted in logs.
account_info Information that defines the protocol of email accounts and the provider they belong to.
request_type Describes the type of request being served.
sync_action Information about sync actions
sync_status Basic information about sync call status that can be used to analyze potential sync loops.
has_user_activity Information about whether a request contains changes indicating that the user is active.
search_experiment_metadata Additional metadata associated with Gmail search experiments within Gmail such as an experiment identifier.
dispatcher_assignment_type Gmail dispatcher assignment type that indicates why a request was sent to a specific server.
session_validation_failure Reason for session validation failure—for example, the session is expired, the account has an unverified primary email address, or the session's account isn’t registered for the given service.
has_interactive_priority Whether or not the request is given interactive priority on the serving stack.
channel_id_verification Log verification status and logout state.
web_client_availability_info Information about the availability of Gmail web client.
groups_ui_client

The groups_ui_client payload holds logging information related to user interactions with Google Groups. This payload is associated with the Groups service in the Diagnostic Information Tool. When you run a search for the Groups service, you might see data for groups_ui_client outputted in the Payloads column.

Data field Description
client_entry Events specifying interactions with user interface elements displayed on a page—for example, left-click, right-click, hover, or mouse click.
impression_batch

The impression_batch payload is used to log user interactions for Editors and Drive across web, Android, and iOS platforms. These actions are recorded and sent to the server in periodic batches; this payload contains client side events representing user interactions with the service, latency measurements, usage statistics or memory usage. It is used to improve the product, monitor product growth and releases, and analyze performance.

This payload is associated with several services in the Diagnostic Information Tool—for example, Classroom, Drive & Docs, Jamboard, Keep, and Sites. When you run a search for one of these services, you might see information for impression_batch outputted in the Payloads column.

Data field Description
impressions The recorded impressions (the recorded events on the client).
session_info Information describing the client session.
client_info Additional details about the client that the impressions were recorded in.
impression_system Information about the impression system that generated the batch.
serialized_batch Serialized impression batch string.
session_invariants Information about the user session.
log_server_time_usec Time at which the logging server received the record.
meet_logging

The meet_logging payload holds logging information related to Google Meet. For example, it contains details about the user's environment, such as their real-time communications (RTC) client and the state of Meet configuration options. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Meet service in the Diagnostic Information Tool. When you run a search for this service, you might see data for the meet_logging payload outputted in the Payloads column.

Data field Description
hangout_log_entry Used for storing identification, impression, and call performance information for Meet.
transport_event Logs events as messages that are transported through the backend.
client_state Holds the messages and enums used to log a client's state when it receives an event.
gwslog_data Log data for HTTP requests—used by most HTTP servers at Google.
rtc_client Information about the real-time communications (RTC) client, which provides details about the physical device and frontend application that the user is using.
client_connectivity Includes information about client connectivity—for example, whether the connection attempt succeeded or failed, and the server/client logging the event.
meet_quality_tool

The meet_quality_tool payload includes logging information related to the Meet Quality Tool, which is a tool that assists customers in debugging the quality of their Meet calls.

This payload is associated with the Meet service in the Diagnostic Information Tool. When you run a search for the Meet service, you might see information for meet_quality_tool outputted in the Payloads column.

Data field Description
requester_customer_id The customer ID of the user that's making the request.
acting_customer_id A customer ID that’s necessary for support and reseller view.
data_access_permissions Logging information related to users’ data access permissions
notifications_logs

The notifications_logs payload holds logging information related to Google Drive notifications. When a user receives a notification, this payload records details about the user's client and the action that triggered the notification. This data is useful for debugging and for improving the safety and reliability of the service.

This payload is associated with the Drive & Docs service in the Diagnostic Information Tool. When you run a search for the Drive & Docs service, you might see data for notifications_logs outputted in the Payloads column.

Data field Description
social_client The social client that identifies the client's device, application, and platform.
client_log Used to hold the client-side log event.
eng_data Used to collect eng-specific metrics independent of the client log.
client_experiment_id A set of experiment IDs sent by the client to the server.
actual_user_info Information about the user.
action_info Information about the user action triggering the log event.
request_context

The request_context payload holds information related to user actions. For example, it records whether the user swiped or clicked on a UI element, and metadata about the UI element itself. This data is used to debug, analyze, and understand usage patterns for different features.

This payload is associated with the following services in the Diagnostic Information Tool: Assignments, Calendar, Chat, Drive & Docs, Gmail, Groups, Meet, and Tasks.

When you run a search for the above services, you might see information for request_context outputted in the Payloads column.

Data field Description
ancestry The ancestry of visual elements for the visual element the user interacted with.
cardinal_direction Represents the direction of the user action.
client_interaction_metadata This is a container message to hold application specific extensions for any application specific metadata that’s relevant to an interaction event.
element_index The value of the corresponding element_index field.
interaction_context The value of the interaction context.
parent_event_id The client side event ID of the parent event.
primary_user_action This is the first value in a user action.
type_id Identifies the type of clicked visual element.
ui_state The state of the UI before the interaction.
ve_index The index of the clicked element in the original visual elements array.
tasks_data_layer_entry

The tasks_data_layer_entry payload holds information related to Google Tasks. It contains information about the sync performance of a cross-platform tasks client library. It is used for tracking monitoring and alerting sync success/failure and latencies.

This payload is associated with the Tasks service in the Diagnostic Information Tool. When you run a search for the Tasks service, you might see data for tasks_data_layer_entry outputted in the Payloads column.

Data field Description
client_info Stores information about the Tasks client sending the request, including the application and the platform.
sync_operation Contains information on how many actions the user was trying to take, on how many entities, why they were trying to sync data, and the result.
invariant_violations If this is set, the client experienced an unrecoverable error. This contains IDs to help identify the problematic entities.
client_latency_measurements This includes information about generic client latency measurements.
shard_user_interaction This represents whether the user interacted with a space or their own tasks, and which list if applicable.
secondary_sync_data Tracks success of calls to other services to read relevant data, such as Docs for Tasks from documents and Chat API for Tasks from Spaces.
load_storage_data Used for performance measurements to see how many entities Google needed to put into the cache on clients, and how long it took.
migration_operation Contains information about changes to the database format.
resource_holder_event Contains information about client memory management.
user_action_switch Counter used to show how many cases Google couldn’t move from the deprecated way of grouping actions a user took on the client to the new way.
resource_events Contains information about client memory management.
account_model_operations Contains information about whether the tasks data stored on-device is synced (up-to-date) when the app or a space is opened.
purge_operation Contains information about how many users or spaces Google tried to delete data for and whether it succeeded or not.
smart_view_events Contains information about displaying the list of starred tasks or other smart views.
tasks_logs

The tasks_logs payload holds logging information related to Google Tasks. For a user-initiated event in Tasks, the payload records the event, UI element used, and related metadata.

This payload is associated with the Tasks service in the Diagnostic Information Tool. When you run a search for the Tasks service, you might see data for tasks_logs outputted in the Payloads column.

Data field Description
client_entry Container message for the event information generated by the visual element logging framework. This information specifies what event took place on which visual element and in what context.
unprocessed_trace_buffer

The unprocessed_trace_buffer payload holds information about system trace records and performance information related to Gmail. Trace buffers record latency and other performance data on the client; if a buffer fails validation for any reason during upload to the server, it remains unprocessed. It's important to identify (and fix) unprocessed trace buffers to avoid losing valuable performance data.

This payload is associated with the Gmail service in the Diagnostic Information Tool. When you run a search for Gmail, you might see information for unprocessed_trace_buffer outputted in the Payloads column.

Data field Description
unprocessed_trace_buffer Information about where the trace originated from.
visual_elements

The visual_elements payload is used to log UI elements on a web page. It records data about the UI elements, including which service each one relates to and whether it is visible to the user.

This payload is associated with the following services in the Diagnostic Information Tool: Assignments, Calendar, Chat, Cloud Search, Drive & Docs, Gmail, Groups, Meet, and Tasks.

When you run a search for the above services, you might see information for visual_elements outputted in the Payloads column.

Data field Description
apps_edu_ve_metadata Information about UI visual elements related to Google Workspace for Education.
gmail_ve_metadata Information about UI visual elements related to Gmail Inbox.
contains_elements Indicates additional UI visual elements are contained within.
dedupe_key Key used when deduping UI visual elements.
drive_ve_metadata Information about user interface visual elements related to Drive.
chat_ve_metadata Information about user interface visual elements related to Chat.
element_index Information about ordered lists.
groups_ui_ve_metadata Information about user interface visual elements related to Groups.
meet_ve_metadata Information about user interface visual elements related to Meet.
tasks_ve_metadata Information about user interface visual elements related to Tasks.
ui_type Type of UI element on the page—for example, container, result, group, or sitelink.
visible Indicates that a UI visual element is shown to the user.
voice

The voice payload holds logging information related to the voice client devices. This information is useful for debugging and for improving the performance and reliability of the service.

This payload is associated with the Voice service in the Diagnostic Information Tool. When you run a search for the Voice service, you might see data for the voice payload outputted in the Payloads column.

Data field Description
voice_client_info Client information for Google Voice.
voice_options VoIP configuration options selected by Google client used for quality analytics.
public_identity An identity generated by the Google backend to match a device to specific user information.
call_event Call metrics used for quality analytics.
media_event Contains the media statistics for a single call. Used for quality analytics.
sip_message_event The message represents a small subset of data extracted from sent or received SIP messages.
registration_event Whether the registration event succeeded or not, and why the client ended in that state.
network_event Network metrics used for quality analytics.
domain_event Domain metrics used for quality analytics.
stun_probe_stats Network connection quality analytics.
internal_event Internal event for quality analytics.
device_id Unique identifier for the device.
web_contacts

The web_contacts payload includes logging information related to the Web Contacts app, which provides a unified view of the people users know. The data in this payload is recorded for debugging purposes.

This payload is associated with the Contacts service in the Diagnostic Information Tool. When you run a search for the Contacts service, you might see information for web_contacts outputted in the Payloads column.

Data field Description
client_entry Container message for the event information generated by the visual element logging framework. This information specifies what event took place on which visual element and in what context.
dimension The dimension for web contacts.
metric_entry The engineering metrics data entry.
web_protection

The web_protection payload holds logging information related to spam protection and bot detection. The payload records the intervention of a web protection program and an encoded summary of its response.

This payload is associated with the Gmail service in the Diagnostic Information Tool. When you run a search for the Gmail service, you might see data for web_protection outputted in the Payloads column.

Data field Description
property_id An integer corresponding to an enum value.
event_time_usec The time when the client response is recorded.
encoded_web_protection_response The encoded web protection response.
tab_id A per-tab pseudorandom number populated by web protection integration.
no_eval_enabled Marks if no-eval was enabled for the current session.
standalone_infra_enabled Indicates if the web protection program was downloaded from the standalone server.

Was this helpful?

How can we improve it?
Search
Clear search
Close search
Google apps
Main menu