Thursday, 30 November, 2006

WASP - Web Analytics Solution Profiler

Update: WASP v0.2 has been released on February 3rd
WASP v0.2 has been released on February 3rd.
WASP is the Web Analytics Solution Profiler, a Firefox extension aimed at web analytics implementation specialists, web analysts and savvy web surfers who wants to understand how their behavior is being analyzed.

Installation

Couple of easy steps to get running:
  1. Download & install Firefox if you don't already have it
  2. Install the extension.Get Firefox
  3. Restart Firefox.
  4. In Firefox, use View/Sidebar/WASP to display it.

Note

This version of WASP is as an early beta release aimed at web analytics implementation specialists for evaluation and feedback. Although some features and aesthetic elements are missing, no major bugs were identified (i.e. your browser shouldn't be slowed down or crash...). Your feedback is highly valuable and appreciated!

Current features

  • Easy to install Firefox extension
  • Detects 14 web analytics solutions


    Solution
    Detect
    Presence
    Analyze
    QueryString
    Cookie
    Google Analytics



    Omniture SiteCatalyst



    WebSideStory HBX



    Coremetrics



    Web Trends



    CrazyEgg



    Google Ad



    ClickTracks



    Fireclick



    IBM Surf Aid



    Visual Sciences



    AuriQ



    StatCounter



    Nedstat




Upcoming features

  • Extend the list of supported tools and provide more extensive Query String analysis
  • Allow switching between URL Encode/Decode views
  • Display information about 1st and 3rd party cookie status
  • Display HTTP headers
  • Display P3P status
  • Put supported tools in a configuration file editable trough preferences
  • Allow sorting of value-pairs, copy (or export) of values
  • Add knowledge base links allowing to get additional information on any piece of data being sent
  • Document the detection mechanism for easier contributions by the web analytics community
  • Handle frames and iframes
  • Add a tab to show Alexa and Google PageRank information about the page currently being displayed
Please post a comment for new feature requests.

Known bugs

Things happen!
  • Use a different accelerator than Ctrl-W to toggle the sidebar display... Ctrl-W is used for closing Windows!
  • Actually process even when the WASP tab is not shown
  • Some values displayed as "undefined" when null
  • Should process when switching tabs or on initial open
  • If page is loading slowly WASP seems to hang until "onload" completion
  • If replacing WASP sidebar by another one, then show it again, WASP doesn't work anymore
  • Need some XUL display adjustments (scroll/resize/focus)
Please post a comment if you discover new bugs.

Tip of the hat

Some credits goes to the following people for their inspiration or simply helping me out with some bugs!
  • WAVcheck, from Webbanalys, extends on the same idea with an executable version which can detect up to 27 different vendors.
  • Rahul Revo posted on his blog a request for a Greasemonkey extension that would detect Google Analytics. Mohnsish Rao proposed a simple solution.
  • Mike Keyes, on his blog "On the trail", created a simple bookmarklet (a one-liner JavaScript you can put in your favorites) that will detect a bunch of different vendors. Cool, simple and works in both Firefox and Internet Explorer.
  • Vendors sometimes provides their own debugging aids, usually in the form of a bookmarklet that will display the parameters being passed to their data warehouse.
  • Some have proposed developing Unix-based scripts with grep and wget or perl but it looks to me like a pretty complex endeavors that have its own limitations.
  • Or you could get help from your vendor or ask for a independent consultants to help you out. Maxamine is one of them.
  • Other "complementary" solutions that might help: Watchfire WebQA is particularly good at crawling a site and looking for specific code.
  • Fiddler or ieWatch are two useful tools for Internet Explorer.
  • Charles is a proxy that records every communication between your browser and the Internet and will work with both MSIE and Firefox.
  • I use a bunch of Firefox extensions to help me in my day to day Web development activities. Look for FireBug, Live HTTP Headers, View Dependencies and Web Developer and View Cookies.
  • AlertSite recently posted a Firefox extension named DejaClick. Not only is this extension wonderful as a very powerful macro recorder, but it is also one of the best packaged extension I have seen so far.
  • I found out the spirit of the early days of the Web is still alive in the specialized groups I relied upon to help me out with some development issues. Thanks to Neil & Nickolay from mozzila.dev.extensions

Revision history

  • 2006/11/30 - 0.1 - Early beta release to the WA community

14 comments:

The extension doesn't seem to work on my copy of Firefox 2.0 (running on Win2K). The sidebar window only only displays an "About" tab w/ you description and website link.

Stéphane - This is fantastic, great job! I've just played with it on a few sites and its utility is obvious. Keep up the good work!

Great work - but not compatible with Firefox 2.0. When can we expect an update? Itching to try it out...

How do you install this once downloaded?

Stephane, when I try to install 0.1 I get an error message to say that it is incompatible with Firefox 1.5.0.8 and only works with 1.5.0.* to 2.0.0.*

From the wording of the alert it seems to me that I should be OK.

anonymous: Firefox 2.0 should work fine on Win2k. Can you send me the page you are trying to look at?

ian: I'm already working on an updated version. I think it's fair to say it should be much better around January.

anonymous: install after download? It will be a lot easier once the extension is available from the official Firefox Addons site. In the meantime, drag & drop the XPI file in your Firefox window and it will install.

tim: strange, I will "relax" the version check so it works with Firefox 1.5

How do we change the shortcut from CTRL+W to something different?

I don't see an "XPI" file, only these:

wasp.jar
chrome.manifest
install.rdf

Do I have to inflate the .jar?

anonymous: CTRL-W... I realized it's already being used for closing a tab in the browser! I'm thinking about using a different combination key or simply using View/SideBar/WASP

anonymous: XPI file... simply download it to your desktop, do not unzip this file. Then drag & drop in the Firefox window and it will trigger the extension install. You can delete the XPI file afterward.

Stephane - Can I add something to the wish list? This tool has the best chance of any of being able to debug AJAX type requests. Would there be a way to have it update every time the tag "fires"? That would move it from useful to indispensable!
Also -- is it possible that the install will work directly from the link (without having to save and run) if you change the content-type? I wasn't able to find anything in a quick search, but I suspect Firefox looks for a specific content-type value to trigger the installer.

I'm running it with FireFox 2.o on Win Server and it only shows me the about WASP page for any site I visit.

Including omniture.com itself, which I'm sure is running Omniture.
Same for overstock.com etc.

Any idea why that might be happening?

Thanks,
Akshay

Stephane - I got the same error message as Tim got so I upgraded to 2.0 where I was successful (But Ian, maybe that is only because I am doing this so much later than you.) Anyway, now that I have WASP, I'm not really finding it to be as helpful as Mike's WA Detector. Mike's detector works first time every time and gives all the variable information for packages like SC, WebTrends, etc. But WASP hangs a lot. Mostly I get to see the "About WASP" page.

Robbin Steif

Thanks for the feedback Robbin & Tim. I have to insist this version was a 0.1 BETA, so as in any good beta, there are some hiccups... From all the feedback I got, I have identified some bugs to fix, and features to develop. When completed, it will be very different from Mike's bookmarklet. I hope you will give it another try when the new version comes out! :)