9 Monitored Sites • Media Plays • Downloads • Bot Detection
Page Visits
--
-- page views
Unique Visitors
--
Estimated IPs
Song Plays
--
MP3, M4A, WAV
Video Plays
--
MP4, WebM, Stream
Downloads
--
PDFs, Zips, Assets
Likely Bots
--%
-- bot requests
Traffic Activity: Human vs. Bots
Request volume over selected interval
Human Traffic Bot / Threat
Traffic Quality & Bot Heuristics
Classified by Cloudflare Edge Security
Human Visitors--
Search Crawlers (Google/Bing)--
Automated Scrapers / Threats--
Most Popular Songs
Audio plays across Ghost & R2
0 plays
Loading audio analytics...
Most Popular Videos
Video streaming requests
0 plays
Loading video analytics...
Top Downloads
PDFs, Zips, & E-books
0 dl
Loading downloads analytics...
Cross-Site Breakdown & Health
Performance comparison across all 9 monitored target domains
Updated just now
Site / Target
Host Type
Page Views
Unique Visitors
Song Plays
Video Plays
Downloads
Bot %
Traffic Share
Fetching network sites...
Dashboard Integration & Setup
1. Cloudflare GraphQL & Zone Auto-Discovery
This dashboard uses Cloudflare's GraphQL API across your 7 zones. The Worker auto-discovers zone IDs for all domains using your single API Token.
Naked Domain Isolation: For shalonely.com, all requests are strictly filtered to clientRequestHTTPHost == 'shalonely.com', ensuring subdomains are completely excluded from counts.
Paste this snippet into Ghost Admin → Settings → Code Injection → Site Footer on kids, courses, and sdcason.com to automatically record player clicks and downloads.
<script>
// Cloudflare Unified Media & Download Tracker (0.7KB)
(function(){
var endpoint = window.location.origin + '/api/track';
// Track native audio/video card play events
document.addEventListener('play', function(e){
var tag = e.target.tagName.toLowerCase();
var src = e.target.currentSrc || e.target.src;
if (!src) return;
navigator.sendBeacon(endpoint, JSON.stringify({
type: tag === 'audio' ? 'song_play' : 'video_play',
url: src,
title: e.target.getAttribute('title') || src.split('/').pop().split('?')[0],
host: window.location.hostname
}));
}, true);
// Track file download clicks
document.addEventListener('click', function(e){
var a = e.target.closest('a');
if (!a || !a.href) return;
if (a.hasAttribute('download') || /\.(pdf|zip|epub|mobi|dmg|mp3|mp4)($|\?)/i.test(a.href)) {
navigator.sendBeacon(endpoint, JSON.stringify({
type: 'download',
url: a.href,
title: a.getAttribute('download') || a.innerText.trim() || a.href.split('/').pop().split('?')[0],
host: window.location.hostname
}));
}
}, true);
})();
</script>
3. Cloudflare R2 Bucket Analytics
When songs, videos, or PDFs are served from Cloudflare R2 buckets, the dashboard queries r2OperationsAdaptiveGroups to aggregate downloads and media plays directly without needing any client-side JavaScript.