# General

SleekTrack is cookieless web analytics for WordPress. It counts visits without
cookies or stored personal data, keeps everything in the WordPress database of
the install that runs it, and reports it on dashboards inside the WordPress
admin. One install can track itself and any number of other sites.

## Where it lives

In the suite, Track is an app in the workspace sidebar. Its navigation lists
**Start**, the overview of every tracked site, **Sites**, which lists them by
domain, **Settings**, whose sections hold the collection settings, **Access**
for administrators and the license key, and **Docs**. A site opened from
**Sites** lists its dashboard and its own sections.

The standalone SleekTrack plugin shows the same screens under **SleekWP >
Track** in the WordPress admin menu.

On a multisite network, the network admin gets its own Track screens: the
network's sites, a dashboard for each enabled site and network-wide settings.
See [Multisite](/docs/track/multisite.md).

## Core concepts

### Cookieless measurement

SleekTrack sets no cookies and stores no identifier in the visitor's browser.
A visitor is recognised by an anonymous hash of the IP address and user agent,
mixed with a random salt that changes every UTC day. The same person counts
once within a day and cannot be linked across days, which is why the main
visitor metric, **Unique visitors**, counts a visitor once per day. [Privacy](/docs/track/privacy.md)
explains what is stored and what is not.

The salt belongs to the WordPress install (on a network, to each enabled
site), not to a tracked domain. A visitor who reaches two domains tracked by
the same install on the same day gets the same anonymous ID, so combined
totals across sites count that person once.

### Sites and groups

A site is a domain you track: the WordPress install itself or an external
site. Each has its own dashboard, snippet, settings and share links. Groups
collect sites, and each group has a rolled-up dashboard; **All sites** rolls up
every tracked site. See [Sites](/docs/track/sites.md).

### Events and goals

The tracker records pageviews, how far each page was scrolled, outbound link
clicks and file downloads on its own. Your own code sends custom events, with
optional properties, through the global `window.sleekTrack` function. Every
named event reports as a goal, and pageview goals turn a path pattern into a
goal after the fact. See [Events and goals](/docs/track/events.md).

### Fast collection

Tracking requests are answered by a small must-use loader before regular
plugins and the theme load. The collector validates the request, drops bots
and Do Not Track visitors, anonymises the visitor and writes the event. See
[Snippet](/docs/track/snippet.md).

## Key features

- Unique visitors, visits, pageviews, views per visit, bounce rate, visit
  duration, conversions and revenue, each compared with the previous period
- A visitors chart by hour, day or month, with dated annotations
- Breakdowns for sources, referring domains, UTM campaigns, pages, page
  titles, entry and exit pages, scroll depth, countries, continents, regions,
  cities, browsers, operating systems and screen sizes
- Filters that stack across every card, saved views and CSV export
- A realtime count of current visitors
- Custom events with properties, pageview goals and funnels
- WooCommerce and Easy Digital Downloads revenue, per currency
- Goal webhooks, share links with preset filters and period, and
  daily-history import
- Read-only dashboards in any page, with the `[sleek_track]` shortcode or the
  SleekTrack dashboard block
- Weekly or monthly email reports per site or group, and an email alert when
  a site's realtime visitors pass a threshold
- Dashboards for chosen roles without administrator rights, with view or
  manage access
- Collection health checks for every site
- A small SleekTrack box in the post editor with that post's visitors and
  pageviews over the last 30 days

## Track assistant

The Track assistant answers questions about your analytics, such as which
pages or sources drive visitors or how a goal converts, from the same numbers
the dashboards show. It needs an AI provider key, which you enter once in the
**AI** section of the global Settings panel, opened from the settings button
beside the light and dark mode control. Every product's assistant shares those
keys, and the standalone plugin shows the same AI section in its Settings.
The assistant reads data through the commands described in
[CLI](/docs/track/cli.md).

## Updating from SleekTrack 1.x

The standalone SleekTrack plugin updates in place to its next major release
from any published version. It requires PHP 8.2 and WordPress 6.5; a site
below either stays on its current release. The administration is rebuilt and
stays in the SleekWP menu. Sites, statistics, saved views, groups and share
links carry over, and revenue is now kept per currency; days recorded before
that change keep their combined total. To roll back, reinstall the previous
ZIP.
