Vitaly Zisserman
06/29/2026, 5:39 PMAnswer Overflow
06/29/2026, 5:39 PMspotter-code
06/29/2026, 5:39 PMEmbedEvent.SpotterQueryTriggered
- EmbedEvent.LastPromptEdited
- EmbedEvent.LastPromptDeleted
- EmbedEvent.ResetSpotterConversation
- EmbedEvent.PreviewSpotterData
- plus general events like EmbedEvent.Error, EmbedEvent.Load, etc.
So for your Pendo use case today:
1. Keep logging SpotterQueryTriggered (original user question).
2. Optionally log LastPromptEdited / LastPromptDeleted / ResetSpotterConversation as downstream interaction signals.
3. Treat “no answer + suggestions shown” as a UI state not currently exposed as a first-class embed event payload (per available docs).
4. If you need the exact suggestion text, there is no official event/API in the docs that provides it directly.
javascript
import {
init,
AuthType,
SpotterEmbed,
EmbedEvent,
} from "@thoughtspot/visual-embed-sdk";
init({
thoughtSpotHost: "https://your-ts-host",
authType: AuthType.None,
});
const spotter = new SpotterEmbed("#ts-spotter", {
worksheetId: "YOUR_WORKSHEET_ID",
});
spotter.on(EmbedEvent.SpotterQueryTriggered, (payload) => {
// Send original user query metadata to Pendo
window.pendo?.track?.("spotter_query_triggered", { payload });
});
spotter.on(EmbedEvent.LastPromptEdited, (payload) => {
window.pendo?.track?.("spotter_last_prompt_edited", { payload });
});
spotter.on(EmbedEvent.LastPromptDeleted, (payload) => {
window.pendo?.track?.("spotter_last_prompt_deleted", { payload });
});
spotter.on(EmbedEvent.ResetSpotterConversation, (payload) => {
window.pendo?.track?.("spotter_conversation_reset", { payload });
});
spotter.on(EmbedEvent.Error, (payload) => {
window.pendo?.track?.("spotter_error", { payload });
});
spotter.render();spotter-code
06/29/2026, 5:39 PMSwarnika
07/01/2026, 6:59 PM