From eca8444bdbe59700f787df8d7e4886a2af60f88d Mon Sep 17 00:00:00 2001 From: Luiz Otavio <45200344+luizotavio32@users.noreply.github.com> Date: Wed, 13 May 2026 09:59:48 -0300 Subject: [PATCH] feat(event-log): add event logging for embedded Superset (#40083) (cherry picked from commit 940779ad5f1666c3e74c9e41d94c2ba854885565) --- superset-frontend/src/middleware/loggerMiddleware.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/superset-frontend/src/middleware/loggerMiddleware.js b/superset-frontend/src/middleware/loggerMiddleware.js index c008d027b3b..1a9e61c2056 100644 --- a/superset-frontend/src/middleware/loggerMiddleware.js +++ b/superset-frontend/src/middleware/loggerMiddleware.js @@ -38,7 +38,7 @@ const sendBeacon = events => { let endpoint = LOG_ENDPOINT; const { source, source_id } = events[0]; // backend logs treat these request params as first-class citizens - if (source === 'dashboard') { + if (source === 'dashboard' || source === 'embedded_dashboard') { endpoint += `&dashboard_id=${source_id}`; } else if (source === 'slice') { endpoint += `&slice_id=${source_id}`; @@ -91,9 +91,10 @@ const loggerMiddleware = store => next => { } const path = navPath || window?.location?.href; - if (dashboardInfo?.id && path?.includes('/dashboard/')) { + const isEmbedded = path?.includes('/embedded/'); + if (dashboardInfo?.id && (path?.includes('/dashboard/') || isEmbedded)) { logMetadata = { - source: 'dashboard', + source: isEmbedded ? 'embedded_dashboard' : 'dashboard', source_id: dashboardInfo.id, dashboard_id: dashboardInfo.id, ...logMetadata,