- Added FxMS telemetry data from Looker (query can be found here) to the live message table
- Updated the timeline component so that the pills link to appropriate tables
- Added a search bar in the Surface column to allow filtering by surfaces
- Added default sorting by surface tags for the live message table
- Exposed dashboard links to completed rollouts and experiments
- Added a toggle option in the Metrics column to hide live messages with low impressions (ie. messages with less than 1000 impressions)
- Added a script to pull live message data from Firefox versions after 123 and to update the production table with those new messages
- Updated the URL in the "Search Briefs" button to start a search in Google Drive for experiment briefs
- Added Microsurvey badges next to messages or experiments that have microsurveys
- Updated the preview button tooltips to be more comprehensive
- Added a "Search Briefs" button in the header which links to a Google Drive with all past experiment/rollout briefs
- Table headers and section timeline components are sticky
- A new route
/complete
is created to show all completed experiments and rollouts on a separate page. This new page can be accessed by the "See Completed Experiments" button in the header which changes to "See Live Experiments" on the/complete
page. - Impression data is displayed in the Metrics column when Looker is configured
- Surfaces are displayed in the Surface column using coloured tags for more readability
- Surface tags link to Experimenter docs with screenshots if available
- Timeline components are displayed below each table title section to clarify relationships between tables
- Enabled
whatsNewPage
features
- CTR metrics are shown for the entire duration of experiments/rollout lengths
- Improved visibility for info and expand/collapse buttons by adding background colours
- Moved the "Help/Feedback" link to the Skylight slack channel outside of the Messaging Info menu for more visibility
- Enabled Prettier for VSCode users and added a Prettier check in the CI
- Increased the static page generation timeout value
- Added info popover buttons to the Metrics column headers to give more context about the CTR values
- Display CTR percentages in the table when Looker is configured
- Added an option to make experiment tables default to being fully expanded or collapsed
- Enabled the preview button for Feature Callouts
- Fixed a bug where about:welcome previews were being generated for empty messages (those without a
screens
property)
- Added the AboutWelcomeDefaults message to the release table
- Added a label to the last column in the message and experiment tables with a info popover button that displays preview URL context when clicked
- Added a Messaging Info navigation menu to include links to key messaging resources
- Added a Help/Feedback button linking to the #skylight-messaging-system slack channel
- Updated experiment names and branch descriptions to hyperlink to their recipe on Experimenter
- Removed Experimenter link from the right-most column
- Experiment rows now have toggle buttons that will expand/collapse all its branches
- The experiments table header now has a toggle button that will expand/collapse all of the experiments at once
- SSO integration using the nextjs-auth0 package
- Middleware that conditionally loads the Auth0 wrapper based on an environment variable (true for prod environment and false for dev && preview)
- Added Rollout messages and displayed them inside a new table
- Adding an Info icon tooltip with context to Released table
- Update branch names to be human-readable
- Make table titles clearer
- Change "Screen 0" to "1st screen" for readability
- Removed currently information-free Topic column from Released table.
- Only link to branch screenshots that actually exist
- Started pulling data from Experimenter instead of Remote Settings to get access to more data for the UI.
- Support for getting configurables from the environment in preparation for Auth0 and Looker integration.
- Support for getting configurables from the environment
- Added a sample .env file which can be copied for local development
- about:welcome dashboards turned on for experiments
- Fixed all about:welcome-based surface experiment dashboards incorrectly showing data for everything with the given message id instead of just the correct branch & experiment.
- Display about:welcome experiments (we now show all messaging experiments!)
- Add Previews for about:welcome experiments.
- Show total number of Live Messaging Experiments
- Show multi-feature messaging experiments
- Improve clarity of Production dashboard with wordsmithing and making the Looker dashboards only show release channel telemetry.
- Show Previews for infobar experiments
- Link to screenshots for messages without previews
- Clarify visual hierarchy by indenting experiment branches
- Replace broken infobar dashboards with new ones that work
- Fix localized preview experiments
- Refactored much experimentation code into NimbusRecipe class
- Display basic experiments table
- Make dashboard more skimmable
- Make experiment dates human-readable
- Show proposed experiment durations if there's no end date
- Stop linking to dashboards for unsupported surfaces
- Give buttons an active state for usability
- Stand up Production messages table
- Deploy on Netlify so others can use it
- Import Production messages from Firefox 123
- Stand up Next.JS-based dashboard from imported hackathon code!
- Prototyped a basic dashboard with engineers, product, & design during a one-day hackathon, orchestrated by Ed Lee (thanks Ed!)