Aggregated metrics from query_logs and conversations.
Drop-off insights
Error Advisor
Proposed prompt change
View full proposed prompt
TOP ERROR MESSAGES
Error
Count
Action
Visitor analytics
Page-load pings from the marketing site (galimai.com) and the portal. Where they came from, which pages they hit, marketing vs portal split.
Visits over time
Where they came from
Top pages
Page
Source
Visits
Loading…
Recent visits
When
Source
Page
Referrer
Visitor
Loading…
Report relevance (SQL quality)
Share of report candidates the relevance gate dismissed as off-target. A higher rate means the SQL is surfacing weaker matches, worth tightening the prompt.
—dismissed
Builds: — · Candidates: — · Dismissed: —
When
Search
Total
Dismissed
Rate
Recent queries
Each row is one /chat call. Click a row to see the SQL and result.
When
User
Question
Rows
Status
Users
Change a user's tier with the dropdown. Click a row to expand recent search history. Admins (green) bypass all search limits. Brand-new sign-ups can take ~30 minutes before tier changes are accepted by BigQuery (streaming buffer).
Every thumb the user clicks on a chat reply, a search result, or a sample report. Use the "down" rows to spot failing surfaces; the optional note is what the user typed in the popover.
When
Rating
Surface
User
User's brief
Rated content
Note from user
AI advisor
Actions
AI advisor — feedback diagnosis
Loading…
Insight — Analytics Chat
Ask Claude questions about user activity, search topics, drop-off, and trends. The model is given a sample of query_logs + conversations over the selected window.
Conversations
All sessions across all users. Click to view the transcript.
Last activity
User
Session
Turns
Emails — sent, skipped, failed
Every transactional and lifecycle email the system has tried to send. Click any row to preview the rendered body. The mode card below shows whether emails are going to everyone (LIVE) or only to a list (TEST MODE).
⏳
Loading...
Reading current state...
...
In test mode, only these addresses receive emails. Everyone else is silently blocked. Verification + proposal emails always bypass this list.
Campaign card preview
All 5 packages (3 handwritten · 2 printed) rendered with the shared component. Same source feeds the portal card, the email embed, and the downloadable attachment.
Recovery emails · make-good for users hitting errors
Users with several failed searches in the recent window. Send a short apology + a bonus credit grant in one click. Bypasses allowlist and unsubscribe.
Recovery
User
Failures
Last error
Bonus
Action
Click Reload to scan.
Send bespoke proposal
For deals negotiated off-platform (calls, meetings, intros). Fires the brochure-style proposal email with the chosen tier card embedded. Bypasses unsubscribe and the test allowlist — operator action only.
Operator-only
Team sender keeps the GalimAI signature. Personal sender uses Dror's Outlook signature (when configured).
Claude uses this as the only source of truth (no search history). Be concrete about what was agreed. Click the mic to dictate.
Why this fit
Lands above the brochure card. Reference the actual conversation so it doesn't read like a template.
Brochure content (cohort, why-cards, callouts) · click to edit
Why this is the right call · 4 cards
Refine with AI · speak or type
Only applied on the real "Send proposal email" — preview-to-me ignores CC so test sends stay private.
Last activity
User
Tier
Lifecycle stage
Emails
Timeline
Loading…
When
Status
Kind
Recipient
Subject
Body
Loading…
Unsubscribed users
Users who clicked the unsubscribe link in any marketing email. All marketing emails check this list before sending.
Unsubscribed
Email
Name
Tier
Loading…
Lifecycle · email flow
Every email kind the system can send, laid out as a flow. Click any node to preview the latest rendered send of that kind. Hover for last-sent timestamp + counts.