Tracking Features

Learn about SiteTooling.space's powerful yet lightweight tracking capabilities and how to implement advanced features.

What We Track

Core Metrics (Automatically Tracked)

Page Views

Total number of pages visited by all users

Unique Visitors

Number of distinct individuals visiting your site

Referrers

Where your visitors are coming from

Device Types

Desktop, mobile, tablet breakdown

Geographic Data

Country and region information

Session Duration

How long visitors stay on your site

Privacy-First Tracking

We Don't Track Everything

SiteTooling.space is designed with privacy in mind. We focus on essential metrics that help you understand your website's performance without compromising visitor privacy.

✅ What We Do

  • • Anonymous visitor tracking
  • • No cookies required
  • • Aggregated data only
  • • GDPR compliant by design
  • • No personal data collection

❌ What We Don't Do

  • • No cross-site tracking
  • • No behavioral profiling
  • • No data selling
  • • No persistent identifiers
  • • No invasive fingerprinting

Real-time Features

Instant Data

See page views and visitor activity as they happen. Our real-time dashboard updates within seconds of visitor interactions.

  • Live visitor counter
  • Current active pages
  • Recent referrers

Historical Data

Access unlimited historical data to track trends and analyze your website's growth over time.

  • Daily, weekly, monthly views
  • Time-series charts
  • Comparative analysis

Custom Event Tracking

Track User Interactions

Track specific user interactions like button clicks, form submissions, file downloads, and more.

// Track button clicks
document.querySelector('.signup-button').addEventListener('click', function() {
  siteTooling.track('signup_clicked');
});

// Track with additional data
siteTooling.track('purchase', {
  value: 99.99,
  currency: 'USD',
  product: 'premium-plan'
});
Learn more about custom events View Guide →

Script Configuration

Available Data Attributes

Attribute Description
data-token Your unique tracking token (required)
data-hash-mode Enable tracking for single-page applications

Performance Impact

Minimal Performance Impact

Our tracking script is designed to have minimal impact on your website's performance and user experience.

1.2KB
Gzipped script size
<50ms
Average processing time
0
Render blocking

Performance Features

  • • Asynchronous loading - doesn't block page rendering
  • • Smart batching - groups requests for efficiency
  • • Minimal DOM manipulation - no layout thrashing
  • • CDN delivered - fast global loading times
  • • Error resilient - won't break your site if our servers are down

JavaScript API

Programmatic Control

Control tracking behavior programmatically using our JavaScript API.

Track Custom Events

// Basic event tracking
siteTooling.track('button_click');

// Event with custom properties
siteTooling.track('form_submission', {
  form_name: 'contact_form',
  fields_completed: 5
});

Control Tracking

// Disable tracking
siteTooling.disable();

// Re-enable tracking
siteTooling.enable();

// Check if tracking is enabled
if (siteTooling.isEnabled()) {
  // Tracking is active
}

Integration Examples

Single Page Applications

For React, Vue, or other SPAs, track route changes manually:

// React Router example
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';

function App() {
  const location = useLocation();

  useEffect(() => {
    siteTooling.trackPageView(location.pathname);
  }, [location]);
}

E-commerce Events

Track important e-commerce events:

// Product view
siteTooling.track('product_view', {
  product_id: '123',
  category: 'electronics',
  price: 299.99
});

// Purchase
siteTooling.track('purchase', {
  order_id: 'ORDER-456',
  total: 349.97
});

Next Steps

Ready to implement advanced tracking?

Now that you understand SiteTooling.space's tracking capabilities, explore these guides to implement advanced features:

Questions about tracking implementation? Contact our support team for personalized assistance.