Comprehensive metrics data for artist-level skip analysis

Collects and aggregates skip statistics at the artist level to enable artist-based pattern detection and preference analysis. This data structure provides a complete statistical profile of a user's interaction with an artist.

Properties:

  • artistName: The name of the artist these metrics belong to
  • totalSkips: Total number of times tracks by this artist were skipped
  • uniqueTracksSkipped: Array of track IDs skipped by the user
  • skipRatio: Proportion of plays that resulted in skips (0-1)
  • manualSkips: Number of skips explicitly triggered by the user
  • autoSkips: Number of skips triggered automatically (e.g., end of preview)
  • averagePlayPercentage: Average position in tracks when skipped (0-1)

This interface is used extensively in artist aversion pattern detection and for generating artist-specific insights.

interface ArtistMetricsData {
    artistName: string;
    totalSkips: number;
    uniqueTracksSkipped: string[];
    skipRatio: number;
    manualSkips: number;
    autoSkips: number;
    averagePlayPercentage: number;
}

Properties

artistName: string
totalSkips: number
uniqueTracksSkipped: string[]
skipRatio: number
manualSkips: number
autoSkips: number
averagePlayPercentage: number