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

Advanced Tracking Features

Custom Events New

Track user interactions, e-commerce conversions, and marketing campaign effectiveness with our comprehensive event tracking system.

E-commerce

Track purchases, cart actions, product views, and revenue metrics

Marketing

Monitor form submissions, button clicks, file downloads, and campaigns

Engagement

Analyze scroll depth, video plays, search actions, and user journeys

// Track product views
                siteTooling.ecommerce.productView({
                product_id: 'SKU-12345',
                product_name: 'Wireless Headphones',
                category: 'Electronics',
                price: 199.99,
                currency: 'USD'
                });

                // Track purchases
                siteTooling.ecommerce.purchase({
                order_id: 'ORDER-12345',
                total: 229.98,
                currency: 'USD',
                items: [
                    {
                    product_id: 'SKU-12345',
                    name: 'Wireless Headphones',
                    price: 199.99,
                    quantity: 1
                    }
                ]
                });

                // Track add to cart
                siteTooling.ecommerce.addToCart({
                product_id: 'SKU-12345',
                quantity: 1,
                price: 199.99
                });

Automatic Event Detection

Many events are tracked automatically without additional code:

  • • Form submissions (with success/failure status)
  • • File downloads (.pdf, .doc, .zip, etc.)
  • • Scroll depth milestones (25%, 50%, 75%, 100%)
  • • Button clicks with data-track attributes

What You'll See in Analytics

E-commerce Metrics
  • • Total revenue and average order value
  • • Conversion funnel analysis
  • • Top-selling products
  • • Cart abandonment rates
Marketing Insights
  • • Form completion rates
  • • Campaign attribution
  • • Button click heatmaps
  • • Content engagement scores

Quick Start

  1. Your tracking script is already installed and collecting basic events
  2. Add specific event calls where you want detailed tracking
  3. Use the Custom Events tab in your dashboard to view analytics
  4. Set up goals and funnels to track conversion rates
View detailed examples and implementation guides

Page Exclusions

Exclude specific pages from tracking, such as admin areas, thank you pages, or internal tools. Configure patterns directly in your dashboard or programmatically with JavaScript.


                    <script 
                    async defer 
                    src="https://sitetooling.space/track.js"
                    data-token="YOUR_TOKEN"
                    data-exclude="/admin/*,/dashboard/*,/internal/*"
                    ></script>

                    
💡 Pro Tip: Configure exclusions in your dashboard settings for easier management
View Guide

UTM Campaign Tracking

Automatically detect and track UTM parameters to measure the effectiveness of your marketing campaigns.

Tracked Parameters

  • • utm_source
  • • utm_medium
  • • utm_campaign
  • • utm_term
  • • utm_content

Example URL

https://yoursite.com?utm_source=twitter&utm_medium=social&utm_campaign=spring_sale

Automatic Detection

UTM parameters are automatically detected and tracked. No additional configuration required.

Script Configuration Options

Available Data Attributes

Attribute Description Example
data-token Your unique tracking token (required) Your unique tracking token (required) data-token="st_123abc..."
data-exclude Comma-separated list of paths to exclude from tracking data-exclude="/admin/*,/api/*"
data-domain Restrict tracking to specific domain (optional) data-domain="example.com"
data-hash-mode Enable tracking for single-page applications data-hash-mode="true"
data-auto-track Disable automatic page view tracking data-auto-track="false"

What Data We Collect

Traffic Logs

Each page view creates a traffic log entry with the following information:

Page Pathtext
Referrertext
User Agenttext
Screen Dimensionsint4
Languagetext
Countrytext
Session Durationint4
IP Addresstext
Latitude/Longitudefloat8
Region/Citytext
Accuracy Radiusint4

Website Information

Domaintext
Emailtext
Tokentext
Created/Updatedtimestamptz

User Accounts

Emailtext
Roletext
Created Attimestamptz

Geographic Tracking

Privacy-Conscious Location Data

We collect approximate geographic information to help you understand where your visitors are coming from. This data is anonymized and used only for analytics purposes.

What We Track

  • Country and region
  • Approximate city location
  • General coordinates (with accuracy radius)
  • Language preferences

Privacy Features

  • IP addresses are anonymized
  • No precise location tracking
  • Aggregated data only
  • GDPR compliant

Device & Browser Information

Device Detection

We automatically detect and categorize devices based on screen size and user agent information.

Desktop
Screen width ≥ 1024px
Tablet
768px ≤ Screen width < 1024px
Mobile
Screen width < 768px

Browser Information

We parse user agent strings to provide insights into browser usage and compatibility.

  • Browser name and version
  • Operating system detection
  • Screen resolution
  • Preferred language

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

Programmatic Tracking

JavaScript API

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,
        validation_errors: 0
        });

Manual Page Views

// Track page view manually (for SPAs)
        siteTooling.trackPageView('/new-page');

        // Track with custom referrer
        siteTooling.trackPageView('/new-page', {
        referrer: 'https://custom-source.com'
        });

Control Tracking

// Disable tracking
        siteTooling.disable();

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

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

Common 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]);

        return <Router>...</Router>;
        }

E-commerce Events

Track important e-commerce events:

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

        // Add to cart
        siteTooling.track('add_to_cart', {
        product_id: '123',
        quantity: 1,
        value: 299.99
        });

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

Form Interactions

Track form usage and completion rates:

// Form start
        document.querySelector('#contact-form input')
        .addEventListener('focus', function() {
        siteTooling.track('form_start', {
        form_name: 'contact'
        });
        }, { once: true });

        // Form submission
        document.querySelector('#contact-form')
        .addEventListener('submit', function(e) {
        siteTooling.track('form_submit', {
        form_name: 'contact',
        fields_filled: countFilledFields()
        });
        });

File Downloads

Track document and file downloads:

// Track all download links
        document.querySelectorAll('a[href$=".pdf"], a[href$=".zip"], a[href$=".doc"]')
        .forEach(link => {
        link.addEventListener('click', function() {
        const filename = this.href.split('/').pop();
        const extension = filename.split('.').pop();

        siteTooling.track('file_download', {
        filename: filename,
        file_type: extension,
        file_url: this.href
        });
        });
        });

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.