You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by mi...@apache.org on 2026/05/13 12:59:58 UTC
(superset) branch master updated: feat(event-log): add event logging for embedded Superset (#40083)
This is an automated email from the ASF dual-hosted git repository.
michael-s-molina pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git
The following commit(s) were added to refs/heads/master by this push:
new 940779ad5f1 feat(event-log): add event logging for embedded Superset (#40083)
940779ad5f1 is described below
commit 940779ad5f1666c3e74c9e41d94c2ba854885565
Author: Luiz Otavio <45...@users.noreply.github.com>
AuthorDate: Wed May 13 09:59:48 2026 -0300
feat(event-log): add event logging for embedded Superset (#40083)
---
superset-frontend/src/middleware/loggerMiddleware.ts | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/superset-frontend/src/middleware/loggerMiddleware.ts b/superset-frontend/src/middleware/loggerMiddleware.ts
index 55c476f9bc2..a41d96a53e6 100644
--- a/superset-frontend/src/middleware/loggerMiddleware.ts
+++ b/superset-frontend/src/middleware/loggerMiddleware.ts
@@ -33,7 +33,7 @@ import { ensureAppRoot } from '../utils/pathUtils';
import type { DashboardInfo, DashboardLayoutState } from '../dashboard/types';
import type { QueryEditor } from '../SqlLab/types';
-type LogEventSource = 'dashboard' | 'explore' | 'sqlLab' | 'slice';
+type LogEventSource = 'dashboard' | 'embedded_dashboard' | 'explore' | 'sqlLab' | 'slice';
interface LogEventData {
source?: LogEventSource;
@@ -99,7 +99,7 @@ const sendBeacon = (events: LogEventData[]): void => {
const [firstEvent] = events;
const { source, source_id } = firstEvent;
// 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}`;
@@ -162,9 +162,10 @@ const loggerMiddleware: Middleware<
}
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,