Event types
Pageview
Fired automatically by the TinyTrack script every time a page loads or a client-side navigation occurs. No extra code required — drop in the script tag and pageviews are tracked immediately.
Custom event
Triggered manually through the JavaScript API when you want to track a specific user action — a button click, a form submission, a sign-up, or a purchase confirmation. You name the event and attach any properties that matter to you.
Payment event
Records a payment transaction and the traffic source that drove it. Use this to connect revenue directly to referrers, UTM campaigns, or custom acquisition channels — without routing financial data through a third-party analytics vendor.
AI visit
Detected automatically when a known AI provider (such as a model training crawler or an AI-powered browser agent) visits your page. TinyTrack identifies the provider and logs the visit separately so AI traffic never inflates your human visitor metrics.
How events are counted
Every event — regardless of type — counts as one event toward your monthly plan total. Pageviews, custom events, payment events, and AI visits all increment the same counter. Within the dashboard, TinyTrack distinguishes between total and unique counts:- Total — the raw number of times an event was recorded in the selected time window.
- Unique — the number of de-duplicated visitors who triggered the event at least once in the window, based on TinyTrack’s daily-rotating, privacy-preserving visitor IDs.
Monthly limits and overages
Your plan’s event limit applies to the calendar month. You can monitor your current usage from the Settings → Billing page at any time. If you approach your limit, TinyTrack will notify you by email so you can upgrade before any events are dropped.Event properties
Every event can carry an optional set of custom properties — arbitrary key-value pairs you attach at the point of tracking. Properties let you slice and filter data in the dashboard without needing a separate analytics query.- Keys must be strings of 64 characters or fewer.
- Values can be strings, numbers, or booleans.
- Each event supports up to 10 properties.
- Property values are stored as-is — do not pass personally identifiable information such as names, email addresses, or user IDs.