From bafbc05f6d456241f1ff98b2a4e6844e67eb969a Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 6 Mar 2026 07:41:50 -0600 Subject: [PATCH] Website: Add support for new usage statistics (#40879) Closes: https://github.com/fleetdm/fleet/issues/39836 Changes: - Added `fleetMaintainedAppsWindows` and `fleetMaintainedAppsMacOS` attributes to the HistoricalUsageSnapshot model - Added `fleetMaintainedAppsWindows` and `fleetMaintainedAppsMacOS` as inputs to the receive-usage-analytics webhook Note: This pull request requires database migrations and should only be merged after the website's database is updated while it is in maintenance mode. --- website/api/controllers/webhooks/receive-usage-analytics.js | 2 ++ website/api/models/HistoricalUsageSnapshot.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/website/api/controllers/webhooks/receive-usage-analytics.js b/website/api/controllers/webhooks/receive-usage-analytics.js index b4176f0ccf..2b0f028f85 100644 --- a/website/api/controllers/webhooks/receive-usage-analytics.js +++ b/website/api/controllers/webhooks/receive-usage-analytics.js @@ -45,6 +45,8 @@ module.exports = { numHostsFleetDesktopEnabled: {type: 'number', defaultsTo: 0 }, numQueries: {type: 'number', defaultsTo: 0 }, numHostsABMPending: {type: 'number', defaultsTo: 0 }, + fleetMaintainedAppsWindows: {type: ['string'], defaultsTo: [] }, + fleetMaintainedAppsMacOS: {type: ['string'], defaultsTo: [] }, }, diff --git a/website/api/models/HistoricalUsageSnapshot.js b/website/api/models/HistoricalUsageSnapshot.js index d14affdbb7..7f685e7a74 100644 --- a/website/api/models/HistoricalUsageSnapshot.js +++ b/website/api/models/HistoricalUsageSnapshot.js @@ -49,6 +49,8 @@ module.exports = { numHostsFleetDesktopEnabled: {required: true, type: 'number'}, numQueries: {required: true, type: 'number' }, numHostsABMPending: {required: true, type: 'number' }, + fleetMaintainedAppsMacOS: {required: true, type: 'json'}, + fleetMaintainedAppsWindows: {required: true, type: 'json'}, // ╔═╗╔╦╗╔╗ ╔═╗╔╦╗╔═╗ // ║╣ ║║║╠╩╗║╣ ║║╚═╗