YouTube Engagement Dashboard

Steven Muskal (@smuskal) & Renaissance Circle • generated 2026-08-24 • 377 videos. Click any column header to sort; use the toggles and search to filter. YouTube public Analytics API does NOT expose impressions or click-through-rate (Studio Reach tab only). averageViewPercentage is the retention/attention proxy; for Shorts it can exceed 100% because loops and rewatches count. subsGained and shares are lifetime per-video. Recent uploads (ageDays<=5) have immature numbers; use viewsPerDay and avgViewPct to compare fairly. The green (+N) beside Views and Likes is what each video gained on 2026-08-21 (the most recent day YouTube has finalized; daily analytics lag ~2-3 days, while the cumulative Views/Likes are current).
For AI-Steve: the complete dataset is embedded below in <script id="yt-data" type="application/json"> and also saved next to this file as youtube-engagement-data.json. Fields: type = short|long (classified by whether youtube.com/shorts/ resolves to a Short) • viewsPerDay = views / ageDays; fairest cross-age reach metric • likeRatePct = likes/views*100; approval signal • avgViewPct = average percent of the video watched; >100 means looped/rewatched (Shorts) • subsGained = subscribers gained attributed to this video (lifetime) • score = heuristic 0-100 desirability within type = 0.4*reach + 0.3*approval + 0.3*retention (normalized). Convenience only; trust raw metrics. • dViews = views the video gained during the most recent complete day (from YouTube Analytics daily data) • dLikes = likes the video gained during the most recent complete day