Documentation · Reports

From pageviewsto answers

Goals tell you how many visits do the thing you care about. Funnels show where the rest leave. Alerts bring the wins to your phone. Everything here is set up in the dashboard, no code changes needed unless you want custom events.

Visits, without cookies

A visit is a sequence of pageviews from the same browser with less than 30 minutes between them. anltcs groups them with a hash of the IP address and the browser that changes every day, so nothing is stored on the visitor's device and no consent banner is needed. Goals, funnels, bounce rate and visit duration are all counted per visit.

VisitorThe first pageview of a visit. The overview counts visitors and pageviews separately.
Bounce rateShare of visits that saw one page and sent no event. Lower is better; it is shown red when it grows.
Avg. visitTime between the first and the last pageview of a visit. A single-page visit counts as zero.

Goals

Open a website, choose Goals in the report menu and press New goal. A goal is either a page the visitor reaches or a custom event your site sends. The report shows conversions, conversion rate and the change against the previous period, and every goal opens into a breakdown by referrer, campaign, landing page, country, device and browser.

Field
Type
Description
Name
required
How the goal appears in reports and alerts, for example Sign-up or Order placed. Unique per website.
Page visited
type
A path starting with a slash. /thank-you matches that page only, query strings are ignored. /checkout/* with a trailing star matches every page under it.
Custom event
type
The name you pass to anltcs.track(). Events with a value, like a payment amount, match by name too.
Page goal
Name:  Order placed
Type:  Page visited
Path:  /checkout/thank-you
Event goal
// on your site, after sign-up
anltcs.track({name: 'Signup'})

// in the dashboard
Type: Custom event, Event name: Signup
Conversion vs completionA conversion is a visit that reached the goal at least once. Completions count every hit, so a visitor who submits twice is one conversion and two completions.
Conversion rateConversions divided by all visits in the period. In a breakdown it is divided by the visits of that row, so you can compare sources directly.
HistoryGoals are evaluated on the data already collected, so a goal added today shows the whole selected period. Data collected before goals were introduced has no visits and is not counted.

Funnels

A funnel is the path you expect a visitor to take. Choose Funnels in the report menu, press New funnel and add between two and eight steps. Each step is a page or an event, the same way as a goal; the label is optional and only changes what the report shows.

Example: sign-up flow
1  Page   /                     Home
2  Page   /pricing              Pricing
3  Page   /register             Registration form
4  Event  Signup                Account created
Order mattersA visit counts for a step only after it passed every previous step, in order, within the same visit. Someone who lands on /pricing directly is not in the funnel.
Drop-offThe report shows how many visits reached each step, the share of the first step, and how many left before the next one. The biggest drop-off is the step to work on first.
BreakdownsEntered and completed by referrer, device and country, so you see which traffic actually finishes the flow.

Telegram alerts

Get a message the moment a goal converts: source, landing page, device, country, and the running total for the day.

1Open Preferences and press Connect Telegram. It opens the bot; press Start in the chat.
2Back in Preferences make sure Alerts are On.
3Edit a goal and tick Send a Telegram alert on every conversion.
4Alerts stop for the rest of the hour after 20 messages for one goal, so a busy site cannot flood the chat.
What the message looks like
🎯 Signup · example.com
Source: google.com
Landing page: /pricing
Country: Germany
Device: Desktop

Conversions today: 12 · 340 visits
Open goal report
One chat per accountAlerts for every website in the account go to the same Telegram chat. Revenue alerts from a connected Stripe account use it too.
Only the ownerAlerts go to the owner of the website. Visitors of a public stats page never see them.
Turning offUntick the option on the goal, switch Alerts Off in Preferences, or disconnect Telegram.

Ad spend

Acquisitions → Ad spend. Enter what you paid per ad source and period, and the report matches it with the visits that carried the same UTM tags: cost per visit, cost per conversion for any goal, and ROAS when Stripe is connected. No ad-network integration is needed; the numbers come from your ad accounts, the traffic from your links.

Field
Matches
Description
Source
utm_source
Required. Lower-case network name: google, yandex, facebook. Links with gclid count as google / cpc and links with yclid as yandex / cpc even without UTM tags.
Medium
utm_medium
Optional. Leave empty to match every medium of the source; set cpc to separate paid search from organic tagging.
Campaign
utm_campaign
Optional. Narrows the entry to one campaign so each campaign gets its own cost per conversion.
Period
dates
From and to, inclusive. Spend is spread evenly over the days, so a monthly total works with any date range in the report.
Tag your ad links
https://example.com/?utm_source=google
    &utm_medium=cpc
    &utm_campaign=spring_sale
CSV import
source,medium,campaign,from,to,amount,currency
google,cpc,spring_sale,2026-09-01,2026-09-07,250.00,USD
yandex,cpc,,2026-09-01,2026-09-07,180.50,USD
Tagged traffic without spendThe report lists visits with a utm_source that no entry covers, with an Add button that pre-fills the form.
ROASNet Stripe revenue in the period divided by total spend. Revenue is not yet attributed to a channel, so ROAS is shown for the whole site.
CurrenciesUse one currency per website. Mixed currencies are summed as they are and flagged under the table.

Exit pages and period comparison

Two smaller reports that answer the questions goals raise: where do people leave, and is it better than before?

Exit pagesBehavior → Exit pages. The last page of each visit, with exit rate: exits divided by all pageviews of that page. A high rate on a checkout or form page means people leave before finishing; on a thank-you page it is expected.
Compare periodsThe Compare switch on the overview draws the previous period as dashed lines. Last 7 days is compared with the 7 days before it, a month with the month before, and so on.
Change badgesEvery row in the reports shows its change against the same row in the previous period. "new" means the row had no data before.