Warefeed Business Software Analytics

Warefeed is a software business & usage analytics tool built to answer important questions vital to software business strategy.

Your advantages:

  • Itís open source and it is simple to tweak or extend the code base
  • Your data is safe, no need to host your sensitive business data in the (often shared) database of another software vendor
  • Itís highly extensible, you can use it to track your whole software business, not just usage
  • And... itís free!

Typical questions you can answer using Warefeed

  • How many of the users that download the software finally fail when installing it?
  • How many downloads do you need to generate $1000 worth of sales?
  • How many of the users that uninstall your software never contacted your support?
  • Why your users uninstall your software ?
  • What are the features that are the most (or the least) used by your users?

Stop guessing. Answering these questions will help you to take the right decisions and invest in the rights fields to make your business stronger and more competitive. 

Typical usage tracking

  • Advertising: track which campaign is generating the best ROI
  • Referrals: track which advertising campaign or website is generating better (or worse) ROI
  • Downloads: track which version of your software is installed
  • Installations: track installations
  • Trials: know how your software is tested before the purchase
  • Uninstallations: track uninstallations and find out why users uninstall
  • Errors & exceptions encountered in your software but also in the installer
  • Sales: track sales you made
  • Serial Key Activation: how much time is needed from the initial installation to the purchase?
  • Support requests: track detailed support requests
  • Startups: track the first time your software is run.
  • Features: track which feature is used the most or the least and how long it is used for
  • Versions: track which versions are used
  • Newsletter: add image tracking in your newsletter to compare your marketing to your sales
  • Computer Info: detailed technical information about the computers of your user base
  • User history: track exactly what a given user did from the website visit to the purchase or uninstallation
  • Complete ownership ! Since you have access to the full source code and you host the application on your own website, you can extend the code and add any type of usage tracking.

Quick Start

Once Warefeed is successfully installed, you can start to log by calling the service. Here is a simple function written in C# that will help you log usages (you may want to do it asynchronously):

public static string LogUsage(Uri uri, string usageCode, string extraData)
{
    string postData = string.Format(
        "u={0}&c={1}&v={2}",
        usageCode,
        SystemInformation.ComputerName,
        System.Web.HttpUtility.UrlEncode(extraData));

    string returnString = null;

    // Create a request to the url  (should point to the service root => default HTTP handler)
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);

    request.UserAgent = "WareFeed .NET Helper Class/1.0";

    // get the response
    request.Timeout = 7000;

    // if post data is available, we use POST method
    if (!string.IsNullOrEmpty(postData))
    {
        request.Method = "POST";
        request.ContentLength = postData.Length;
        request.ContentType = "application/x-www-form-urlencoded";
        using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
        {
            writer.Write(postData);
            if (writer != null)
                writer.Close();
        }
    }

    // Get response
    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
        // get the stream of data and read into a string
        using (Stream s = response.GetResponseStream())
        {
            using (StreamReader reader = new StreamReader(s))
            {
                returnString = reader.ReadToEnd();
                reader.Close();
            }

            response.Close();
        }
    }

    return returnString;
}

We are actively looking for contributors willing to port the current service & backend to other languages.

We are also looking for contributors willing to refactor the current code base and add new features.

Roadmap

The following features are the next priority:

  • Add sha1 signature & account in services calls (urgent)
  • Support for more platforms, including .NET, Python & Java
  • Log & Parse properties in a single service call
  • Possibility to create predefined usage types to enforce the integrity of logged data
  • Transparent image tracking
Bar Chart

Pie Chart

Line Chart

Grid View

Details View

Download

Copyright © 2010 Active Up, All rights reserved.