Website analytics
Saved filters
Add your first website
Add a website, then copy its tracking script to start collecting traffic.
Back to HubWhat do these numbers mean?
Visitors are daily estimates, not identified people. Repeat page loads can increase pageviews while the visitor count stays unchanged. A new visit starts after 30 minutes without a pageview or custom event. GPC, Do Not Track, consent choices and blockers can prevent collection entirely; their missing visits cannot be counted here.
Pages
VisitorsSources
VisitorsCountries
VisitorsDevices
VisitorsMore details
Goals
Visitors who reached a page or triggered an event.
Conversion funnel
Choose two or more steps. Visitors must complete them in order within one visit.
Revenue
Set up revenue tracking
Emit one event after a confirmed purchase. Send an integer amount in the currency's minor units (for example 5900 for CHF 59). Never send customer names, emails or order details. A button click alone is not a confirmed purchase.
window.crumbs('Purchase', { revenueMinor: 5900, currency: 'CHF' });Event retries retain their IDs. Your integration must prevent duplicate purchase events across reloads; use the API with a stable, non-personal event ID for reliable server delivery. Revenue is measured analytics, not a payment ledger.
Integration guideWhere interest comes from
Compare sources with the actions and revenue they bring.
Google Search Console
Search visibility, clicks and pages. Kept separate from measured visits.
Search terms can contain personal information. Enable only if appropriate for this website. Refresh uses the selected dates, up to 366 days of available Google data.
Search terms
Search landing pages
Combined activity
Page journeys
The most frequent page transitions within a visit.
Imported history
Historical Plausible data for the selected dates. Kept separate from live traffic to avoid double-counting.
How to import Plausible data
Ask your IT team to import the CSV files from your Plausible export. The importer preserves the original groupings; missing metrics are not treated as zero.
Import instructions ↗Your access:
Website details
Update the name, domain and collection preferences.
Delete this website
Permanently deletes its data and revokes its API keys and shared links.
Install the tracking script
Add this script inside the <head> of every page you want to track.
Visits missing? Check the installation
First compare pageviews, not just visitors. Brave and other browsers can send GPC or Do Not Track, which intentionally stops collection. Consent settings and blockers can also prevent requests.
- Check the exact hostname and that collection is enabled.
- Open your browser console on your website and run
window.crumbs?.status(). privacy-signal,consent-requiredandpausedexplain intentional exclusions.network-errorpoints to the endpoint, CSP or a blocker. An absent tracker means it never loaded.- Compare a normal visit in another browser without changing anyone’s privacy preferences.
The dashboard cannot report the number of blocked visitors because those visits send no analytics.
- Copy the script into your website template.
- Publish your website and visit a page.
- Open Overview to check for incoming pageviews.
The script uses no cookies or browser storage. Check your consent and privacy requirements before enabling collection.
Advanced: collection endpoint
Preconfigured for your Cloud Engine. Change only if your IT team runs a separate collector. This changes the snippet; update the script on your website too.
Connect Google Search Console
One-time IT setup. Website managers authorize read-only access when refreshing a report; Google tokens stay in that browser and are never saved in Crumbs.
- In your Google Cloud project, enable the Search Console API and configure the OAuth consent screen.
- Create an OAuth client of type Web application. Add this authorized JavaScript origin:
. - Paste the public client ID below. Use a Google account with access to the selected Search Console property. Testing-mode OAuth apps need the account on their test-user list.
Open Google Cloud configuration ↗
This is an on-demand connection. Google must approve the OAuth app where required; no background synchronization is claimed. Only the latest saved report is retained and shared with this website's readers.
API & integrations
Keys below are limited to this website and your current access.
API keys & shared reports
Export events
Download all retained events for this website as JSON, up to 100,000 events. This export is independent of report dates and filters.