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-trackattributes
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
- Your tracking script is already installed and collecting basic events
- Add specific event calls where you want detailed tracking
- Use the Custom Events tab in your dashboard to view analytics
- Set up goals and funnels to track conversion rates
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>
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:
Website Information
User Accounts
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.
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.
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:
Implementation Guides
API References
Questions about tracking implementation? Contact our support team for personalized assistance.