You’re receiving this newsletter because during the
downloading or purchase of
Sawmill, you checked the box to join our mailing list. If you wish to
be removed from this list, please send an email, with the subject line
of “UNSUBSCRIBE” to newsletter@sawmill.net .
News
Sawmill 8.0.6 shipped on March 19, 2009. This is a
minor "bug
fix"
release, and it is free to existing Sawmill 8 users. It is
recommended
for anyone who is experiencing problems with Sawmill 8.0.5 or earlier.
You can download it from http://sawmill.net/download.html
.
Sawmill 7 users can upgrade to Sawmill 8 for half of the license price;
or if you have Premium Support, the upgrade is free. Major features of
Sawmill 8
include
support for Oracle and Microsoft SQL Server databases, real-time
reporting, a completely redesigned web interface, better
multi-processor and multi-core support, and role-based authentication
control. This issue of the Sawmill Newsletter describes the new date range
filtering options in Sawmill 8, including relative date ranges.
Get The Most Out Of Sawmill With Professional Services
Looking to get more out of your statistics from Sawmill? Running short
on time, but need the information now to make critical business
decisions? Our Professional Service Experts are available for just this
situation and many others. We will assist in the initial installation
of Sawmill using best practices; work with you to integrate and
configure Sawmill to generate reports in the shortest possible time. We
will tailor Sawmill to your environment, create a customized solution,
be sensitive to your requirements and stay focused on what your
business needs are. We will show you areas of Sawmill you may not even
be aware of, demonstrating these methods will provide you with
many streamlined methods to get you the information
more quickly. Often you'll find that Sawmill's deep analysis can even
provide you with information you've been after but never knew how to
reach, or
possibly never realized was readily available in reports. Sawmill is an
extremely powerful tool for your business, and most users only exercise
a fraction of this power. That's where our experts really can make the
difference. Our Sawmill experts have many years of experience with
Sawmill
and with a large cross section of devices and business sectors. Our
promise is to very quickly come up with a cost effective solution that
fits your business, and greatly expand your ROI with only a few
hours of fee based Sawmill Professional Services. For more information,
a quote, or to speak directly with a Professional services expert
contact
consulting@flowerfire.com.
In the February 2007 Newsletter, we discussed creating custom database
fields. The process involves:
Creating:
A Log Field
A Log Filter
A Database Field
A Report, and adding it to the Reports Menu
Optionally, creating a Cross-reference Group
In Sawmill 7, steps 1, 3 and 5 involved editing the profile CFG file;
step 2 involved creating a filter with the Log Filter editor; and step
4 involved creating a report with the Report Editor. This was a
somewhat involved and technical process, especially the CFG editing.
With the release of Sawmill 8, this has all gotten a lot easier. Not
only is it possible to do all steps separately through the web
interface
(thanks to the new Log Field Editor, Database Field Editor, and
Cross-reference Group Editor), but there is also a New Field Wizard to
do all of this for you, in a single step. This newsletter describes
using the New Field Wizard to create a custom field.
The New Field Wizard
The New Field Wizard, which is in the Config section of the profile,
creates a non-aggregating (non-numerical) field, and everything
associated with it. For instance, it could be used to create a field
"real name" which computes the real name of a user, from the username
in the log data, and displays it in a new Real Names report. Or, it can
be used to extract URL parameter from the query string of a URL, and
report on it as a separate field. We will be demonstrating the latter
example.
The log data we're using in this example is an Apache web server access
log, from an older web site which provided, among other things, Sawmill
documentation for a previous version of Sawmill. It contains pages like
this:
/cgi-bin/sawmilldocs?ho+faq-enginesbyphrases
Sawmill's default behavior is to chop off everything after the question
mark (to keep the database simple), so the reports will show this:
/cgi-bin/sawmilldocs?(omitted)
But if we want to know the different values of the "ho" ("help on")
parameter (which help pages were requested), that won't do--we need
this information in the database. We could disable the log filter that
chops off the query string, but that would make the Page field much
more complicated, and would also include all query strings,
even if we only care about the "ho" parameter. Furthermore, the "ho"
parameter really functions as a separate field, and it would be
preferable to have a separate "Help Chapters" report which shows all
the different values of the "ho" parameter, like a standard report.
Finally, it would be nice to filter or zoom on this parameter like any
other
field. This is all possible if it is a custom field, so let's go to the
New Field Wizard and set it up there. In Config -> More Options
-> New Field Wizard,
New Field Wizard (Start Page)
Now we click "Click here to start the wizard" to start creating the
field. In the first page that appears, we enter the name of the field.
We'll call this field "Help Chapters":
New Field Wizard (Field Name)
Then we click Next, to choose the log field options:
New Field Wizard (Log Field Options)
In most cases, you will want to leave these options alone; but if the
field has a natural hierarchy in it (e.g., a pathname field, which has
a hierarchy of directories), you can describe that hierarchy here,
which will allow you to drill into it, in the final report. In this
case, the field has no internal structure--it's just a single flat
(non-hierarchical) value--so
we'll leave the type as Flat, and the rest of the options at default
values also. We could always change them later, in the Log Field
Editor. Then we click Next, to choose the database field options:
New Field Wizard (Database Field Options)
These options specify the hierarchy levels to be tracked in the
database, and since this is a
non-hierarchical field, we can leave them at their defaults (again, you
can always change them later in the Database Field Editor), and click
Next, to choose the report field options:
New Field Wizard (Report Field Options)
Report Fields are a new concept in Sawmill 8--they correspond to
columns in table reports. In earlier versions of Sawmill, database
fields were used directly as columns of table reports but having
Report Fields separate, allows for more flexibility, for instance by
having a single hierarchical database field providing columns for
Countries, Regions, and Cities (three report fields). But in most
cases, the report field is based directly on the database field, with
one
report field per database field. That's what we'll do in this case.
This is a simple "string" field, with no special formatting required,
so we'll leave Display Format as "String." We'll omit the column label,
to use the database label ("Help Chapters") as the label in reports.
Then we click Next, to go to the Log Filter page:
New Field Wizard (Log Filter)
In order for the custom field to have a value, it must be computed from
a log
filter (or parsed by the parser, but normally it's done with a filter).
Here we choose the name of the filter; we'll get into the details of
the filter to extract the field value later. We click Next, to go to
the Report
Options page:
Log Field Wizard (Report Options)
This specifies the name of the report to be created, and whether it
should be shown in dynamic report (e.g., when you click Reports in the
web browser), or static reports (e.g., when you generate reports from
the Scheduler), or both.
Finally, we click Finish. This creates the log field, creates the
database field, creates the report field, creates the log filter, and
creates the report, and adds it to the report menu. Now, the only thing
that remains is to edit the log filter that was just created, to set
the field's value. So we click Log Filters, check the new Help Chapters
log filter to turn it on, choose "Expression" as the Type, and edit the
Expression like this:
Log Filter
This uses a regular expression to extract everything after the "?ho+"
section of that page, and put it in the Help Chapters log field.
Now rebuild the database (Config -> Database Info -> Rebuild
Database), and view the reports, and you'll see the new field in its
own report:
Help Chapters Reports
This report shows all values of the "ho" URL parameter -- "(empty)"
indicates that the hit was not a help_on hit, but some other URL. The
Help Chapters field is now a full peer of all other fields in the
profile; you can use it to generate reports, to zoom, to filter
reports, to create pivot tables, etc.
Professional Services
This newsletter describes creating custom fields. If you need
assistance creating a custom field in your profile, our Sawmill Experts
can help. Contact sales@sawmill.net
for more
information.