Thumbnail

amplitude

앰플리튜드 'Ampli'로 데이터 설계부터 개발까지, 시행착오 줄이고 정확도·효율성 모두 잡기

Why

반복되는 휴먼 에러로 인해 수집된 데이터의 정확도는 떨어지고, 이를 검증하고 수정하는 데 소요되는 QA 리소스의 부담은 점점 커졌습니다.

Action Item

사전 정의된 스키마 기반으로 이벤트 수집을 관리하고, QA 프로세스를 효율화하기 위해 Ampli를 활용했습니다.

Impact

이벤트 수집 오류가 줄고, 개발팀과의 협업 효율이 높아지며 데이터 신뢰도와 사용성이 함께 향상되었습니다.

💡 이런 고민이 있는 분께 이 페이퍼를 추천해요

이런 고민이 있는 분께 이 페이퍼를 추천해요

  • 데이터 수집 개발과 QA의 효율성을 개선하고 싶은 개발자분들

  • 내부 개발팀과 데이터 수집 관련 소통 부담을 줄이고 싶은 프로덕트 및 마케팅 담당자분들

  • 수집 데이터를 체계적이고 깔끔하게 관리하고 싶은 서비스 담당자분들


고객사 소개

Teuida (트이다)

트이다는 외국인을 위한 한국어·일본어·스페인어 학습 앱 ‘Teuida’를 운영하고 있습니다.

트이다는 실제 회화 기반의 커리큘럼과 말하기 위주의 학습 설계를 통해, 교실 밖에서도 외국어로 자연스럽게 말할 수 있도록 돕는 실용 중심의 언어 학습 앱입니다.

미국 앱스토어 ‘한국어 말하기 앱’ 부문 1위를 기록하며 글로벌 학습자들에게 인정받았고, 누적 다운로드 수 400만, MAU 26만 명을 돌파하며 꾸준한 성장세를 이어가고 있습니다.

⏩️ Teuida 앱 다운로드하기 (Android / iOS)

Ampli 기능 도입 배경

"반복되는 휴먼 에러에 대한 불편함"

Teuida는 회화 중심의 외국어 학습 앱으로, 사용자의 리텐션과 콘텐츠 소비 패턴을 정밀하게 파악하는 것이 매우 중요했습니다. 이를 위해 ‘레슨 시작’과 같은 주요 이벤트뿐만 아니라, 신규 기능의 세부 속성값까지도 정확하게 추적하고자 했습니다. 이에 내부적으로 앰플리튜드에서 분석할 이벤트 정의서를 시트로 정리해 공유하고, 네이밍 컨벤션도 철저히 관리해왔습니다. 하지만 문서화와 규칙 준수만으로는 한계가 있었습니다. 실제 개발 단계에서 발생하는 오타나 누락 등 휴먼 에러는 완전히 방지하기 어려웠고, 이로 인해 잘못 수집된 데이터가 그대로 차트에 반영되어 분석의 정확도를 떨어뜨리는 문제가 반복됐습니다.

예시 1. 프로퍼티 오타 사례 (INSTAGRAM_TIKTOK, INSTAGRAM_TICKTOK)

예시 1. 프로퍼티 오타 사례 (INSTAGRAM_TIKTOK, INSTAGRAM_TICKTOK)

예시 1. 프로퍼티 오타 사례 (INSTAGRAM_TIKTOK, INSTAGRAM_TICKTOK)

예시 2. 이벤트 명 오타 사례 (Purchase Complete, Purchase Completed)

예시 2. 이벤트 명 오타 사례 (Purchase Complete, Purchase Completed)

예시 2. 이벤트 명 오타 사례 (Purchase Complete, Purchase Completed)

"QA 프로세스 개선 필요성 증가"

