W3Counter

Portfolio Entry

W3Counter provides hosted real-time web stats for websites and blogs. Spun off from Website Goodies‘ hit counter in 2004, W3Counter now tracks millions of visitors per day across over 30,000 user websites, reporting on their activity in real-time and in aggregate, with free and paid subscriptions available.

At the time, free web stats services were extremely basic offerings, with anything beyond an overview of recent visits and a daily hit count only available through paid services. It wasn’t until 2005 that Google had opened Google Analytics to the public and a year later many were still waiting for an invitation to the service.

I set out to create something free that would satiate my desire to know what was happening on my websites in real-time yet also provide the analytical reports needed to identify trends and areas for improvement. I evolved the service over the course of three years (2004-2007) until it finally realized that vision — live monitoring of site activity, detailed reports, customizable tracking images, and a scalable code base that serves tens of thousands of users.

The current version of W3Counter is a PHP application built on top of the Symfony PHP5 framework. It has multiple front end servers handling the tracking code on over 30,000 websites, recording and reporting millions of page views per day as they happen.

The database is sharded across multiple MySQL 5 servers running on Amazon Elastic Compute Cloud nodes. Every database query has been hand written and fine tuned, along with server configurations and MySQL settings, in order to get as much performance out of each node as possible.

I designed the public website and the application’s user interface myself, but the logo was created by a professional graphic designer.

Categorized under: Portfolio

4 comments

  1. January 25th, 2009

    BarTheZ wrote —

    Hi there,

    Really enjoyed your W3Counterplugin up until recently, after the update of wordpress 2.6 to 2.7 the plugin broke…

    In the dashboard screen, it now says that it isn’t configured correctly, and upon editing it says;

    Warning: extract() [function.extract]: First argument should be an array in /home/nattegazet/default_www/wp-content/plugins/w3counter.php on line 99

    I’m not such a superb php-programmer so I have no clue on how to fix this problem…

    Any chance on getting an updated W3Counter-plugin? Please? :)

    Kindest regards!

  2. February 22nd, 2009

    Matt wrote —

    Dan, I love the concept of the W3Counter Plugin, but I’m getting the same error message as BarTheZ on my WP 2.7. An update would really be awesome.

  3. April 1st, 2009

    Nike wrote —

    “With a Pro account, we’ll track up to 1,000,000 page views per month across your entire account.”

    What will be if site exceed this limit?

  4. April 12th, 2009

    Dan wrote —

    If your site receives more than 1,000,000 page views per month, you should not use W3Counter. It’s not economical for me to handle that much data for only $10 a month.

  5. View Comments:

Leave a Comment