Troubleshooting
Solutions for common issues with SealMetrics tracking and reporting.
Quick Diagnostics
Check Tracker Installation
- Open your website in a browser
- Open Developer Tools (F12)
- Go to the Network tab
- Filter by
sealmetricsorpixel - Reload the page
You should see:
t.jsscript loading (200 OK)- Beacon/fetch request to
t.sealmetrics.com(204 No Content)
Verify Data Collection
- Log in to my.sealmetrics.com
- Go to Real-time report
- Visit your website in another tab
- Your visit should appear within seconds
Common Issues
Tracking Not Working
Symptoms: No data appearing in dashboard
Solutions:
-
Check script installation
// In browser console
console.log(typeof sealmetrics);
// Should output: "function" -
Verify Account ID
- Confirm your Account ID matches the one in your tracker script
- Find your Account ID in Settings → Account
-
Check domain authorization
- Go to Settings → Domains
- Ensure your website domain is listed
-
Check for JavaScript errors
- Open browser console (F12 → Console)
- Look for any errors related to sealmetrics
Conversions Not Appearing
Symptoms: Pageviews work but conversions don't show up
Solutions:
-
Verify conversion code
// Check if tracker is loaded before calling
if (typeof sealmetrics !== 'undefined') {
sealmetrics.conv('purchase', 99.99);
} -
Check Network tab
- Look for the beacon request after conversion fires
- Verify the payload contains
"e":"purchase"and"v":99.99
-
Timing issues
- Ensure
sealmetrics.conv()is called AFTER the script loads - Use
window.addEventListener('load', ...)for page load events
- Ensure
Duplicate Conversions
Symptoms: Same order appearing multiple times
Solutions:
-
Server-side deduplication (recommended)
if (!$order->isTracked()) {
echo '<script>sealmetrics.conv("purchase", ' . $order->total . ');</script>';
$order->markAsTracked();
} -
Client-side check
var orderId = 'ORD-123';
if (!localStorage.getItem('tracked_' + orderId)) {
sealmetrics.conv('purchase', 99.99, { order_id: orderId });
localStorage.setItem('tracked_' + orderId, 'true');
}
SPA Navigation Not Tracked
Symptoms: Only first page view appears, navigation ignored
Solutions:
The tracker automatically detects History API navigation. If it's not working:
-
Hash-based routing
- Hash changes (
#/page) require manual tracking
window.addEventListener('hashchange', function() {
sealmetrics();
}); - Hash changes (
-
Custom routing
- If using a custom router, call
sealmetrics()on route changes
- If using a custom router, call
Data Discrepancy with Other Tools
Symptoms: Different numbers than Google Analytics
This is expected. SealMetrics differs because:
- No cookies — SealMetrics uses cookieless session identification, GA uses cookies
- Bot filtering — SealMetrics has different bot detection
- Session definition — Different session timeout rules
- Ad blocker immunity — SealMetrics tracks users blocked by ad blockers
See GA4 vs SealMetrics for detailed comparison.
Network Issues
Blocked by Ad Blockers
SealMetrics is designed to work with ad blockers. If blocked:
- First-party tracking — Set up first-party tracking
- Custom domain — Use your own subdomain for the pixel
CORS Errors
You shouldn't see CORS errors. If you do:
- Check Content-Type — Tracker uses
text/plainto avoid preflight - Verify script URL — Use the exact URL from your dashboard
429 Too Many Requests
API rate limiting. Solutions:
- Reduce request frequency
- Implement caching
- Upgrade plan for higher limits
Real-Time Report Issues
Data Appears Delayed
Real-time data has minimal delay (< 5 seconds). If delayed:
- Check system time — Ensure your server clock is accurate
- Network latency — Verify internet connection
- Processing queue — During traffic spikes, brief delays are normal
Visitors Disappear Quickly
Real-time shows visitors active in the last 5 minutes. This is expected behavior.
Content Grouping Issues
Group Not Appearing
-
Verify parameter
<script src="https://t.sealmetrics.com/t.js?id=YOUR_ID&group=blog" defer></script> -
Or use JavaScript
sealmetrics({ group: 'blog' }); -
Check Reports — Content groups appear in Pages report filters
GTM-Specific Issues
Tags Not Firing
- Verify trigger — Check GTM Preview mode
- Check tag type — Use Custom HTML tag
- Timing — Ensure tag fires before page unload
See Google Tag Manager integration for detailed setup.
Still Having Issues?
- Check the FAQ — Common questions
- Contact support — support@sealmetrics.com
- Community — GitHub discussions