npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@jaimeflneto/bot-analytics

v1.1.0

Published

Zero-code bot tracking for Node.js servers (Express, Fastify, NestJS, Next.js, pure Node)

Readme

AI Growth Bot Analytics

Zero-code bot tracking for Node.js servers. Automatically detects and tracks bot traffic (Googlebot, ChatGPT, Claude, etc.) and sends events to your analytics dashboard.

Installation

npm install @ai-growth/bot-analytics

That's it! No code changes needed.

Setup

  1. Create a .env file in your project root with your API token:
AIGROWTH_API_TOKEN=your_api_token_here
AIGROWTH_ACCOUNT_ID=optional_account_id
  1. The package automatically injects itself into your npm scripts (start, dev, serve, start:prod, preview).

  2. Start your application normally. The package will automatically begin tracking bot traffic.

Supported Frameworks

  • Express.js
  • Fastify
  • NestJS
  • Next.js
  • Pure Node.js HTTP servers

How It Works

The package uses Node.js's NODE_OPTIONS environment variable to pre-load a module that intercepts HTTP requests at the Node.js core level. This means:

  • No code changes required in your application
  • Works with any HTTP framework
  • Zero runtime overhead for non-bot requests
  • Automatically detects over 25+ bot types

Detected Bots

  • Search engines: Googlebot, Bingbot, DuckDuckBot, BaiduSpider, Yandexbot, Slurp
  • Social media: FacebookBot, TwitterBot, LinkedInBot, PinterestBot
  • AI models: GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot, AnthropicAI, CCBot
  • Messaging: WhatsAppBot, TelegramBot
  • Others: AppleBot, SpotifyBot, MSNBot, AhrefsBot, SemrushBot, and more

Data Collected

For each bot request, the following is sent to analytics.aigrowthagent.co/bot-track:

{
  "bot_name": "Googlebot",
  "bot_category": "Search Engines",
  "host": "example.com",
  "ip": "203.0.113.42",
  "page_url": "/robots.txt",
  "account_id": "optional"
}

HTTP Headers:

  • X-API-Key: {AIGROWTH_API_TOKEN}
  • Content-Type: application/json

Environment Variables

  • AIGROWTH_API_TOKEN (required) - Your API token for analytics
  • AIGROWTH_ACCOUNT_ID (optional) - Your account ID for organization

Security

  • No sensitive data is collected
  • Only bot requests are tracked
  • The .env file is never committed (add to .gitignore)
  • Network failures are handled gracefully and don't affect your app
  • Requests have a 2-second timeout to prevent hanging

Uninstall

npm uninstall aigrowth-bot-analytics

The package will clean up by removing itself from package.json scripts. If you need to restore the original scripts, a backup is created at package.json.aigrowth.bak.

License

MIT