Skip to content
Tracking

Every visit, understood.

One line of code. Cookieless by default. Clicks, scroll, forms, speed and revenue — first-party.

Live tag debugger

This page is tracking you. Watch.

Every event captured during your visit, as it happens. Scroll, click a tab, open the FAQ.

Starting…
Starting tracker…
Session
—
What’s tracked

Everything useful. Nothing creepy.

Pageviews

Every route, including single-page apps.

{ kind: 'pageview', path: '/pricing' }
Sources & UTMs

Referrer, channel and full campaign tags.

utm: { source: 'newsletter' }
Clicks

Links, buttons and anything with data-track.

{ kind: 'click', label: 'Book now' }
Scroll depth

25, 50, 75 and 100% milestones per page.

{ kind: 'scroll', value: 75 }
Sections

Which parts of a page people actually see.

{ kind: 'section', label: 'pricing' }
Forms, field by field

Starts, fields touched and submits — never values.

{ kind: 'form_field', label: 'book › email' }
Web Vitals

Real-user LCP, INP, CLS, FCP and TTFB.

{ kind: 'vital', label: 'LCP', value: 1240 }
JavaScript errors

Grouped by message, with file and line.

{ kind: 'error', label: 'x is undefined' }
Outbound links

Where visitors go when they leave.

{ kind: 'outbound', label: 'maps.app' }
Downloads

Menus, price lists, intake forms.

{ kind: 'download', label: 'menu.pdf' }
Site search

What people look for on your site.

{ kind: 'search', label: 'prenatal yoga' }
Install

One line. Any site.

  1. 1
    Paste the snippet

    Before </head> — or in your site builder’s custom code.

  2. 2
    Open Live

    Visit your site and watch yourself appear.

  3. 3
    Name what matters

    Add data-track to buttons and data-section to sections.

<!-- Paste before </head> -->
<script defer src="https://api.weaverdata.com/t.js" data-site="ps_12tvu01"></script>
Custom events

Track your own moments.

Attributes for the simple stuff. A one-function API for the rest.

HTML attributes
<!-- Name any click -->
<a href="/book" data-track="Book consult">Book</a>

<!-- Downloads and outbound links are tracked automatically -->
<a href="/menu.pdf">Menu</a>

<!-- Name a form (fields are tracked by name) -->
<form data-track="intake">…</form>
Events
// Custom event
plainsight('event', 'Gift card bought')

// Single-page app? Pageviews are automatic.
// Need one manually:
plainsight('pageview')
Revenue & consent
// Count a conversion with its value
plainsight('event', 'booked', {
  value: 120,
})

// Attribution mode with your own consent tool
plainsight('consent', true)
Privacy & retention

Private by default.

Built so you can measure your business without tracking people across the web.

Cookieless by defaultSessions live in the tab and nothing follows people across sites. Ad attribution is an opt-in mode that may need consent.
No raw IP addresses storedUsed once to find the country, then discarded.
GPC & Do Not TrackWhen a browser sends either signal, the tracker stays silent.
Your dataExport everything, any time. We never sell or share it.
Starter · data retention1 year
Growth · data retention2 years
Studio · data retentionCustom

See it on your own site.

Start with the demo, then install in minutes.