Skip to main content

Setting up your analytics dashboard...

Professional Website Analytics & Real-Time Insights

Track your website's performance with real-time analytics, click heatmaps, conversion funnels, and user behavior tracking. Privacy-first platform with powerful features starting free.

100K events/month FREE
Real-time tracking
GDPR compliant
5-minute setup

Start with 100K free events/month • No credit card required • 5-minute setup

Or sign up with email

Real-time Analytics Dashboard

24.8K
Page Views
8.2K
Visitors
12.4%
Conversion Rate
3m 42s
Avg. Session
Add to your website
<!-- Sign in with Google to get your tracking code -->
<script>
  window.SNAPIT_TRACKING_ID = 'SA_your_id_here';
  window.SNAPIT_API_URL = 'https://api.snapitanalytics.com';
</script>

// Optional: Track custom events
snapit.track('button_click', { location: 'header' });
snapit.conversion('purchase', 99.99);
Features

Everything you need to understand your users

Professional-grade analytics tools that help you make data-driven decisions and grow your business faster.

Real-time Analytics

Monitor your website's performance in real-time with live visitor tracking, instant event recording, and up-to-the-second conversion metrics.

Heatmaps & Session Replay

See exactly how users interact with your site through click heatmaps, scroll tracking, and session recordings to optimize user experience.

Conversion Tracking

Track every conversion, set up custom goals, and analyze your sales funnel to identify opportunities for growth and optimization.

User Segmentation

Create detailed user segments based on behavior, demographics, and custom properties to deliver personalized experiences.

Developer-Friendly API

Integrate seamlessly with our robust REST API, comprehensive documentation, and SDKs for popular frameworks and platforms.

Privacy & Compliance

Built with privacy-first principles, GDPR compliance, and enterprise-grade security to protect your users' data.

Pricing

Simple, transparent pricing

Start free, upgrade as you grow. Every plan includes real-time analytics, privacy compliance, and dedicated support.

Free

$0/month

Perfect for getting started

  • 100,000 events/month
  • 1 website
  • Daily updates
  • Basic analytics
  • Google Auth
  • Community support

Basic

$14.99/month

Small websites and blogs

  • 500,000 events/month
  • 5 websites
  • Hourly updates
  • Advanced analytics
  • Heatmaps
  • Conversion tracking
  • API access
  • Email support

Business

$79.99/month

High-traffic sites and teams

  • 10,000,000 events/month
  • 100 websites
  • Real-time updates
  • Advanced segmentation
  • White-label reports
  • Team collaboration
  • Slack integration
  • Phone support

Enterprise

$149.99/month

Large organizations

  • 50,000,000 events/month
  • Unlimited websites
  • Real-time updates
  • Custom integrations
  • Advanced security
  • Dedicated support
  • 24/7 priority support

Premium

$599.99/month

Enterprise with SLA

  • Unlimited events
  • Unlimited websites
  • Real-time updates
  • Dedicated infrastructure
  • Unlimited retention
  • White-label branding
  • 99.9% uptime SLA
  • Dedicated account manager

Why choose SnapIT Analytics?

Built for developers and businesses who want powerful analytics without the complexity.

Privacy-First
GDPR compliant, no cookies by default, respects DNT signals
Easy Integration
One script tag, 5-minute setup, works with any website
Real-Time Data
Live visitor tracking, instant dashboards, no sampling
All-In-One
Heatmaps, funnels, conversions, and custom events included

Ready to understand your users?

Start tracking your website's performance today. Free plan included — no credit card required.

