Privacy-Focused-Web-Analytics-Dashboard

Tracking Script Quick Reference

πŸ“¦ Installation

<script src="https://your-domain.com/pm-tracker.js" data-tracking-code="pm-xxx-xxx"></script>

🎯 Custom Event Tracking

// Track button click
window.PrivacyMetrics.trackEvent('button_clicked', {
  button: 'signup',
  location: 'header'
});

// Track form submission
window.PrivacyMetrics.trackEvent('form_submitted', {
  formId: 'contact',
  fields: 3
});

// Track download
window.PrivacyMetrics.trackEvent('file_downloaded', {
  filename: 'whitepaper.pdf'
});

πŸ”’ Privacy Controls

// Opt out of tracking
window.PrivacyMetrics.optOut();

// Opt in to tracking
window.PrivacyMetrics.optIn();

// Check opt-out status
if (window.PrivacyMetrics.isOptedOut()) {
  console.log('User opted out');
}

πŸ”„ Manual Page Tracking (for SPAs)

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

function App() {
  const location = useLocation();
  
  useEffect(() => {
    window.PrivacyMetrics?.trackPageView();
  }, [location]);
}

βš™οΈ Configuration Options

<script 
  src="https://your-domain.com/pm-tracker.js" 
  data-tracking-code="pm-xxx-xxx"
  data-api-endpoint="https://custom-api.com/track"
  data-debug="true"
></script>

πŸ§ͺ Testing

Visit: http://localhost:8080/test-tracking.html

πŸ“Š What’s Tracked

βœ… Page views β€’ βœ… Session duration β€’ βœ… Device type β€’ βœ… Browser/OS β€’ βœ… Referrer β€’ βœ… Custom events

❌ No cookies β€’ ❌ No personal data β€’ ❌ No cross-site tracking

πŸ“š Full Documentation

See TRACKING_SCRIPT_INSTALLATION.md for complete guide.