릴리즈 마다 프로덕트 팀과 개발팀이 함께 데이터 검증(QA)을 진행했지만, 점차 한계를 느끼게 되었습니다. 반복적인 검수 및 오류 수정 작업으로 리소스 소모가 컸고, 개발팀과의 커뮤니케이션도 길어지며 비효율이 발생했습니다. 이를 해결하기 위해 테스트 환경 구축과 QA 프로세스 효율화를 고민하던 중 Ampli를 도입하게 되었습니다. 이를 통해 반복적인 수작업을 줄이고, 운영 효율성을 높이는 동시에 다른 업무에 더 많은 시간을 투자할 수 있도록 하고자 하였습니다.

"데이터 운영의 비효율을 줄이기 위해 선택한 도구, Ampli"

Ampli는 앰플리튜드에서 사전에 정의한 이벤트 스키마(event schema)를 바탕으로 코드를 자동 생성해, 개발자가 이벤트 이름, 속성, 데이터 타입 등을 일관되게 구현할 수 있도록 지원하는 도구입니다. 데이터 수집 과정에서 발생하는 오류를 줄이고, 수집된 이벤트와 프로퍼티를 보다 깨끗하게 관리하는 방안을 고민하던 중 AB180 측과의 논의에서 이 기능을 알게 되었고, 이후 Teuida는 Ampli를 도입하게 되었습니다.

Ampli 활용 데이터 프로세스 구현

Strategy

  1. Ampli 기능 설정

    • Ampli를 통해 이벤트 스키마 관리를 일원화하고, 사전에 정의된 이벤트만 수집되도록 시스템을 구축했습니다.

  2. Ampli 기반 이벤트 관리 프로세스 구축

    • 이벤트 및 프로퍼티에 대한 추가/수정 내부 프로세스를 정의하여, 이전보다 커뮤니케이션 효율성을 높였습니다.

How to do

1. Ampli 기능 설정

Ampli 설정은 아래 세 단계로 진행됩니다.

(1) Tracking Plan에 데이터 추가하기

(2) Ampli CLI 설치 및 설정하기

(3) Client에서 Ampli Wrapper 적용하기

Teuida는 조직 전반의 데이터 운영 체계를 효율화하고자, 온보딩 기간 동안 기존 이벤트 스키마 (Tracking Plan)를 재정비하고, Ampli CLI 설치 및 설정, 그리고 각 플랫폼(Android, iOS)에 Ampli Wrapper를 적용하며 Ampli를 도입했습니다.

자세한 Ampli 설정 방법은 아래 가이드를 참고해주세요.

2. Ampli 기반 이벤트 관리 프로세스 구축

Ampli가 이벤트 설계부터 QA까지 데이터 수집 전 과정에 적용되면서, Teuida는 내부적으로 체계적인 이벤트 관리 프로세스를 확립할 수 있었습니다. 이 프로세스를 통해 오타와 누락을 방지하고, QA 리소스를 줄이며, 결과적으로 분석 데이터 활용도를 높이는 선순환 구조를 만들 수 있었습니다.

단계

담당자

작업 내용

(1)

PM

앰플리튜드 Tracking Plan 업데이트
: 앰플리튜드 대시보드에서 필요한 이벤트와 프로퍼티를 정의합니다.

(2)

개발자

Ampli 코드 업데이트
: 변경된 Tracking Plan에 기반한 Ampli 코드를 생성합니다.

(3)

개발자
PM

QA 진행
: 추가/삭제된 이벤트 트래킹을 테스트 환경에서 검증합니다.

(4)

개발자

앱 배포
: 검증이 완료되면 앱을 배포합니다.

(1) 앰플리튜드 Tracking Plan 업데이트

앰플리튜드 대시보드에서 필요한 이벤트와 프로퍼티를 정의합니다.
(이벤트 명, 프로퍼티 명, 프로퍼티 데이터 타입)

예시. 앰플리튜드 Tracking Plan (Lesson Started)

예시. 앰플리튜드 Tracking Plan (Lesson Started)

예시. 앰플리튜드 Tracking Plan (Lesson Started)

(2) Ampli 코드 업데이트

변경된 Tracking Plan에 기반한 Ampli 코드를 생성합니다.

예시 1-1, 1-2는 Android 예시, 2-1, 2-2는 iOS 예시입니다.

