{ "metrics": { "newtab": { "widgets_container_action": { "description": "Recorded when user interacts with widget container controls.\n", "disabled": false, "extraArgs": { "allowed_extra_keys": [ "action_type", "action_value", "newtab_visit_id", "widget_size" ] }, "lifetime": "ping", "pings": ["newtab"], "type": "event" }, "widgets_enabled": { "description": "Recorded when a widget is enabled or disabled. This metric replaces widgets_lists_change_display, widgets_timer_change_display, and weather_enabled.\n", "disabled": false, "extraArgs": { "allowed_extra_keys": [ "enabled", "newtab_visit_id", "widget_name", "widget_size", "widget_source" ] }, "lifetime": "ping", "pings": ["newtab"], "type": "event" }, "widgets_error": { "description": "Recorded when a widget encounters an error state (e.g., failed to load data). This metric replaces weather_load_error.\n", "disabled": false, "extraArgs": { "allowed_extra_keys": [ "error_type", "newtab_visit_id", "widget_name", "widget_size" ] }, "lifetime": "ping", "pings": ["newtab"], "type": "event" }, "widgets_impression": { "description": "Recorded when any widget is viewable on a user's screen. This metric replaces widgets_lists_impression, widgets_timer_impression, and weather_impression.\n", "disabled": false, "extraArgs": { "allowed_extra_keys": [ "newtab_visit_id", "widget_name", "widget_size" ] }, "lifetime": "ping", "pings": ["newtab"], "type": "event" }, "widgets_user_event": { "description": "Recorded when user interacts with any widget. This metric replaces widgets_lists_user_event, widgets_timer_user_event, weather_detect_location, weather_opt_in_selection, weather_location_selected, weather_open_provider_url and weather_change_display.\n", "disabled": false, "extraArgs": { "allowed_extra_keys": [ "action_value", "newtab_visit_id", "user_action", "widget_name", "widget_size", "widget_source" ] }, "lifetime": "ping", "pings": ["newtab"], "type": "event" } }, "pocket": { "spoc_placeholder_duration": { "description": "Time in milliseconds that a placeholder for a sponsored story (spoc) is visible to the user before being replaced with actual sponsored content. This measures how long users see loading placeholders when spocs need to be fetched, which can happen during startup, cache expiration, or other loading scenarios.\n", "disabled": false, "extraArgs": { "time_unit": "millisecond" }, "lifetime": "ping", "pings": ["newtab"], "type": "timing_distribution" } } }, "pings": {} }