From f345ada2ceadc84e5600b0118ae38f20e0dc97e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20de=20Juvigny?= <8087692+remidej@users.noreply.github.com> Date: Thu, 24 Apr 2025 10:46:44 +0200 Subject: [PATCH] chore: track registered widgets (#23412) --- packages/core/admin/admin/src/features/Tracking.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/core/admin/admin/src/features/Tracking.tsx b/packages/core/admin/admin/src/features/Tracking.tsx index 1405f32df4..5a95b883a3 100644 --- a/packages/core/admin/admin/src/features/Tracking.tsx +++ b/packages/core/admin/admin/src/features/Tracking.tsx @@ -6,6 +6,7 @@ import { useInitQuery, useTelemetryPropertiesQuery } from '../services/admin'; import { useAppInfo } from './AppInfo'; import { useAuth } from './Auth'; +import { useStrapiApp } from './StrapiApp'; export interface TelemetryProperties { useTypescriptOnServer?: boolean; @@ -39,6 +40,7 @@ export interface TrackingProviderProps { const TrackingProvider = ({ children }: TrackingProviderProps) => { const token = useAuth('App', (state) => state.token); + const getAllWidgets = useStrapiApp('TrackingProvider', (state) => state.widgets.getAll); const { data: initData } = useInitQuery(); const { uuid } = initData ?? {}; @@ -57,7 +59,11 @@ const TrackingProvider = ({ children }: TrackingProviderProps) => { event, userId: '', eventPropeties: {}, - groupProperties: { ...data, projectId: uuid }, + groupProperties: { + ...data, + projectId: uuid, + registeredWidgets: getAllWidgets().map((widget) => widget.uid), + }, }), headers: { 'Content-Type': 'application/json', @@ -68,7 +74,7 @@ const TrackingProvider = ({ children }: TrackingProviderProps) => { // silence is golden } } - }, [data, uuid]); + }, [data, uuid, getAllWidgets]); const value = React.useMemo( () => ({