게임 OST 공개 채널별 청취 전환 측정 설계: Steam 스토어 유입과 연결하는 방법

YouTube, Spotify, Apple Music 등에서 공개한 게임 OST가 실제 Steam 스토어 유입과 위시리스트로 이어지는지 추적하는 측정 설계입니다. UTM, 리다이렉트, 이벤트 스키마, 기여도 해석까지 실무 기준으로 정리합니다.

✓ 복사 완료!
챕터일반 가이드
난이도중급
상태● 검토 완료
대상 엔진
Engine Agnostic
최종 업데이트
게임 OST 공개 채널별 청취 전환 측정 설계: Steam 스토어 유입과 연결하는 방법

핵심 요약

이 측정의 핵심은 OST 플랫폼의 재생 수를 Steam 성과로 바로 환산하지 않고 청취 → 캠페인 링크 클릭 → Steam 스토어 방문 → 위시리스트 또는 구매의 이벤트 체인으로 연결하는 것입니다. 채널마다 고유한 UTM 파라미터와 리다이렉트 링크를 사용하고 Steamworks의 UTM Analytics와 자체 로그를 함께 비교해야 실제 유입과 보조 기여를 구분할 수 있습니다.

게임 OST 청취와 Steam 유입은 왜 바로 연결되지 않는가?

OST는 게임 본편보다 먼저 소비되는 콘텐츠입니다. 사용자는 YouTube에서 음악만 듣고 이탈할 수 있고 Spotify나 Apple Music에서는 게임 정보를 확인하지 않은 채 반복 재생할 수 있습니다. 반대로 스토어에 방문한 사용자가 며칠 뒤 검색이나 친구 추천을 통해 위시리스트에 추가할 수도 있습니다.

따라서 다음 지표를 하나의 숫자로 합치면 안 됩니다.

지표의미해석상의 주의점
재생 수콘텐츠가 재생된 횟수자동 재생과 반복 재생이 섞일 수 있음
청취자 수플랫폼이 제공하는 고유 청취자 지표플랫폼별 집계 기준이 다름
링크 클릭 수OST 콘텐츠에서 캠페인 링크를 누른 횟수중복 클릭과 봇 트래픽을 필터링해야 함
Steam 스토어 방문링크를 통해 스토어에 도착한 세션크로스 디바이스와 쿠키 제한의 영향을 받음
위시리스트 추가출시 전 관심의 대표 지표직접 기여와 보조 기여를 모두 고려해야 함
구매최종 매출 행동긴 기여 기간을 적용하면 과대 해석할 수 있음

OST 캠페인의 목적이 출시 전 인지도 확보인지 위시리스트 증가인지 출시 직후 판매인지에 따라 주 KPI도 달라집니다.

게임 OST 공개 채널에서 Steam 스토어까지 이어지는 전환 측정 구조

OST 채널별 전환 퍼널은 어떻게 설계할까?

권장 퍼널은 다음과 같습니다.

flowchart LR
  A[OST 재생] --> B[캠페인 링크 클릭]
  B --> C[링크 허브 또는 리다이렉트]
  C --> D[Steam 스토어 방문]
  D --> E[위시리스트]
  D --> F[구매]

각 단계에 이벤트 이름과 필수 필드를 미리 정의해야 채널별 데이터를 같은 기준으로 비교할 수 있습니다.

단계이벤트명필수 필드측정 목적
청취qualified_listensource, campaign, track_id, listen_threshold단순 재생과 유효 청취 구분
클릭store_clickUTM 전체, placement, device채널 내 행동 측정
방문store_visitUTM, 방문 시각, 랜딩 경로Steam 유입 확인
관심wishlist캠페인, 유입 기간출시 전 성과 측정
구매purchase캠페인, 기여 기간매출 연결

qualified_listen은 플랫폼이 제공하는 데이터 범위 안에서 내부 기준을 정한 이벤트입니다. 예를 들어 30초 이상 재생 또는 트랙 길이의 50% 이상 도달을 사용할 수 있지만 모든 채널에 동일하게 적용할 수 있는지 먼저 확인해야 합니다. 플랫폼 대시보드에서 고유 청취자를 제공하지 않는다면 재생 수를 고유 사용자 수처럼 표현해서는 안 됩니다.

UTM 파라미터는 어떤 규칙으로 만들어야 할까?

UTM은 채널과 배포 위치를 분리해 기록하는 것이 좋습니다.

