Web Analytics. Open Source.

Open Web Analytics Dashboard

Easy, Open, Web Analytics.

Open Web Analytics (OWA) is open source web analytics software that you can use to track and analyze how people use your websites and applications. OWA is licensed under GPL and provides website owners and developers with easy ways to add web analytics to their sites using simple Javascript, PHP, or REST based APIs. OWA also comes with built-in support for tracking websites made with popular content management frameworks such as WordPress and MediaWiki.

For more information about OWA, it’s features, and how to install, visit the OWA Documentation Wiki or the Demo & Examples site.

Download OWA!

OWA can be downloaded as a tarball or by checking it out of it’s Subversion repository. If you would like to see a demo of OWA before you download, head over to the Demo & Examples site.

Download a Tarball

To download the latest releases of OWA, point your web browser at http://downloads.openwebanalytics.com or click the button below:

Download a Tarball

Subversion Access

Subversion access to the OWA source code is available at http://svn.openwebanalytics.com/owa.

For the latest code, tell your SVN client to:

svn co http://svn.openwebanalytics.com/owa/trunk

For a specific release of OWA, choose the release you want from the tags directory:

http://svn.openwebanalytics.com/owa/tags

Help and support for OWA is provided by it’s community of authors, users, and contributors. To get help take a look at one of the resources below.

Demo & Examples

You can find a full demo of OWA along with development examples over at the Demo & Examples site.

Documentation

The OWA wiki contains all end user and developer documentation. To access the wiki point your web browser at:

http://wiki.openwebanalytics.com

Support Forums

The OWA support forums are a great place to ask for help and get answers from other OWA users. Whether you are troubleshooting an installation or just have a quick question about how something works, you will definitely want to check out the forums. The forums can be accessed at:

http://forums.openwebanalytics.com

Mailing lists

The best way to get support is via one of OWA’s mailing lists. Click here for more information on how to subscribe to the OWA mailing lists.

Bug Reporting & Feature Requests

To report a bug, check the status of OWA development, or even to log a feature request, visit OWA’s tracking system at: http://trac.openwebanalytics.com.

IRC

If you need realtime support or are familiar enough with OWA to provide support to others, then join the #owa channel on IRC (freenode). There is usually an OWA guru or two hanging out there.

Below are some screenshots of OWA’s reports, tools, and visualizations. If you’d like to see a full demo of OWA, head on over to the Demo & Examples site.

1.2.0 Released

Jul 20th, 2009No Comments

We are pleased to announce the availability of OWA 1.2.0.

This release completes a significant amount of re-factoring to the core framework code including how entities, metrics, controllers, and views work.

New Features include:

  • Entity Schema Creation. OWA entities can now create their own database tables. OWA’s object-relational-mapping layer has been extended to allow entities to create, drop, and alter their own database tables. This eliminates the need for a separate schema installation facility/files. This has been done in a way where it is now possible to write data access layers for support of databases other than MySQL.
  • Database Schema Updates. OWA now provides an easy way for module developers to create and apply updates the database tables that the entities in their module create. See http://wiki.openwebanalytics.com/index.php?title=Schema_Updater for more info on how Schema updates work.
  • Plug-able Controller Authentication. OWA has always had plug-able authentication but prior to this release it was plugable on a global basis. Now you can define which authentication method to use on a controller by controller basis.
  • Widgets. OWA now features a number of widgets that can be placed on web pages. Developers can also now create their own widgets that can be used across views and modules.
  • Roles & Responsibilities. OWA now has a new user authentication scheme that helps controllers check to see if the current user’s role has the necessary capabilities in order to execute the controller’s action. OWA now defines a core set of user roles and capabilities that developers can apply to their controllers. See the wiki here for more details.
  • Log Named Users. OWA will now log request from named users (including those of the host application framework) by default. You can disable this via the Settings UI. This replaces prior functionality where OWA did not log admin users by default.
  • New Reports and Internal UI Design. All reports and admin screens have been resigned and re-factored. Further design improvements will be rolling out with the final 1.2 release. Also, all of OWA’s javascript functions and classes now operate under the OWA or owa_ namespaces in order to avoid conflicting with the host application’s javascripts.
  • View Specific Javascript and CSS. View classes can now load their own javascript and CSS files.
  • Metric Pagination. Much requested trend metrics can now page their results.
  • Open Flash Charts. JPGraphs has been replaced with Open Flash Charts as the default charting package for all graphs.
  • Sparklines. Javascript sparklines graphs can now be created for an trend-able metric.
  • Updated Packages. Updates to Browscap, PHPmailer, PEAR Log
  • Generic email View. OWA now provided a generic email view that controllers can use to send email messages
  • Service Layer. OWA now has a shinny new service layer that implements a number of global framework objects and services. Some objects such as the configuration and requestContainer objects have moved here and are now accessible via coreAPI methods. Modules and services implemented via framework plugins will reside in this layer shortly.
  • Form/Input Data Validations. Controllers can now validate request params and form input by calling a global validation service. Validation checks that are now built into OWA include: entityExists, required, stringMatch, entityDoesNotExist, subStringPosition, and stringLength. Developers can add additional validations as plugins.
  • Compatible with WordPress v2.8.x
  • Compatible with and requires MediaWiki v1.13