[Android]

예시 1-1. Android - 앰플리튜드의 Tracking Plan을 불러와 내용을 확인합니다.

예시 1-1. Ampli 코드 업데이트 (Android) - Tracking Plan

예시 1-1. Ampli 코드 업데이트 (Android) - Tracking Plan

예시 1-2. Android - 앰플리튜드의 Tracking Plan에 기반하여 이벤트 수집 코드를 작성합니다.

예시 1-2. Ampli 코드 업데이트 (Android) - ampli.lessonStarted

예시 1-2. Ampli 코드 업데이트 (Android) - ampli.lessonStarted

[iOS]

예시 2-1. iOS - 업데이트된 앰플리튜드의 Tracking Plan을 불러옵니다.

예시 2-1. Ampli 코드 업데이트(iOS) - ampli pull

예시 2-1. Ampli 코드 업데이트(iOS) - ampli pull

예시 2-2. iOS - 앰플리튜드의 Tracking Plan에 기반하여 이벤트 수집 코드를 작성합니다.

예시 2-2. Ampli 코드 업데이트 (iOS) - ampli.lessonStarted

예시 2-2. Ampli 코드 업데이트 (iOS) - ampli.lessonStarted

(3) QA 진행

추가/삭제된 이벤트 트래킹을 테스트 환경에서 검증합니다.
Ampli 도입 이후, 아래와 같은 두 가지 유형의 휴먼 에러를 빠르게 확인하고 대응할 수 있게 되었습니다.

  1. 개발자 측 오류

    작업 중인 개발자가 이벤트 이름, 이벤트 프로퍼티 이름, 이벤트 프로퍼티 타입 등을 잘못 입력한 경우, Ampli가 에러 메시지를 노출하여 코드 단계에서의 오류를 빠르게 수정할 수 있었습니다.

  2. 데이터 택소노미 설계 측 오류 개발자가 Ampli를 통해 데이터 택소노미 설계자가 정의한 스키마를 확인함으로써, 수정이나 논의가 필요한 부분을 빠르게 공유하고 협의할 수 있게 되었습니다. 이를 통해 택소노미 설계 (Tracking Plan 작성) 단계에서의 휴먼 에러 (ex. 데이터 타입 오류 발견) 또한 사전에 방지할 수 있게 되었습니다.

(4) 앱 배포

검증이 완료되면 앱을 배포합니다.

Impact

다음은 Teuida에서 데이터 택소노미 설계를 담당하신 넬슨님과의 인터뷰 내용입니다.

"Teuida는 Ampli 도입으로 다음과 같은 효과를 보았습니다.”

데이터 신뢰도 증가

“ Ampli를 도입한 이후로, 기획 의도와 다른 이벤트나 프로퍼티가 수집되는 오류를 확실하게 잡을 수 있게 되었습니다.”

Ampli 사용 전에는 대시보드에 잘못 수집된 값들이 확인되면, 개발팀에게 해당 데이터가 왜 수집되었는지, 어떻게 수정 배포할지를 일일이 논의해야 했습니다. 그러나 Ampli를 도입하면서 개발팀에서 기존 Tracking Plan과 다르게 수집되는 데이터를 확인할 수 있게 되었고 오타, 누락 및 데이터 타입 관련 에러를 0으로 줄일 수 있게 되었습니다.

덕분에 담당자는 잘못 수집된 데이터에 대해 일일이 대응할 필요가 없어졌고, 대시보드에서 의도한대로 수집된 데이터를 활용할 수 있게 되었습니다.

개발 효율성 증가

“Ampli 도입 이후, 개발팀과의 커뮤니케이션이 훨씬 효율적이고 수월해졌습니다.”

이전에는 프로덕트 팀이 공유 시트에 필요한 데이터를 정리하면, 개발팀에서 이를 바탕으로 코드를 작성하고 배포하는 과정을 반복해야 했습니다. 하지만 지금은 Tracking Plan을 기반으로 Ampli가 코드를 자동 생성해주기 때문에 개발팀의 작업 부담이 크게 줄었습니다. 신규 기능이나 추가 프로퍼티 수집 요청도 눈에 띄게 간편해졌고, 이에 따라 유관 부서 간의 소통도 훨씬 원활해졌습니다.

