FunnelKeeper + MongoDB
FunnelKeeper reads MongoDB collections through a single connection string and turns documents into funnel events. Nested fields are addressed with dot notation, so you map what you already store.
What FunnelKeeper reads from MongoDB
- Mapped funnel events from the collections you nominate
- Identity and attribution values at nested field paths (for example user.email, utm.source)
- Transaction amounts as integer cents in their source currency
What it never does
- No writes, no index creation, no aggregation pipelines left behind
- The connection string is stored encrypted and never displayed again
How to connect MongoDB
Integrations → MongoDB → Connect database, then Event maps connect_mongo, then set_mongo_event_maps POST /products/{slug}/connections/mongo Hourly. A new connection backfills in stages — 30 days, then a year, then the whole table (as deep as your plan's history window) — then reads a rolling 7-day window. Saving credentials also triggers a sync, so the dashboard fills in one step.
MongoDB questions
Does MongoDB Atlas work?
Yes. Create a read-only database user, allow the FunnelKeeper egress address in Atlas network access, and paste the SRV connection string. It is stored as one encrypted blob.
What if the field I need is nested three levels deep?
Use the dot-notation path — for example checkout.payment.amount_cents. Event maps address identity, attribution and value fields the same way.
Usually connected alongside
MySQL
Turn rows in your existing MySQL database into a joined customer journey.
Read what it pulls →Postgres
The same row-to-funnel mapping as MySQL, schema-aware for Postgres.
Read what it pulls →First-party event tracking
No database to connect? Send funnel events straight from your site or backend.
Read what it pulls →Connect MongoDB on the free tier. The first sync backfills history, so the dashboard opens with something in it.
Start freeAgents: the same page as markdown at /integrations/mongodb.md.