What Replit analytics counts, and what Deacon adds
Replit’s Growth pane counts the visitors to your published app, with their pages, referrers, countries, browsers and devices, over up to 30 days. Custom events such as sign-ups are added by Agent, on a paid plan. Deacon adds goals and funnels you set up yourself, the JavaScript errors your visitors hit, and an AI customer support agent that answers them in seconds, all from one script tag. There’s a free plan, with no card.
Replit’s docs and prices read on 23 September 2026
What you get from the Growth pane, and from Deacon
Replit’s Project Analytics shows
- Visitors, and how they change hour by hour or day by day
- Top pages, referrers, countries, browsers and devices
- Logged-in users, if your app uses Replit Auth
- Custom events, which Agent adds on a paid plan
- Any range from six hours to 30 days
Deacon adds, from one script tag
- Goals you set with one attribute, and funnels of up to 5 steps, on every plan
- A utm_source tag on a link, so a tagged launch post counts as its own source
- The JavaScript errors visitors hit in their browsers
- An AI agent that answers visitors in seconds, from your own docs
- Every question saved, and the product questions grouped into topics and counted
Try Deacon for free
Install DeaconReplit analytics and Deacon, side by side
| Feature | Deacon | Replit analytics |
|---|---|---|
| Setting it up | One script tag on the page your app serves, placed by Agent or by you. | Turn on Enable analytics when you publish, and Replit adds its own tracker. |
| Traffic | Visitors, page views, visits, pages per visit and time on site, by page, source, country and device, over 7, 30 or 90 days or all time. | Visitors over time, top pages, referrers, countries, browsers and devices, over six hours to 30 days. |
| Where visitors came from | The referring site, or the utm_source on the link, so a tagged launch post shows up as a source of its own. | Top referrers, the websites that send you traffic. |
| Sign-ups and funnels | Mark a form, button or link as a goal, or call Deacon.track(), and chain goals into funnels, on every plan. | Custom events that Agent writes into your code, and funnels Agent works out when you ask, on a paid plan. |
| Errors | The JavaScript errors visitors hit in their browsers, with a note when a new one turns up. | HTTP statuses and your server’s logs, kept for 30 days, in the Monitoring tool. |
| Hearing from visitors | An AI agent answers their questions in seconds, and every conversation is saved, with the questions grouped into topics and counted. | A feedback widget that visitors sign in to use, sending their reports to your Inbox for Agent. |
| Cost | Free on one seat, with 50 answers a month and no card. Every feature is on every plan. | Default metrics once analytics is on. Custom events and questions to Agent need a paid plan. |
Setting it up
- Deacon
- One script tag on the page your app serves, placed by Agent or by you.
- Replit analytics
- Turn on Enable analytics when you publish, and Replit adds its own tracker.
Traffic
- Deacon
- Visitors, page views, visits, pages per visit and time on site, by page, source, country and device, over 7, 30 or 90 days or all time.
- Replit analytics
- Visitors over time, top pages, referrers, countries, browsers and devices, over six hours to 30 days.
Where visitors came from
- Deacon
- The referring site, or the utm_source on the link, so a tagged launch post shows up as a source of its own.
- Replit analytics
- Top referrers, the websites that send you traffic.
Sign-ups and funnels
- Deacon
- Mark a form, button or link as a goal, or call Deacon.track(), and chain goals into funnels, on every plan.
- Replit analytics
- Custom events that Agent writes into your code, and funnels Agent works out when you ask, on a paid plan.
Errors
- Deacon
- The JavaScript errors visitors hit in their browsers, with a note when a new one turns up.
- Replit analytics
- HTTP statuses and your server’s logs, kept for 30 days, in the Monitoring tool.
Hearing from visitors
- Deacon
- An AI agent answers their questions in seconds, and every conversation is saved, with the questions grouped into topics and counted.
- Replit analytics
- A feedback widget that visitors sign in to use, sending their reports to your Inbox for Agent.
Cost
- Deacon
- Free on one seat, with 50 answers a month and no card. Every feature is on every plan.
- Replit analytics
- Default metrics once analytics is on. Custom events and questions to Agent need a paid plan.
What Deacon does for a founder on Replit
Know which link brought the sign-ups, on any plan
On Replit, custom events are written into your code by Agent, on a paid plan. With Deacon you add data-deacon-goal="Sign up" to your sign-up form, and the sources table rates every source by the sign-ups it brought, whether that’s a launch post, a newsletter or a link you tagged with utm_source. Chain goals into a funnel to see where people drop off.
See the errors your server never hears about
Replit’s Monitoring shows your server’s logs and the HTTP statuses it sent. A button that throws an error in a visitor’s browser doesn’t show up there. Deacon records the JavaScript errors visitors hit on your live app, and Worth knowing, a short list on your analytics page, points out a new one or one on a page where a goal happens.
Answers in seconds, not a feedback form
Replit’s feedback widget collects reports for you to read later. Deacon answers the question there and then, in seconds and in the language the visitor writes in, from your own docs. When your docs don’t cover it, Deacon says so and asks for their email. Write the answer once and it becomes part of what Deacon knows, so it needs you less over time.
Hear what every visitor wants
Most visitors leave without a word. Deacon saves every conversation, groups the questions into topics, counts how many people asked each one and labels most of them, as a feature ask, a bug report, a how-to and so on. So you know what’s confusing people and what they want you to build next.
How to add Deacon to a Replit app
Start in Deacon. Sign up, add your docs or your site, and list the address your app is published on, because Deacon only shows the widget on the addresses you list. That’s your replit.app address, plus your own domain if you’ve connected one. The replit.dev address you see in the preview is temporary, so leave it off and test on the published one.
Replit’s docs don’t cover adding a third-party script, so this is the rule that works on any site. The tag goes just before the closing body tag of the HTML page your app serves, or in its layout if it has one, so it loads on every page. The quickest way is to copy your tag from Deacon’s Install page, paste it into the Agent chat and ask Agent to put it there.
Then republish. Changes in the Project Editor don’t replace your published app until you do, and the address stays the same. Deacon’s Install page shows when it has seen your script on a live address, and keeps checking by itself.
If the chat never appears, look for a content security policy. Replit’s security checklist suggests the policy default-src 'self', which lets no outside script run, and the browser console names the rule that blocked Deacon. Add https://heydeacon.com to the policy’s script-src, connect-src and frame-src, and 'unsafe-inline' to its style-src, or ask Agent to.
To count sign-ups, ask Agent to add data-deacon-goal="Sign up" to your sign-up form, or to call Deacon.track('Sign up') once an account is created. The install guide walks through the dashboard side.
Questions about analytics on Replit
Deacon.setContext(), and Deacon takes them into account when it answers. They appear beside the conversation in your dashboard. The visitor’s browser can read them, so never pass a password, a token or an internal id.Try Deacon for free
One line, placed by Agent, and a republish. Then Deacon answers your visitors in seconds and shows you which sources bring sign-ups and what people ask.
See what else Deacon does, or compare the plans. If you’re weighing Replit against other builders, the best vibe coding tools compares nine, and Replit vs Lovable sets it beside Lovable.







