청취 통계

안테나팟에는 구독별·월별 청취 시간을 볼 수 있는 통계 화면이 있습니다. 하지만 이 통계가 항상 최대한 정확한 것은 아닙니다.

통계가 정확하지 않은 이유

통계를 위해 안테나팟은 에피소드마다 두 가지를 기록합니다:

  • 재생 시간: 에피소드를 재생한 총 시간(예: 3분짜리 에피소드를 두 번 재생했다면 6분)
  • 마지막 재생: 에피소드 재생을 마지막으로 일시 정지하거나 중지한 날짜와 시각

두 값은 재생을 일시 정지하거나 중지할 때마다 갱신됩니다. 이 정보로 ‘마지막 재생’ 날짜가 특정 달에 속하는 모든 에피소드의 ‘재생 시간’을 더해 합계를 계산합니다.

이 방식에서는 오늘 에피소드를 7분 듣고 내일 같은 에피소드를 38분 들으면 45분 전부가 내일로 집계됩니다. 달이 바뀔 때도 마찬가지입니다. 에피소드를 6월과 7월에 걸쳐 들었다면 청취 시간 전부가 7월로 집계됩니다. 같은 이유로 어느 해 12월과 다음 해 1월에 걸쳐 들었다면 다음 해로 집계됩니다.

월별 통계는 더 긴 기간을 다루므로 대체로 정확합니다. 하지만 일별 통계는 신뢰할 수 없게 될 위험이 더 크기 때문에 안테나팟은 일별 통계를 제공하지 않습니다.

바꾸지 않으려는 이유

통계(정확히는 그래프)는 재미있습니다. 그런데 왜 안테나팟에서 더 많은 필터 옵션과 더 세밀한 데이터를 제공하도록 정보를 다르게 기록하지 않을까요?

예를 들어 에피소드마다 날짜별 재생 시간을 기록하는 것도 가능합니다. 이런 식으로:

  • 6월 28일: 7분
  • 6월 30일: 38분
  • 7월 1일: 19분

주된 이유는 두 가지입니다. 첫째, 통계는 재미있지만 우리는 안테나팟의 본래 목적인 팟캐스트 재생에 시간을 쓰고 싶습니다. 새 방식으로 바꾸려면 지금 구현할 시간(데이터베이스에 재생 시간을 저장하는 코드를 다시 작성)과 앞으로 더 복잡한 시스템을 유지할 시간이 필요합니다.

둘째, 안테나팟이 휴대전화에서 더 많은 공간을 차지하게 됩니다. 특히 앱을 여러 해 동안 쓰는 충성 사용자에게 그렇습니다. 데이터베이스에 에피소드당 한 행이 아니라 재생한 에피소드마다 재생 시간을 저장하는 여러 행을 두어야 해서 데이터베이스 크기가 커지기 때문입니다.

월 단위 통계를 즐겁게 활용하시길 바랍니다! 📊 (데이터베이스 내보내기를 바탕으로 안테나팟 통계 전용 대시보드를 만드는 데 관심 있는 웹 개발자라면 포럼에서 알려 주십시오.)