Bug Fixes Include:

  • WordPress plugin now shows full url in WordPress plugin roster screen. Thanks to Nathan.
  • Gallery2 plugin now correctly logs named users. Thanks to Tom.
  • Many, many other bug fixes that were lost in the migration to the new Trac.
Database Schema Update
1.2.0 includes an update the OWA’s core database schema – switching the table type from MySQL’s MyISAM to InnoDb in order to support features in upcoming releases . OWA will prompt you to apply the updates upon login to OWA’s admin interface. Please be sure to backup your database prior to appling any updates just incase you have to roll back.

If you are upgrading from a 1.2RC you have already had this update happen as there are no further schema updates from RC3.

Update Instructions
To update just “SVN up” from trunk or “SVN switch” to the tag for this release. Alternatively grab the tarball and overwrite all existing files except for your /path/to/owa/conf/owa-config.php and your /path/to/owa/owa-data/ directories. Once the new files are in place be sure to navigate to OWA’s admin interface in order to apply the database update (a good habit from now on).
And Finally…
Once again thanks for all the help and support related to getting 1.2 out the door. Next up is v1.3

1.2.0rc3 Released

Jun 28th, 2009No Comments

1.2.0rc3 has been released. This is mainly a bug fix release and brings OWA up to date to work with version 2.8 of WordPress. Please give it a whirl. This will hopefully be the last release candidate before the 1.2.0 release.

To upgrade to this release just ‘svn up’ or download the tarball and copy the new files over the old ones.

1.2.0rc2 Released

Feb 3rd, 2009No Comments

Quick release to address the following bugs in RC1:

  • Login was failing on some WordPress installs due to OWA looking for WP’s user role in an array whose keys are not always consistent. (Thanks to Nathan)
  • CSS was looking for images that did not exist (Thanks to Nathan)
  • Fix spelling error on permissions error msg. (Thanks to Nathan)
