[▲ Vercel Community](/) · [Categories](/categories) · [Latest](/latest) · [Top](/top) · [Live](/live) [Showcase](/c/showcase/41) # I built a small tool to see which AI bots are hitting my Vercel site with page level analytics 50 views · 3 likes · 3 posts Neeeophytee (@neeeophytee) · 2026-03-24 · ♥ 2 Hey everybody, Been running a Next.js app on Vercel for a while and a few months ago I started noticing requests in my function logs that my analytics never showed. No GA event, no pageview, nothing. When I dug in, it was GPTBot, PerplexityBot, ClaudeBot, a bunch of others. What surprised me wasn't that they were crawling. It was that they kept hitting the same pages over and over. That pattern made me think some of these aren't just training crawls. Perplexity-User and ChatGPT-User in particular look like real-time fetches, like someone asked a question and the LLM pulled my page to answer it. So I built a middleware layer that catches these and logs them: bot name, page path, country, timestamp. About 50 bot signatures covered right now across OpenAI's three bots, Anthropic, Perplexity, Grok, Meta, Amazon, plus agent frameworks like LangChain and CrewAI. For Vercel specifically, there's also a log drain setup that takes one CLI command and no code changes at all. It just parses your existing Vercel logs in the background. I've been running it on my own site for a few months. Some things I've seen that I didn't expect: * Perplexity-User is way more active than I expected on certain pages * Some pages get zero organic traffic but consistent bot hits from chatGPT-User bot, which tells you which pages LLM users are interested in * Agent frameworks hitting API endpoints are a totally different category of traffic Sharing this in case anyone else has been curious about this. Would love to hear if you've noticed similar patterns or if this kind of visibility would actually be useful in your workflow. A few things I'm genuinely trying to figure out before I build more: Do you actively track this already? Would you want a dashboard for it, or is a weekly digest email more useful? And is the no-code log drain setup interesting or would you just drop the middleware snippet into your app? > If you want to see what it looks like on your own site, drop a comment or email me at \[ `shilpa@agentarena.site` \]. Happy to run a free report for anyone who wants to see their own data. :slightly_smiling_face:   BestCodes (@bestcodes) · 2026-03-31 · ♥ 1 [quote="Neeeophytee, post:1, topic:36919, username:neeeophytee"]  [/quote] NO. I refuse to be jealous of your website's traffic numbers :face_with_steam_from_nose: Just kidding, that's a super cool idea :smiley: I might have to try this. Do you have any plans to open-source it? Neeeophytee (@neeeophytee) · 2026-03-31 Thanks! Yeah it's been fun to dig into. Here's the dashboard with realtime data from my own site if you want to poke around: [https://botwatcher.vercel.app/demo](https://botwatcher.vercel.app/demo) Not open-source yet but it's something I'm seriously thinking about for the core detection layer. Right now the bot signature list is the part that needs the most community input since new bots show up constantly. Saw that you built Discraft and that it deploys to Vercel. If you want to see what's hitting bestcodes.dev I can get you set up in a few minutes. Just the log drain, one CLI command and you'd have a live dashboard. Happy to host it for free while I'm looking for early feedback. DM me on TG (@tradeyst) or hit me at [shilpa@agentarena.site](mailto:shilpa@agentarena.site) if you want to try it.