파라미터권장 값예시
utm_source실제 유입 채널youtube, spotify, apple_music
utm_medium게시 위치 또는 형식description, profile, smart_link, qr
utm_campaign캠페인 또는 출시 단계ost_release_01, demo_festival
utm_content트랙, 영상, 배치 구분track01, trailer_endcard
utm_term검색어가 있을 때만 사용horror_game_ost

예시 링크는 다음과 같습니다.

https://store.steampowered.com/app/123456/?utm_source=youtube&utm_medium=description&utm_campaign=ost_release_01&utm_content=track01

utm_campaign은 출시 단계별로 고정하고 utm_content로 영상·트랙·배치 위치를 구분하면 주간 리포트에서 캠페인 효과와 소재 효과를 나눠 볼 수 있습니다. 파라미터 값은 소문자와 하이픈 또는 언더스코어만 사용하고 팀 전체가 동일한 명명 규칙을 따라야 합니다.

Steam 스토어 유입을 어떻게 검증할까?

1단계: 채널별 링크를 먼저 등록한다

YouTube 설명란, 고정 댓글, 엔드 카드, 아티스트 프로필, 링크 허브, QR 코드에 서로 다른 utm_content를 부여합니다. 같은 영상이라도 설명란과 고정 댓글 링크를 구분해야 어느 위치가 실제 클릭을 만드는지 확인할 수 있습니다.

Spotify나 Apple Music처럼 외부 페이지에서 직접적인 게임 링크 노출이 제한될 수 있는 채널은 프로필 링크나 스마트 링크 페이지를 중간 경로로 사용합니다. 이때 스마트 링크 자체의 클릭 로그와 최종 Steam UTM 로그를 모두 남겨야 이탈률을 계산할 수 있습니다.

2단계: 리다이렉트 서버에서 클릭 이벤트를 기록한다

자체 도메인에 /go/steam 같은 엔드포인트를 만들고 요청 시 UTM과 기본 접속 정보를 기록한 뒤 Steam 스토어로 302 리다이렉트합니다.

export function buildSteamUrl(appId: number, params: Record<string, string>) {
  const url = new URL(`https://store.steampowered.com/app/${appId}/`);

  for (const [key, value] of Object.entries(params)) {
    url.searchParams.set(key, value);
  }

  return url.toString();
}

const steamUrl = buildSteamUrl(123456, {
  utm_source: "youtube",
  utm_medium: "description",
  utm_campaign: "ost_release_01",
  utm_content: "track01"
});

서버 로그에는 원문 IP 전체를 장기 보관하기보다 익명화된 식별자, 요청 시각, UTM, 리퍼러, 디바이스 유형 정도만 저장하는 편이 안전합니다. 개인정보 보호 정책과 각 플랫폼의 약관도 확인해야 합니다.

3단계: Steamworks 데이터와 자체 로그를 대조한다

Steamworks의 UTM Analytics에서 캠페인별 방문과 후속 행동을 확인할 수 있는지 테스트합니다. 자체 리다이렉트 로그의 store_click 수와 Steam 측 방문 수는 정의와 집계 시점이 다를 수 있으므로 일치하지 않는 것이 정상입니다.

대조할 때는 다음 항목을 고정합니다.

  1. 시간대: 모든 시스템을 KST 또는 UTC 중 하나로 통일합니다.
  2. 집계 단위: 클릭 수, 세션 수, 고유 사용자 수를 구분합니다.
  3. 기여 기간: 출시 전 7일, 출시 후 1일 등 캠페인 목적에 맞게 사전에 정합니다.
  4. 중복 처리: 같은 사용자의 반복 클릭과 여러 기기 방문을 별도로 표시합니다.

OST 채널별로 어떤 지표를 비교해야 할까?

채널 성과는 절대 재생 수보다 유효 청취 대비 스토어 행동으로 비교하는 편이 유용합니다.

스토어클릭률=스토어클릭수÷유효청취수×100스토어 클릭률 = 스토어 클릭 수 ÷ 유효 청취 수 × 100 위시리스트전환율=위시리스트추가수÷추적된스토어방문수×100위시리스트 전환율 = 위시리스트 추가 수 ÷ 추적된 스토어 방문 수 × 100 구매전환율=구매수÷추적된스토어방문수×100구매 전환율 = 구매 수 ÷ 추적된 스토어 방문 수 × 100