If upgrading from RC1 just SVN up or download the new tarball.
If upgrading from 1.1.x then see last post for install instructions.

    1.2rc1 Released

    Feb 2nd, 2009No Comments

    This is the first release candidate for version 1.2.0 . 

    This release completes a significant amount of re-factoring to the core framework code including how entities, metrics, controllers, and views work. We have tried to maintain backwards compatibility with most API methods but it’s worth doing some testing on your metrics and controllers to ensure things are working. One area that proved difficult to maintain backwards compatibility for was controller authentication and OWA’s original permission scheme. Please see the below for more info on that.

    Ok, now onto the good stuff.

    New Features include:

    • Entity Schema Creation. OWA entities can now create their own database tables. OWA’s object-relational-mapping layer has been extended to allow entities’s to create, drop, and alter their own database tables. This eliminates the need for a separate schema installation facility/file. This has been done in a way where it is now possible to write data access layers for support of databases other than MySQL. 
    • Database Schema Updates. OWA now provides an easy way for module developers to create and apply updates the database tables that the entities in their module create. See http://wiki.openwebanalytics.com/index.php?title=Schema_Updater for more info on how Schema updates work.
    • Plug-able Controller Authentication. OWA has always had plug-able authentication but prior to this release it was plugable on a global basis. Now you can define which authentication method to use on a controller by controller basis.
    • Widgets. OWA now features a number of widgets that can be placed on web pages. Developers can also now create their own widgets that can be used across views and modules.
    • Roles & Responsibilities. OWA now has a new user authentication scheme that helps controllers check to see if the current user’s role has the necessary capabilities in order to execute the controller’s action. OWA now defines a core set of user roles and capabilities that developers can apply to their controllers. See the wiki here for more details.
    • Log Named users. OWA will now log request from named users (including those of the host application framework) by default. You can disable this via the Settings UI. This replaces prior functionality where OWA did not log admin users by default.
    • New Reports and Internal UI Design. All reports and admin screens have been resigned and re-factored. Further design improvements will be rolling out with the final 1.2 release. Also, all of OWA’s javascript functions and classes now operate under the OWA or owa_ namespaces in order to avoid conflicting with the host application’s javascripts.
    • View Specific Javascript and CSS. View classes can now load their own javascript and CSS files.
    • Metric Pagination. Much requested trend metrics can now page their results. 
    • Open Flash Charts. JPGraphs has been replaced with Open Flash Charts as the default charting package for all graphs. 
    • Sparklines. Javascript sparklines graphs can now be created for an trend-able metric.
    • Updated Packages. Updates to Browscap, PHPmailer, PEAR Log
    • Generic email view. OWA now provided a generic email view that controllers can use to send email messages
    • Service Layer. OWA now has a shinny new service layer that implements a number of global framework objects and services. Some objects such as the configuration and requestContainer objects have moved here and are now accessible via coreAPI methods. Modules and services implemented via framework plugins will reside in this layer shortly.
    • Form/Input Data Validations. Controllers can now validate request params and form input by calling a global validation service. Validation checks that are now built into OWA include: entityExists, required, stringMatch, entityDoesNotExist, subStringPosition, and stringLength. Developers can add additional validations as plugins.
    • Compatible with WordPress v2.7.x
    • Compatible with and requires MediaWiki v1.13

    Bug Fixes Include:

    • WordPress plugin now shows full url in WordPress plugin roster screen. Thanks to Nathan.
    • Gallery2 plugin now correctly logs named users. Thanks to Tom.
    • Many, many other bug fixes that were lost in the migration to the new Trac.
    Database Schema Update
    This release includes an update the OWA’s core database schema – switching the table type from MySQL’s MyISAM to InnoDb in order to support features in upcoming releases . OWA will prompt you to apply the updates upon login to OWA’s admin interface. Please be sure to backup your database prior to appling any updates just incase you have to roll back.
    Update Instructions
    To update just “SVN up” from trunk or “SVN switch” to the tag for this release. Alternatively grab the tarball and overwrite all existing files except for your conf/owa-config.php and your owa-data/ directories. Once the new files are in place be sure to navigate to OWA’s admin interface in order to apply the database update (a good habit from now on).
    And Finally…
    Because this is a release candidate, not everything may work quite right so please report bugs and oddities that you find by filing tickets at OWA’s Trac under the 1.2.0 milestone.

    PubCon

    Nov 12th, 2008No Comments

    I’m at PubCon this week. Just send me a note if you are too and want to meetup.

    Headed to WordCamp San Francisco

    Aug 13th, 2008No Comments

    I’ll be headed to WordCamp San Francisco this weekend. If anyone wants to meet up, just drop me a line here. We’re hoping to get v1.2rc1 out by then for everyone to play with.

    AVG Responds to “Fake Traffic” Concerns

    Jul 4th, 2008No Comments

    Pat over at AVG was kind enough to send me this official response to the issue of AVG 8 generating fake traffic by scanning each link in search results:

    We’d like to thank our web community for bringing these challenges to our attention, as building community trust and protecting all of our users is critical to us. We have modified the Search-Shield component of LinkScanner to only notify users of malicious sites; this modified version will be rolled out on July 9th 2008.  As of this date. Search-Shield will no longer scan each search result online for new exploits, which was causing the spikes that webmasters addressed with us.  However, it is important to note that AVG still offers full protection against potential exploits through the Active Surf-Shield component of our product, which checks every page for malicious content as it is visited but before it is opened.

    Nice to see AVG respond with a product change so quickly.

    AVG Anti-virus Software Generates fake traffic

    Jul 3rd, 2008No Comments

    Just a heads up that anti-virus maker AVG has included a new feature in it’s AVG 8 software that generates fake visits to your web site.

    The way this works is someone running AVG 8 (there are 20+ million people) searches for something using Google. AVG will, in the background, visit each web site listed in the Google’s results in order to check and see if the web site might contain malware or virus type stuff.

    A nobel idea, but a nightmare for web analytics because AVG is disguising itself as a normal browser when doing these checks. Instead of properly identifying themselves, AVG uses the user-agent of IE6 – essentially making itself indistinguishable from a real web browser.

    This should not effect OWA due to the super-secret checks that OWA does to see if visitors are really robots.

    Stay tuned for more on the state of user-agents and inflated traffic numbers shortly.

     

    1.1.1 Released

    May 31st, 2008No Comments

    This is a quick release to address install issues under wordpress 2.5.x installs. There are few other minor bug fixes as well. 

    OWA Presentation to Mozilla

    Apr 26th, 2008No Comments

    A few weeks ago I had the pleasure of visiting with the dev and analytics team at Mozilla. As you can imagine Mozilla generates a ton of data from Firefox as well as their various web properties. In short their analytics challenges are enormous. 

    Mozilla is a huge supporter of various open source projects so it was great o be able to get OWA on their radar.

    Below is the overview presentation I gave that talks about the what, where, and how of OWA.

    OWA Overview – March, 10th 2008

    Page 4 of 7« First...«23456»...Last »