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...
-- songs
Most Popular Videos
Video streaming requests
0 plays
Loading video analytics...
-- videos
Top Downloads
PDFs, Zips, & E-books
0 dl
Loading downloads analytics...
-- files
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.
2. Ghost Native Audio/Video & Download Tracker
Paste this snippet into Ghost Admin → Settings → Code Injection → Site Footer on kids, courses, and sdcason.com. It automatically records player clicks and downloads, and ignores your plays when you are logged into Ghost Admin.
<script>
// Cloudflare Unified Media & Download Tracker (0.8KB)
(function(){
// Auto-ignore plays when logged in as Ghost Admin or previewing
if (document.cookie.indexOf('ghost-admin') !== -1 || window.location.pathname.indexOf('/ghost/') !== -1) {
return;
}
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. Excluded IP Addresses (Testing Networks)
Detecting IP...
Plays, downloads, and pageviews from these IPs are automatically omitted from all leaderboard rankings and analytics.
No IPs excluded yet.
4. 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.
All Media Entries
Showing all recorded requests for current filter
0 items
#
Title / Filename
Site / Host
Plays
Bandwidth
Source
Real-time edge data filtered by active time interval & excluded IPs