In Release 3.6 and 3.7, new Web Analytics were shipped.

In Release 3.5: Telligent Analytics makes use of page views to more accurately reflect true page views for actual user visits, filtering out requests from page view totals including response codes other than 200; robot/crawler visits, and requests from within Telligent Evolution itself. 

Pre-calculated roll-up data is used for page views as well as topics and sentiment.

This article contains the following information:

What is Web Analytics?

Web Analytics is the collection, analysis, and reporting of information about Internet traffic on your Web site. Telligent Analytics 3.0 introduces all three stages of this process for use with your Telligent Evolution site.

How is data collected?

Telligent Analytics 3.0 includes an additional assembly (ExtendedAnalytics.dll) that runs on your community site to collect traffic information. This assembly includes an HttpModule that subscribes to the End Request event of every page request, then records detailed information about each request made to the community site.

This module uses an additional user cookie for tracking unique users and returning visitors. If a user logs in, the cookie is tied directly to his/her site membership account - adding the ability to report on views by specific community members.

The Analytics module requires additional tables and stored procedures to be added to your community site. The script for adding these elements, as well as the assembly file and other configuration files, is found in the ExtendedAnaltyics folder of your Telligent Analytics 3.0 installation package. Follow the Analytics 3.0 installation instructions for more information on adding the module to your community site.

The module includes a configurable queue which collects requests. These requests are then written to the database in bulk. The ExtendedAnalytics.config file allows you to specify how often these items are written to the database. If necessary, the files can be written to a separate database. For larger communities, it is recommended the requests be frequently written out and that they be stored in a separate database.

Configuration options include the ability to:

  • Specify how frequently requests are written to the database
  • Specify a separate database connection string for storage of Telligent Analytics data
  • Specify additional file extensions to record other than .asp, .aspx, .htm, .html
  • Specify specific files to ignore (example: dynamicstyle.aspx)
  • Specify whether or not to record postbacks as unique requests
  • Install a SQL job to clear old requests from the database (presumably after the requests have been imported into Telligent Analytics)

This module is unique to the Telligent Evolution/ Enterprise brand and is not compatible with other Web sites.

How does this approach differ from other Web Analytics solutions?

The most common approaches to recording Web Analytics statistics include:

  • Client-side JavaScript
  • IIS log parsing

These approaches are typical because a tool built on one or both of these technologies can be applied to a large customer base regardless of the server type or Web application type being run (e.g., HTML, PHP, ASP.NET, etc.).

Some drawbacks of these technologies:

  • Visitors with JavaScript who are disabled are not recorded via client-side JavaScript. Aside from missing Web views when a user has JavaScript disabled, this method also misses requests from RSS readers and search engine crawlers.
  • IIS log parsing is difficult to do successfully and is often imprecise. In IIS logs, a single page view is typically represented as several requests because the log file includes requests for every component of a page (i.e., images, style sheets, page controls, etc.).

Because Telligent Analytics targets a specific technology and specific application, we are able to leverage technologies specific to ASP.NET and information specific to Telligent platforms that allow access to more precise information about each request. For example, because we integrate the ExtendedAnalytics module directly with the Telligent platform application, we are able to record additional information about each request by:

  • Tying visits directly to a logged-in user
  • Recording real page titles along with URLs
  • Gathering community/context-specific information about the page requested (i.e., Which community group, section, and post(s) are associated with the page?)

The statistics gathered by each different method of collecting Web Analytics statistics can vary greatly. We selected an HttpModule approach because the limited scope of this solution allows us greater control over each request - and ultimately results in greater accuracy.

How is the data stored?

The ExtendedAnalytics module stores data in raw request format in the specified database to ensure that the processing time and storage space consumed are both minimized.

Even though a minimal amount of data for each request is stored, the amount of space needed to house all page requests for an extended amount of time can be quite large (although, note, it is unique to the amount of traffic your community receives). Allocate additional space for storing your Web Analytics data. It is also recommended that the cleanup job (see CleanupJob.sql) be installed to delete old records and free storage space.

How is the data analyzed?

Requests are imported into the Analytics database through the WebAnalyticsTask. This unique task processes requests and organizes requests based on user and session information. Information about individual views, statistics on page requests, and browser and referrer information are also processed as part of this task.

The WebAnalyticsTask differentiates between browser views, RSS views, and robot or crawler views; it then stores each of these types separately in the Analytics database for reporting. The primary means of differentiating between these types is through intelligent parsing of the Http User Agent string passed with the request.

In the directory where you install the Telligent Analytics 3.0 tasks, there is a configuration file named WebAnalytics.config. This holds the current list of regular expressions used to identify common user agent strings, broken out by category. It may be necessary to update this file periodically as new user agents are introduced. Check the Telligent Web site periodically for published updates to this file.

The Web Analytics task is intended to be run frequently. Out of the box, this task is configured to run once every hour. The resulting reports in Telligent Analytics will be close to real-time (only off by at most one hour). The interval between executions is also configurable.

What reports are included?

Telligent Analytics 3.0 includes a comprehensive set of reports built around views, visitors, pages, and referrers. Here is a list of the different sections of reports included with Telligent Analytics 3.0:

  • Views
    • Page views
    • RSS page views
    • Most-viewed pages
  • Visitors
    • Total visitors
    • Time on site
    • Depth of visit
  • Loyalty
    • Visitor frequency
    • Visitor recency
    • Exit ratio
  • Usage
    • Browser usage
    • Search keywords
    • Traffic sources
    • Exceptions