Tracking is the practice of collecting information about website visitors – which may in turn be used to measure performance and setting business targets for a given solution or business.

Dynamicweb contains two distinct tracking frameworks:

  • Statistics is the old implementation – it collects and stores data in StatV2 tables. While it has been deprecated for a while, certain features in Dynamicweb still rely on it.
  • Tracking is the new implementation – it collects more accurate data about website visitors and is required in order to use more recent features like Reports

Both types of tracking can be enabled by going to Settings > Web and HTTP > Tracking and activating either framework as necessary (Figure 1.1).

Figure 1.1 Tracking

As you can see, the Tracking framework can be further configured using these settings:

  • Customize the session expiration time
  • Customize the returning visitor expiration time
  • Check Do not track personal information to anonymize IP adresses
  • Check Do not track visits with DNT header to not track DNT=1 headers

The Tracking limits section is used to further configure the behavior of the Tracking framework (Figure 2.1).

You can:

  • Set the tracking level and/or exclude certain headers
  • Set the min header count – visits with fewer headers than this will not be tracked
  • Filter our internal IP addresses

You can also choose to store ignored visits – this tracks all visits, regardless of the settings above, but mark them with exclude=true.

The Debug section (Figure 3.1) allows you to enable logging – this logs tracking exceptions to the event viewer.

The Tables section (Figure 4.1) allows you to define an interval after which the tracking tables will be split.