Overview
Chartbeat is a real-time content analytics platform designed specifically for publishers and media companies. It provides instant insights into audience engagement, concurrent users, and content performance. Chartbeat's core strength lies in its ability to measure "engaged time" rather than just page views, giving editorial teams actionable data on what content resonates with their audience.
Key Capabilities
- Real-Time Analytics: Monitor concurrent visitors, traffic sources, and trending content in real-time
- Engagement Metrics: Track active time on page, scroll depth, and reader attention
- Editorial Insights: Identify top-performing authors, sections, and headlines
- Recirculation Analytics: Measure how readers navigate through your content
- Headline Testing: A/B test headlines to optimize click-through rates
- Video Tracking: Monitor video engagement and completion rates
- Social Media Integration: Track social referrals and shares
Platform Architecture
Chartbeat operates primarily as a client-side JavaScript solution that sends regular "heartbeat" pings to their servers. Each ping contains:
- Current page metadata (section, author, title, path)
- User engagement signals (mouse movement, scrolling, focus)
- Session identifiers and timing data
- Video or interactive element states (if applicable)
The platform requires careful configuration to ensure accurate taxonomy mapping and engagement attribution across your content ecosystem.
Implementation Phases
Phase 1: Discovery & Access
Account Setup & Credentials
- Obtain your unique User ID (UID) from Chartbeat account settings
- Document all domains that will be tracked (production, staging, etc.)
- Define your content taxonomy: sections, subsections, authors, content types
- Identify required custom groups or special categorizations
- Secure API credentials if server-side integration is needed
Technical Environment Assessment
- Map your CMS architecture and identify injection points for tracking code
- Review existing tag management setup (Google Tag Manager, Tealium, etc.)
- Identify SPA frameworks (React, Vue, Angular) that require special handling
- Check for AMP pages, mobile web variants, or native app WebViews
- Document paywall implementations that may affect tracking
- List A/B testing tools that need coordination with Chartbeat
Compliance & Governance
- Review GDPR, CCPA, and regional consent requirements
- Determine if heartbeat pings need consent gating
- Plan opt-out mechanisms for privacy-focused users
- Document data retention and PII handling policies
- Establish taxonomy governance process and ownership
Phase 2: Instrumentation Build
Core Implementation
- Embed the Chartbeat tracking script with proper UID and domain configuration
- Set up page-level metadata variables:
sections,authors,path,title - Configure the global
_sf_async_configobject with required parameters - Implement content-type classification for articles, galleries, videos, etc.
- Set canonical URLs to prevent data fragmentation
Single-Page Application (SPA) Integration
- Implement
pSUPERFLY.virtualPage()calls on client-side route changes - Update metadata (section, author, title, path) for each virtual page view
- Ensure engagement timers continue properly across route transitions
- Prevent duplicate initialization on SPA navigation
- Test that back/forward navigation maintains proper context
Advanced Features Configuration
- Video Tracking: Enable video module and instrument players with Chartbeat's video API
- Headline Testing: Set up headline variants and impression tracking
- Recirculation Widgets: Configure recommendation modules if deployed
- Outbound Link Tracking: Implement click handlers for external navigation monitoring
- Custom Segments: Define user segments or content groupings for advanced reporting
Tag Manager Deployment (if applicable)
- Create data layer variables for all Chartbeat metadata fields
- Build page view trigger with proper sequencing (after consent, before other tools)
- Add custom event triggers for virtual page views in SPAs
- Configure firing rules and exception handling
- Set up preview mode testing before production deployment
Phase 3: QA & Launch
Functional Validation
- Verify Real-Time dashboard shows accurate concurrent user counts
- Confirm article metadata (section, author, title) appears correctly
- Test engagement timer accuracy by monitoring test sessions
- Validate virtual page views in SPA environments update metadata properly
- Check video tracking for play events, progress, and completion
- Test headline variants appear and track correctly
Cross-Environment Testing
- Desktop browsers: Chrome, Firefox, Safari, Edge
- Mobile devices: iOS Safari, Android Chrome
- Tablet experiences and responsive breakpoints
- AMP pages (if applicable)
- Native app WebViews
- Different network conditions (3G, 4G, WiFi)
Integration Testing
- Verify consent management doesn't block necessary tracking
- Ensure paywall interactions maintain proper referrer context
- Test A/B testing tool compatibility (no JavaScript errors)
- Validate tag manager firing sequence and dependencies
- Check for conflicts with other analytics or engagement scripts
Performance Monitoring
- Measure script load time and impact on page speed
- Monitor heartbeat ping frequency and payload size
- Check for excessive API calls or infinite loops
- Validate CDN caching and script availability
- Test fallback behavior if Chartbeat CDN is unreachable
Configuration Reference
Essential Parameters
var _sf_async_config = {
uid: 12345, // Required: Your Chartbeat UID
domain: 'example.com', // Required: Your primary domain
sections: 'News,Politics', // Comma-separated section hierarchy
authors: 'Jane Smith', // Author name(s)
title: 'Article Title', // Page title
path: '/news/politics/article', // Canonical path
useCanonical: true, // Use canonical URL for tracking
useCanonicalDomain: true // Use canonical domain
};
Optional Parameters
| Parameter | Type | Description | Example |
|---|---|---|---|
noCookies |
boolean | Disable cookie tracking | true |
flickerControl |
boolean | Enable flicker control for A/B tests | false |
autoDetect |
boolean | Auto-detect metadata from page | true |
mabAllow |
boolean | Enable headline testing | true |
mabPriority |
number | Headline test priority | 1 |
Deployment Artifacts
Required Documentation
Implementation Specification Document
- UID/domain mapping table for all environments
- Complete section and subsection taxonomy with hierarchy
- Author naming conventions and standardization rules
- Content type classifications and routing rules
- SPA integration points and virtual page view triggers
- Custom segment definitions and business logic
Technical Integration Guide
- CMS template modification instructions
- Tag manager container setup and configuration
- Data layer variable definitions and mappings
- Custom JavaScript implementation for SPA support
- API integration details for server-side components
- Deployment checklist and rollback procedures
Testing & Validation Plan
- QA test scenarios and expected outcomes
- Browser and device compatibility matrix
- Performance benchmarks and acceptance criteria
- Monitoring and alerting setup
- Issue escalation and support contacts
Linked Runbooks
- Install or Embed the Tag or SDK - Detailed deployment methods and code examples
- Event Tracking - Event model and virtual page view implementation
- Data Layer Setup - Data structure and taxonomy management
- Cross-Domain Tracking - Multi-domain tracking configuration
- Server-Side vs Client-Side - Collection architecture decisions
Validation Checklist
- UID and domain configured correctly for all environments
- Section taxonomy mapping documented and implemented
- Author attribution working for all content types
- SPA virtual page views firing with updated metadata
- Real-Time dashboard showing accurate concurrent counts
- Engagement timers incrementing properly
- Video tracking operational (if applicable)
- Headline testing working (if applicable)
- Consent management integrated properly
- Performance impact within acceptable thresholds
- Cross-browser and cross-device testing completed
- Monitoring and alerting configured
- Documentation delivered to stakeholders
Troubleshooting Common Issues
| Issue | Symptoms | Resolution |
|---|---|---|
| Missing concurrent data | Real-Time shows 0 users | Check UID and domain configuration; verify script loads |
| Incorrect sections | Wrong section in dashboard | Validate sections parameter; check data layer values |
| Broken SPA tracking | No virtual page views | Implement pSUPERFLY.virtualPage() on route changes |
| Duplicate sessions | Engagement resets on navigation | Ensure virtualPage doesn't reinitialize tracker |
| Missing author data | Authors not appearing | Check authors parameter format and data availability |
| Performance issues | Slow page loads | Verify script loads asynchronously; check ping frequency |
Change Log & Owners
Ownership Model
Editorial Taxonomy Management
- Owner: Content/Editorial Operations Team
- Responsibilities: Define and maintain section/author taxonomy, approve new categories
- Review Cadence: Quarterly audit of taxonomy accuracy
Technical Implementation
- Owner: Engineering/Web Development Team
- Responsibilities: Deploy and maintain tracking code, troubleshoot technical issues
- Review Cadence: As needed for releases and updates
Analytics & Insights
- Owner: Analytics/Data Team
- Responsibilities: Monitor data quality, provide training, analyze engagement trends
- Review Cadence: Weekly data quality reviews
Outstanding Tasks & Future Enhancements
- AMP page integration (if in scope)
- Native mobile app SDK implementation (if in scope)
- Advanced headline testing expansion
- Custom segment refinement
- API integration for programmatic reporting
- Video module enhancement for new player types
- Recirculation widget optimization
Support & Resources
- Chartbeat Dashboard: Real-time monitoring and reporting
- Chartbeat Help Center: Documentation and guides
- Support Contact: support@chartbeat.com
- API Documentation: For server-side integrations and custom reporting
- Community Forums: Best practices and peer support