From e4cb1a8c6aa9a2790a034a01e380fcbc7507de4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Georget?= Date: Tue, 13 Feb 2024 17:36:38 +0100 Subject: [PATCH] Add usage data for Releases --- packages/core/admin/server/src/services/metrics.ts | 9 +++++++++ .../core/content-releases/server/src/services/release.ts | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/packages/core/admin/server/src/services/metrics.ts b/packages/core/admin/server/src/services/metrics.ts index 7b20397872..dff3f18c7a 100644 --- a/packages/core/admin/server/src/services/metrics.ts +++ b/packages/core/admin/server/src/services/metrics.ts @@ -39,6 +39,15 @@ const sendUpdateProjectInformation = async () => { groupProperties = assign(groupProperties, { SSOProviders, isSSOConfigured: SSOProviders.length !== 0 }); } + + if (EE.features.isEnabled('cms-content-releases')) { + const numberOfContentReleases = await strapi.entityService.count('plugin::content-releases.release'); + const numberOfPublishedContentReleases = await strapi.entityService.count('plugin::content-releases.release', { + filters: { $not: { releasedAt: null } } + }); + + groupProperties = assign(groupProperties, { numberOfContentReleases, numberOfPublishedContentReleases }); + } groupProperties = assign(groupProperties, { numberOfActiveAdminUsers, numberOfAdminUsers }); diff --git a/packages/core/content-releases/server/src/services/release.ts b/packages/core/content-releases/server/src/services/release.ts index a626a735a9..1b12cf7ceb 100644 --- a/packages/core/content-releases/server/src/services/release.ts +++ b/packages/core/content-releases/server/src/services/release.ts @@ -77,6 +77,8 @@ const createReleaseService = ({ strapi }: { strapi: LoadedStrapi }) => ({ await schedulingService.set(release.id, release.scheduledAt); } + strapi.telemetry.send('didCreateContentRelease'); + return release; }, @@ -242,6 +244,8 @@ const createReleaseService = ({ strapi }: { strapi: LoadedStrapi }) => ({ } } + strapi.telemetry.send('didUpdateContentRelease'); + return updatedRelease; }, @@ -451,6 +455,8 @@ const createReleaseService = ({ strapi }: { strapi: LoadedStrapi }) => ({ await strapi.entityService.delete(RELEASE_MODEL_UID, releaseId); }); + strapi.telemetry.send('didDeleteContentRelease'); + return release; }, @@ -614,6 +620,8 @@ const createReleaseService = ({ strapi }: { strapi: LoadedStrapi }) => ({ }, }); + strapi.telemetry.send('didPublishContentRelease'); + return release; },