Get Started Free
\n`; updateTrackingCodeDisplay(snippet); } } // Auto-generate tracking code for new users function autoGenerateTrackingCode(user = null) { const targetUser = user || currentUser; if (!targetUser) return; // Check if user already has tracking codes if (targetUser.trackingIds && targetUser.trackingIds.length > 0) { // User already has tracking codes // Hide loading and show modal with existing access key hideLoading(); showWelcomeModal(targetUser); return; } // Auto-generate tracking code for new user showLoading('Generating your tracking code...'); const progressBar = document.getElementById('progressBar'); if (progressBar) progressBar.style.width = '95%'; fetch(`${CONFIG.API_BASE_URL}/tracking/generate`, { method: 'POST', headers: { 'Authorization': `Bearer ${localStorage.getItem('accessToken')}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ websiteName: 'SnapIT Analytics Demo', domain: 'snapitanalytics.com' }) }) .then(response => response.json()) .then(data => { // Tracking code generated if (progressBar) progressBar.style.width = '100%'; // Small delay to show 100% completion setTimeout(() => { hideLoading(); if (data.success) { // Store only the tracking ID (never execute arbitrary code) storeTrackingId(data.trackingId); // Update the code display updateTrackingCodeDisplay(data.trackingCode); // Show welcome modal with the actual tracking code showWelcomeModal(targetUser, data.trackingCode); showNotification('Tracking code generated and embedded successfully!', 'success'); } else { // Show modal even if tracking code generation failed showWelcomeModal(targetUser); } }, 300); }) .catch(error => { hideLoading(); // Show modal even if there was an error showWelcomeModal(targetUser); }); } // Store tracking ID safely (never execute arbitrary code from storage) function storeTrackingId(trackingId) { if (trackingId && typeof trackingId === 'string' && trackingId.startsWith('SA_')) { localStorage.setItem('userTrackingId', trackingId); // Tracking ID stored } } // Generate tracking code for user (manual) function generateTrackingCode() { if (!currentUser) return; fetch(`${CONFIG.API_BASE_URL}/tracking/generate`, { method: 'POST', headers: { 'Authorization': `Bearer ${localStorage.getItem('accessToken')}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ websiteName: 'My Website', domain: window.location.hostname }) }) .then(response => response.json()) .then(data => { if (data.success) { updateTrackingCodeDisplay(data.trackingCode); } }) .catch(error => { }); } // Update tracking code display function updateTrackingCodeDisplay(trackingCode) { const trackingCodeElement = document.getElementById('trackingCodeDisplay'); if (trackingCodeElement) { trackingCodeElement.innerHTML = `${escapeHtml(trackingCode)}`; } } // Escape HTML for safe display function escapeHtml(text) { const div = document.createElement('div'); div.textContent = text; return div.innerHTML; } // URL parameter checking function checkUrlParameters() { const urlParams = new URLSearchParams(window.location.search); if (urlParams.get('cancelled') === 'true') { showNotification('Payment cancelled. You can try again anytime!', 'error'); } } // Navbar scroll effect function initNavbarScrollEffect() { let lastScrollTop = 0; let ticking = false; function updateNavbar() { const scrollTop = window.pageYOffset || document.documentElement.scrollTop; if (elements.navbar) { if (scrollTop > lastScrollTop && scrollTop > 100) { elements.navbar.style.transform = 'translateY(-100%)'; } else { elements.navbar.style.transform = 'translateY(0)'; } } lastScrollTop = scrollTop; ticking = false; } window.addEventListener('scroll', function() { if (!ticking) { requestAnimationFrame(updateNavbar); ticking = true; } }, { passive: true }); } // Scroll animations (respects prefers-reduced-motion) function initScrollAnimations() { // Skip animations if user prefers reduced motion if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { return; } const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver(function(entries) { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; } }); }, observerOptions); document.querySelectorAll('.feature-card, .pricing-card').forEach(card => { card.style.opacity = '0'; card.style.transform = 'translateY(30px)'; card.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; observer.observe(card); }); } // Event tracking function initEventTracking() { document.querySelectorAll('.pricing-btn').forEach(button => { button.addEventListener('click', function() { const onclickAttr = this.getAttribute('onclick'); if (onclickAttr) { const planMatch = onclickAttr.match(/'([^']+)'/); if (planMatch && window.snapit) { window.snapit.track('plan_interest', { plan: planMatch[1] }); } } }); }); } // Error handling function initErrorHandling() { window.addEventListener('error', function(e) { showNotification('Something went wrong. Please refresh the page.', 'error'); }); window.addEventListener('unhandledrejection', function(e) { showNotification('Connection error. Please check your internet connection.', 'error'); e.preventDefault(); }); } // Initialize Google Sign-In function initGoogleSignIn() { // Ensure Google Sign-In API is loaded if (typeof google !== 'undefined' && google.accounts) { google.accounts.id.initialize({ client_id: "242648112266-l6ckf3312kpaa87smljdprc4jfma1gcm.apps.googleusercontent.com", callback: handleCredentialResponse, auto_prompt: false }); // Google Sign-In initialized } else { // Retry after a short delay if Google API not ready setTimeout(initGoogleSignIn, 500); } } // Main initialization function init() { if (isInitialized) return; cacheElements(); initMobileMenu(); initSmoothScrolling(); initNavbarScrollEffect(); initScrollAnimations(); initEventTracking(); initErrorHandling(); initGoogleSignIn(); checkAuthStatus(); checkUrlParameters(); // Hide loading overlay after initialization hideLoading(); isInitialized = true; } // Modal control functions window.closeWelcomeModal = function() { const modal = document.getElementById('welcomeModal'); if (modal) { modal.remove(); document.body.style.overflow = ''; } }; window.copyWelcomeCode = function() { const codeContent = document.querySelector('#welcomeModal .code-content-improved pre code'); const copyBtn = document.getElementById('copyCodeBtn'); if (codeContent) { const text = codeContent.textContent; navigator.clipboard.writeText(text).then(() => { showNotification('Tracking code copied to clipboard!', 'success'); // Visual feedback on button if (copyBtn) { copyBtn.innerHTML = ' Copied!'; copyBtn.classList.add('copied'); setTimeout(() => { copyBtn.innerHTML = ' Copy Code'; copyBtn.classList.remove('copied'); }, 2000); } }).catch(() => { showNotification('Failed to copy code', 'error'); }); } }; window.openDashboard = function() { closeWelcomeModal(); var key = localStorage.getItem('snapit_access_key') || (currentUser && currentUser.accessKey) || ''; window.location.href = key ? '/dashboard.html?key=' + encodeURIComponent(key) : '/dashboard.html'; }; // Expose global functions window.handleCredentialResponse = handleCredentialResponse; window.signUpWithPlan = signUpWithPlan; window.copyCode = copyCode; // Initialize when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })(); // End IIFE

Welcome to SnapIT Analytics

Sign in to access your analytics dashboard

or
Forgot your password?
or
At least 8 characters with uppercase, lowercase, and number
By signing up, you agree to our Terms and Privacy Policy.
Do Not Sell My Personal Information

Reset Password

Enter your email to receive a password reset link

We'll send a password reset link to this email