실제로 개발팀에서도 “미리 알았다면, 더 빨리 사용했을 것” 이라며 높은 만족도를 보이고 있습니다:)

Amplitude 사용성 증가

“수집된 데이터에 대한 신뢰도가 증가하고 내부 커뮤니케이션이 쉬워지면서, Amplitude를 활용하는 인원도 더 많아졌습니다.”

Ampli 도입 이후 데이터에 대한 신뢰가 높아지면서, 자연스럽게 Amplitude를 활용하는 인원이 점차 늘어나고 있습니다. 초기에는 주로 PM 조직 중심으로 사용되었지만, 최근에는 UI/UX 디자인팀에서도 필요한 데이터를 직접 정의하고 수집하려는 시도가 이루어지고 있습니다. “해보니 생각보다 쉬웠다”는 피드백도 있었고, 이는 데이터에 대한 심리적 허들을 낮추며 전사적인 데이터 문화 확산으로 이어지고 있습니다.

물론, 초반에는 개발팀과의 커뮤니케이션이 익숙하지 않은 조직일 수록 Ampli 도입을 어렵게 느낄 수 있을 것이라 생각합니다. 저 역시 처음에는 부담을 느꼈습니다. 하지만 서비스 분석을 위한 이벤트 설계는 결국 우리 서비스에서 어떤 데이터를 어떻게 수집할 것인가에 대한 이해를 기반으로 하기 때문에, 개발팀과의 협업은 필수적일 수 밖에 없다고 생각합니다. 한 번 기초를 탄탄히 정립해두면 이후 데이터 추가 및 수정 과정에서 개발자와의 협업이 훨씬 수월해집니다. 그래서 오히려 온보딩 단계에서 담당 CSM과 함께 이 과정을 차근차근 정리해보는 것이 장기적으로 매우 도움이 되었습니다.

KEY TAKEAWAYS

CSM's Insight

앰플리튜드에서 수집되는 데이터 관리에 어려움을 느끼고 계시다면, Teuida의 사례를 참고해 개발팀과 함께 논의해보시길 권장드립니다. 한 번의 데이터 관리 프로세스 정비만으로 이후 수집되는 모든 데이터의 신뢰도를 높일 수 있으며, 이는 곧 데이터 활용도 향상으로 이어집니다. 개발 효율성과 데이터 신뢰도, 두 가지를 동시에 개선할 수 있는 좋은 기회가 될 수 있습니다.

TAGS

amplitudeamplidata governanceoptimizaitondeveloper

AUTHORS

안다경 Dakyung Ahn ∙ AB180 ∙ Customer Success Manager

안다경 Dakyung Ahn ∙ AB180 ∙ Customer Success Manager

AB180의 Customer Success Manager로서 Airbridge, Braze, Amplitude를 활용하는 다양한 버티컬의 고객사를 담당하고 있습니다. 데이터 설계, 솔루션 연동, Full Cycle 마케팅 전략, 리텐션 개선 전략까지 솔루션 도입과 활용을 전문적으로 지원합니다.

조남수 Nelson Cho ∙ Teuida ∙ Product Manager

조남수 Nelson Cho ∙ Teuida ∙ Product Manager

Teuida(트이다)에서 Product Manager로서 언어 학습의 ‘재미’와 ‘효율’ 사이 균형 잡힌 경험을 설계하고 있습니다. 데이터와 행동심리학을 바탕으로, 유저가 오늘도 한마디라도 더 말하게 만드는데 집중하고있습니다.

이성용 Sungyong Lee ∙ Teuida ∙ iOS Engineer

이성용 Sungyong Lee ∙ Teuida ∙ iOS Engineer

Teuida(트이다)에서 iOS 앱을 개발하고 있습니다.