Etienne Gautier
10/13/2026, 2:03 PMkapa.ai
10/13/2026, 2:03 PMDATA_ACCESS – user accessed a dashboard or visualization (includes the target ID)
• DATA_EXPORT_INITIATE / DATA_EXPORT_RETRIEVE – user initiated or downloaded an export
• SCHEDULED_MAIL_SEND – a scheduled email was sent
Logs are delivered to your own S3 bucket, so you can build custom reporting on top — including feeding data into Mixpanel, Amplitude, or any other analytics tool. [Audit Log docs]
Limitations:
• Enterprise tier only
• Requires S3 bucket setup
• Filter-change events are not explicitly documented as being captured
Connecting to Mixpanel / Amplitude There is no native, out-of-the-box integration between GoodData and Mixpanel or Amplitude for end-user tracking. However, there are two practical approaches:
A. Audit Logs → Your Analytics Tool If you're on Enterprise, you can consume the JSON events from your S3 bucket and forward them to Mixpanel, Amplitude, or any other platform via your own pipeline.
B. SDK Event Listeners (for embedded dashboards) If you embed GoodData dashboards using the React UI SDK, you can listen to dashboard events directly in your host app and forward them to any analytics tool:
import "@gooddata/sdk-ui-dashboard/styles/css/main.css";
import { Dashboard, anyEventHandler } from "@gooddata/sdk-ui-dashboard";
import { idRef } from "@gooddata/sdk-model";
const dashboardRef = idRef("<dashboard-identifier>");
const EmbeddedReactDashboard = () => {
return (
<Dashboard
dashboard={dashboardRef}
eventHandlers={[
anyEventHandler((e) => {
console.log("Dashboard event fired:", e);
// Send to Mixpanel, Amplitude, etc.
}),
]}
/>
);
};
[Dashboard events]
This approach lets you capture events (including filter changes) and send them to any third-party analytics tool of your choice. This is a custom implementation, not a built-in GoodData feature.
C. iFrame PostMessage Events If you embed via iFrame rather than the React SDK, the iFrame emits a set of documented events (e.g., loaded, filterContextChanged, drillToUrlStarted) that you can capture with window.addEventListener in your host app and forward to your analytics tool. [iFrame events]
Summary The SDK event handler or iFrame PostMessage approach is likely your best path to feeding data into Mixpanel or Amplitude, depending on how you embed GoodData. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups.
👀 Our Support team monitors all messages and will jump in if needed., with interactive elementsMauricio Cabezas
10/13/2026, 2:17 PMEtienne Gautier
10/13/2026, 2:19 PMEtienne Gautier
10/13/2026, 2:19 PMMauricio Cabezas
10/13/2026, 2:44 PMEtienne Gautier
10/13/2026, 2:45 PMIva Stastna
10/13/2026, 2:59 PMEtienne Gautier
10/15/2026, 7:46 AM