<script src="https://your-domain.com/pm-tracker.js" data-tracking-code="pm-xxx-xxx"></script>
// 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'
});
// 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');
}
// React Router
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
function App() {
const location = useLocation();
useEffect(() => {
window.PrivacyMetrics?.trackPageView();
}, [location]);
}
<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>
Visit: http://localhost:8080/test-tracking.html
β Page views β’ β Session duration β’ β Device type β’ β Browser/OS β’ β Referrer β’ β Custom events
β No cookies β’ β No personal data β’ β No cross-site tracking
See TRACKING_SCRIPT_INSTALLATION.md for complete guide.