플랫폼에서 유효 청취 수를 확보할 수 없다면 재생 수 대비 클릭 수를 별도 보조 지표로 기록하고 명칭을 명확히 해야 합니다. 재생 수와 고유 청취자 수를 섞어 채널 간 전환율을 계산하면 결과가 왜곡됩니다.

관찰 결과가능한 해석다음 액션
재생 수 높음, 클릭률 낮음음악 소비는 발생하지만 게임 맥락이 약함설명란과 프로필에 게임 소개·스토어 CTA 추가
재생 수 낮음, 클릭률 높음규모는 작지만 관심도가 높은 팬층커뮤니티와 뉴스레터에서 재배포
클릭률 높음, 위시리스트 낮음스토어 페이지와 소재의 기대가 불일치캡슐 이미지, 트레일러, 설명문 개선
위시리스트 높음, 구매 낮음가격·출시일·알림·할인 정책의 영향 가능출시 커뮤니케이션과 가격 전략 점검
특정 트랙만 성과 우수트랙 제목·영상 소재·스토리 연결성이 강함해당 트랙을 트레일러와 광고의 대표 소재로 활용

마지막 클릭만으로 OST 기여도를 판단해도 될까?

마지막 클릭 모델은 보고서가 단순하다는 장점이 있지만 OST의 초기 인지도 기여를 놓칠 수 있습니다. 사용자가 OST를 먼저 듣고 나중에 Steam에서 게임명을 직접 검색했다면 Steam 방문에 OST UTM이 남지 않을 수 있습니다.

따라서 최소 세 가지 관점을 함께 기록하는 것이 좋습니다.

  • 직접 기여: UTM 링크를 클릭한 뒤 일정 기간 안에 발생한 스토어 방문과 행동
  • 보조 기여: OST 공개 이후 캠페인 지역이나 커뮤니티에서 함께 증가한 검색·방문 지표
  • 증분 효과: OST 공개 전 기준선과 공개 후 결과의 차이

관찰 데이터만으로 OST가 구매를 발생시켰다고 단정할 수는 없습니다. 가능하다면 지역, 커뮤니티, 광고 소재 중 일부를 통제군으로 두고 공개 시점이나 노출 강도를 다르게 설정해 증분 효과를 추정합니다.

실무 리포트는 어떤 형식으로 만들까?

주간 리포트에는 다음 열을 고정하면 됩니다.

기간채널소재유효 청취클릭Steam 방문위시리스트구매클릭률메모
1주차YouTubeTrack 01 영상설명란 링크 수정 여부
1주차Spotify프로필 링크스마트 링크 이탈률
1주차커뮤니티QR 코드오프라인 행사 노출

빈칸은 0으로 처리하기보다 미수집으로 표시해야 합니다. 플랫폼 데이터가 없는 것과 성과가 0인 것은 서로 다른 상태이기 때문입니다.

자주 묻는 질문 (FAQ)

OST 재생 수만으로 Steam 유입을 추정해도 되나요?

안 됩니다. 재생 수에는 반복 재생과 자동 재생이 포함될 수 있습니다. 최소한 채널별 링크 클릭과 Steam 방문을 분리해 수집하고 재생 수는 인지도 지표로 사용하는 것이 안전합니다.

모든 채널에 같은 Steam 링크를 사용해도 되나요?

최종 앱 ID는 같아도 UTM의 source, medium, campaign, content는 채널과 배치별로 달라야 합니다. 같은 링크를 사용하면 어떤 채널이 유입을 만들었는지 확인하기 어렵습니다.

UTM 방문이 위시리스트와 정확히 일치하지 않는 이유는 무엇인가요?

크로스 디바이스, 쿠키 제한, Steam 내부 검색, 직접 방문, 기여 기간 차이 때문입니다. UTM은 직접 유입을 확인하는 장치이지 모든 사용자 여정을 완전히 복원하는 식별자가 아닙니다.

정리

게임 OST 마케팅의 측정 단위는 재생 수가 아니라 청취 이후의 행동 흐름이어야 합니다. 채널별 UTM, 자체 리다이렉트 로그, Steamworks 데이터, 위시리스트와 구매의 기여 기간을 하나의 설계로 묶으면 어떤 OST 공개가 실제 스토어 유입을 만들었는지 더 현실적으로 판단할 수 있습니다. 핵심은 정밀해 보이는 단일 전환율보다 데이터 정의와 한계를 문서화하고 같은 기준으로 반복 비교하는 것입니다.