Links

Hummingbird: Site tracking and analytics storage

Hummingbird lets you see how visitors are interacting with your website in real time.

And by “real time” we don’t mean it refreshes every 5 minutes—WebSockets enable Hummingbird to update 20 times per second.

Hummingbird is built on top of Node.js, a new javascript web toolkit that can handle large amounts of traffic and many concurrent users.

Hummingbird is organized into two parts: a node.js-based tracking server that records user activity via a tracking pixel, and a collection of javascript-based widgets that display that activity. The server records all activity in MongoDB and broadcasts it to the clients using WebSockets if possible, and falling back to Flash sockets if necessary.

The Hummingbird.WebSocket object receives websocket events from the server in the form of JSON objects. Individual widgets subscribe to a property in the JSON tree and register handler functions to be called whenever that property is present.

Image001

Project: http://projects.nuttnet.net/hummingbird/

Code: https://github.com/mnutt/hummingbird

Demo: http://demo.hummingbirdstats.com/

Filed under  //   javascript   metrics   mongodb   monitoring   node   realtime   web  
Posted February 24, 2011 by email