13.1. Growth Hacking13.1.1. Growth Hacking 이란13.1.2. Growth Hacking 프로세스13.1.3. Growth Marketing 13.1.4. 그로스해킹 기술/도구13.2. Google Merchandise Store 데이터 13.3. 지표 13.3.1. MAU (Monthly Active User)13.3.2. WAU (Weekly Active User)13.3.3. DAU13.3.4. Stickiness13.4. Growth Hacking 사례13.4.1. 드롭박스13.4.2. 에어비앤비
13.1. Growth Hacking
13.1.1. Growth Hacking 이란
그로스 해킹은 성장의 ‘growth’와 해킹의 ‘hacking’을 결합한 단어로 다양한 방법과 실험을 적용하여 제품이나 서비스의 사용자를 확장하고, 사용자의 피드백을 반영해 서비스를 개선해 기업을 성장을 이루는 것을 의미합니다. 우수한 아이디어들을 빠르게 실험하고 객관적 지표에 따라 평가해 아이디어 존폐를 빠르게 판단할 수 있도록 하여 성장을 이루는 것이 주목적입니다.
처음부터 완벽한 서비스를 제공하는 것이 아닌 최소 요건만 갖추어 시장의 반응에 따라 서비스를 개선해 나가는 소프트웨어 방법론인 애자일 방법론이나, 린 스타트업 방법론과 유사합니다. 간단히 말해, 제품 개발부터 충성고객 유지 단계까지 빠른 반복 사이클을 적용하여 기존 마케팅 방법과는 다른 방식으로 비즈니스의 성장을 이루어 내는 방법론입니다.
13.1.2. Growth Hacking 프로세스

그로스 해킹의 과정을 ‘분석 - 아이디어 - 우선순위 결정 - 실험과 결과’의 4가지 단계로 분류하여 알아보겠습니다.
첫 번째로 자사의 서비스가 개선할 가치가 있는지 사용자의 반응 데이터를 분석하거나 직접 물어보며 분석합니다. 제품의 핵심 가치가 사용자에게 받아들여지는 순간인 아하모멘트를 통해 집중해야 할 영역과 목표를 알아낼 수 있습니다. 목표에 적합한 고객을 타겟팅하여 코호트 분석을 통해 고객 분석을 진행합니다.
두 번째로, 서비스에 적용할 아이디어 대해 구체적으로 도출하고 서비스 반영 후 결과 측정에 대한 명확한 기준을 확립합니다.
세 번째로, 각 아이디어에 대한 정량화 된 점수 산정을 통해 우선순위를 설정합니다. ICE(Impact, Confidence, Ease) 세 가지로 아이디어에 따른 주요 지표 개선 정도, 아이디어 영향력에 대한 확신도, 아이디어 실행에 대한 시간과 자원을 기준으로 평가하여 우선순위를 설정합니다.
네 번째로 도출된 아이디어를 실제 서비스에 적용해 고객의 피드백을 통해 회고를 진행합니다. 서비스 적용 후 개선된 지표, 성장 저해 요소, 지향점으로 삼을 목표에 대한 분석이 이루어져야 합니다.
마지막 네번째 단계에서 도출한 분석 결과를 바탕으로 첫 번째 단계에 반영하는 프로세스가 유연하고 빠르게 반복하는 과정을 거쳐 서비스를 개선합니다.
13.1.3. Growth Marketing
그로스 마케팅은 기업의 제품이나 서비스의 성장을 목표로 고객이 경험하는 모든 여정에 대한 고객 데이터를 분석하여 고객 획득, 유지, 확대를 중심으로하는 마케팅 방식입니다. 예를들어, 고객의 구매의사를 높이기 위해 구간별 가설을 세우고 아이디어를 테스트해서 구체적인 서비스 개선 전략을 세웁니다.
기존의 마케팅 전략은 ‘내 서비스를 사람들이 원하게 만드는 것’이라 마케팅 전략이 신규 고객 유치와 서비스 매출 증대에 초점을 맞추지만, 그로스해킹에 기반한 마케팅은 ‘사람들이 원하는 서비스를 만드는 것’에 초점을 두어 사용자가 서비스를 발견, 사용하고 주변에 추천하기까지의 모든 단계의 사용자를 추적합니다. 사용자의 행동 데이터를 활용해 사용자 경험을 분석하여 제품과 시장의 궁합을 맞춰나갑니다.
13.1.4. 그로스해킹 기술/도구
그로스해킹 기술
- 데이터 분석 및 지표는 그로스 해킹의 핵심입니다. 사용자 행동 데이터, 웹 트래픽, 사용자 피드백을 수집해 분석합니다. 주요성과 지표(사용자 유지율, 전환율, 수익)를 정의하고 추적하여 데이터 기반으로 사용자 행동을 이해하고, 서비스 개선을 수행합니다. 사업의 성장 평가를 위한 AARRR, 목표 달성을 위한 요소들의 성과지표인 KPI와 같은 지표 설정을 통해 서비스를 개선해 나갑니다.
- A/B 테스트를 통해 두 개 이상의 버전을 만들어 사용자 그룹에 무작위로 노출하고 반응을 비교 분석하는 실험적 방법입니다. 웹사이트 디자인, 광고 캠페인, 이메일 콘텐츠 등의 효율성 평가에 사용됩니다. 통계적으로 유의미한 차이가 있는 경우 해당 버전을 선택, 최적화하여 서비스를 개선합니다.
- SEO(Search Engine Optimization) 검색 엔진 최적화는 검색엔진에서 자사의 서비스로의 방문 트래픽의 양과 질을 향상하는 것이 목적입니다. 간단히 말해 구글과 같은 검색 엔진에서 상위 노출을 차지하기 위한 과정입니다.
그로스해킹 지원 도구
- 분석도구 : Google Analytics, Adjust, Appsflyer
- 마케팅 자동화 도구 : Google Ads, Salesforce, HubSpot, Mailchimp
- A/B 테스트 도구 : Google Optimize
인공지능과 머신러닝
ML을 통해 사용자 맞춤형 추천 및 콘텐츠 제공, 사용자 행동 예측 및 마케팅 전략을 수립할 수 있습니다. 일상적으로 반복적 작업의 자동화를 통해 리소스를 절약하고 효율을 향상시킵니다.
13.2. Google Merchandise Store 데이터
앞으로 사용될 데이터셋을 소개하겠습니다. Google Merchandise Store라는 실제 구글 브랜드 상품을 판매하는 전자상거래 스토어에서 얻은 Google Analytics 데이터입니다. 이 데이터셋은 2016년 8월 01일부터 2017년 8월 01일까지 12개월의 정보를 담고 있고 웹사이트의 사용자 방문 정보와 관련된 다양한 변수들을 포함하고 있으며 다음과 같은 주요 내용을 제공합니다.
- 트래픽 소스 데이터: 웹사이트 방문자가 어디에서부터 웹사이트를 방문했는지에 대한 정보를 포함합니다. 이 정보는 유기적인 트래픽, 유료 검색 트래픽, 디스플레이 트래픽과 같은 다양한 트래픽 유형에 대한 데이터를 제공하여 사용자가 웹사이트에 도달하는 방식을 이해하는 데 도움을 줍니다.
- 콘텐츠 데이터: 이 섹션은 웹사이트 사용자의 행동에 대한 정보를 포함합니다. 방문자가 본 페이지의 URL, 콘텐츠와 상호 작용하는 방식과 같은 정보를 제공하여 사용자의 행동 및 웹사이트 상호작용을 이해하는 데 도움이 됩니다.
- 거래 데이터: 이 부분은 Google Merchandise Store 웹사이트의 거래에 관한 정보를 제공합니다. 구매, 주문 및 결제와 관련된 데이터를 포함하여 전자상거래 활동을 분석하는 데 중요한 정보를 제공합니다.
- 컬럼설명
- fullVisitorId: 사용자를 식별하는 고유 ID입니다.
- date: 방문 일자입니다.
- totals: 이 필드는 여러 하위 변수를 포함하는
STRUCT
형식입니다. - hits: 사용자의 방문 중 발생한 총 행동 수입니다.
- pageviews: 페이지 뷰의 총 수입니다.
- bounces: 1페이지만 방문하고 사이트를 떠난 세션의 수입니다.
- transactions: 트랜잭션의 총 수입니다.
- trafficSource: 트래픽 소스 정보를 포함하는
STRUCT
형식입니다. - referralPath: 리퍼러 URL의 경로입니다.
- campaign: 캠페인 이름입니다.
- source: 트래픽의 방문자가 웹사이트로 오게 된 구체적인 출처를 나타냅니다. 예를 들어, Google을 통해 웹사이트를 방문한 경우, source는 "google"이 됩니다. 다른 예로, 특정 웹사이트의 링크를 클릭하여 웹사이트를 방문한 경우, 해당 웹사이트의 도메인 이름이 source가 됩니다.
- medium: 방문자가 웹사이트로 어떠한 경로나 방법으로 유입되었는지를 나타냅니다. 예를 들어, organic search를 통해 웹사이트를 방문한 경우, medium은 "organic"이 됩니다. 또한, Google Ads를 통해 광고 클릭으로 웹사이트를 방문한 경우, medium은 "cpc" (Cost Per Click)가 됩니다.
Google Merchandise Store Data Schema
이 외에도 많은 변수와 하위 변수들이 포함되어 있습니다. 각 변수의 정확한 구조와 의미는 BigQuery의 스키마 문서를 참조하면 더 자세히 알 수 있습니다.
13.3. 지표
데이터 분석과 지표는 그로스 해킹 전략의 핵심 요소입니다. 여러 지표들중 사용자 활동을 추적하며 성과를 평가하는 대표적 지표들을 알아보겠습니다.
MAU / WAU / DAU, 페이지 뷰 및 세션 수, 이탈률, 전환율, 생애 가치, 충성도, 불만 처리율과 같은 대표적 지표들은 서비스 성장을 위한 중요한 도구입니다. 이러한 지표들을 기반으로 서비스의 성과를 평가하고 그로스 해킹 전략을 수립하여 실행할 수 있습니다.
서비스 목표와 전략에 맞는 성과 평가를 위해 구글에서 제공하는 Google Merchandise Store GA 샘플 데이터셋을 활용하여 지표들에 대해 간단하게 살펴보겠습니다.
이 데이터셋은 일별로 정보를 제공합니다. 따라서, 모든 일자의 데이터를 불러오거나, 원하는 일자의 데이터를 불러오기 위해 BigQuery의 와일드카드 테이블(Wildcard Table) 기능을 활용합니다.
13.3.1. MAU (Monthly Active User)
월간 활성화된 이용자 수를 나타내며, 장기적 관점에서 서비스의 사이클 분석에 사용합니다. 한사람이 한 달에 여러 번 방문해도 1명으로 측정해 서비스의 영향력 판단을 위한 지표로 사용됩니다. 활성화 기준은 일반적으로 방문자 수를 의미하지만, 기업에 따라 구매, 예약과 같은 수익과 직결되는 특정 액션을 요인으로 정의하기도 합니다.
아래 예시는 Google Merchandise Store 데이터셋을 활용해 전체기간에 대한 MAU를 집계한 쿼리입니다. 이때, 활성화 기준은 서비스를 사용하면서 사용자가 남긴 모든 로그를 활성화 상태로 간주하였습니다.
WITH UserActivity AS ( SELECT fullVisitorId as user_id , PARSE_DATE('%Y%m%d', date) AS year_month FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` ) SELECT FORMAT_DATE('%Y-%m', year_month) AS year_month , COUNT(DISTINCT user_id) AS MAU FROM UserActivity GROUP BY year_month ORDER BY year_month;

아래는 전월 대비 당월의 방문자 수 증감율을 계산한 쿼리입니다.
WITH MonthlyActiveUsers AS ( SELECT FORMAT_DATE('%Y-%m', PARSE_DATE('%Y%m%d', date)) AS year_month , COUNT(DISTINCT fullVisitorId) AS MAU FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` GROUP BY year_month ) SELECT year_month , MAU , IFNULL(CAST(((MAU- LAG(MAU, 1) OVER (ORDER BY year_month)) / LAG(MAU, 1) OVER (ORDER BY year_month)) * 100 AS INT64),0) AS growth_rate FROM MonthlyActiveUsers ORDER BY year_month;

13.3.2. WAU (Weekly Active User)
주간 활성화된 이용자를 나타내며, 특정 주간 동안의 사용자 행동을 추적하여 분석합니다.
아래는 WAU를 확인하는 쿼리입니다.
SELECT DATE_TRUNC(PARSE_DATE('%Y%m%d', date), WEEK) AS week , COUNT(DISTINCT fullVisitorId) AS WAU FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` GROUP BY week ORDER BY week;

13.3.3. DAU
일간 이용자 수를 나타내며, 메신저와 게임과 같은 반복적 사용으로 서버 부하, 트래픽 예측에 사용됩니다. 시간별 이용자의 패턴을 분석하고 서비스 개선에 사용됩니다.
아래는 일별 활성화 사용자를 구하는 쿼리입니다.
SELECT PARSE_DATE('%Y%m%d', date) AS date , COUNT(DISTINCT fullVisitorId) AS DAU FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` GROUP BY date ORDER BY date;

아래는 일별 방문 빈도에 따른 사용자의 수를 나타내는 DAU 쿼리입니다.
WITH UserVisits AS ( SELECT PARSE_DATE('%Y%m%d', date) AS day , fullVisitorId , COUNT(*) AS visit_count FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` GROUP BY day, fullVisitorId ), VisitBuckets AS ( SELECT day , CASE WHEN visit_count = 1 THEN "1 visit" WHEN visit_count BETWEEN 2 AND 3 THEN "2-3 visits" WHEN visit_count BETWEEN 4 AND 7 THEN "4-7 visits" WHEN visit_count BETWEEN 8 AND 14 THEN "8-14 visits" WHEN visit_count BETWEEN 15 AND 28 THEN "15-28 visits" ELSE "28+ visits" END AS visit_frequency , COUNT(DISTINCT fullVisitorId) AS user_count FROM UserVisits GROUP BY day, visit_frequency ) SELECT day , visit_frequency , user_count FROM VisitBuckets ORDER BY day , CASE WHEN visit_frequency = "1 visit" THEN 1 WHEN visit_frequency = "2-3 visits" THEN 2 WHEN visit_frequency = "4-7 visits" THEN 3 WHEN visit_frequency = "8-14 visits" THEN 4 WHEN visit_frequency = "15-28 visits" THEN 5 ELSE 6 END;

13.3.4. Stickiness
Stickiness는 사용자가 서비스를 얼마나 자주 사용하는지에 대한 충성도를 나타냅니다. 흔하게 사용되는 지표는 월간 활성 사용자(MAU)와 일간 활성 사용자(DAU)를 비교하는 것입니다. 사용자가 자주 방문할수록 Stickiness가 높습니다. 높은 Stickiness는 사용자들이 자주 방문하고 이용하고 있는 것을 의미하며, 낮은 Stickiness는 사용자들이 웹사이트나 앱을 한 번 방문한 후 잊고 있거나 이탈하는 경향이 있는 것을 나타냅니다.
Stickiness를 향상시키는 것은 웹사이트나 앱의 장기적인 이용을 촉진하는 데 도움이 될 수 있습니다. 마케팅, 사용성 개선, 유용한 콘텐츠 제공 및 개인화된 경험 제공과 같은 다양한 전략을 사용해 Stickiness를 높일 수 있습니다. Stickiness는 사용자가 웹사이트나 앱을 계속 이용하는 정도를 측정하여 비즈니스 성장에 중요한 역할을 합니다.
아래는 일일 활성사용자 수, 월간 활성사용자 수를 구하여 Stickiness를 계산한 쿼리입니다.
WITH DailyActiveUsers AS ( SELECT PARSE_DATE('%Y%m%d', date) AS visit_date , COUNT(DISTINCT fullVisitorId) AS DAU FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` GROUP BY visit_date ), MonthlyActiveUsers AS ( SELECT FORMAT_DATE('%Y-%m', PARSE_DATE('%Y%m%d', date)) AS month , COUNT(DISTINCT fullVisitorId) AS MAU FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` GROUP BY month ) SELECT visit_date , MAU , DAU , CONCAT(ROUND((DAU / MAU) * 100, 1),'%') AS Stickiness FROM DailyActiveUsers JOIN MonthlyActiveUsers ON FORMAT_DATE('%Y-%m', visit_date) = month ORDER BY DailyActiveUsers.visit_date

13.4. Growth Hacking 사례
13.4.1. 드롭박스
- 분석 : 소비자의 행동 데이터를 분석하여 신규 사용자 대부분이 친구 추천을 통해 유입되는 것을 확인하였습니다.
- 목적 : 사용자 획득 (Acquisition, Referral)
- 아이디어 : 페이팔이 현금 리워드를 제공한 반면, 자금 상황을 고려해 무료 저장공간을 제공하는 시스템을 제안했습니다.
- 우선순위 결정 : 지인 추천 바이럴을 마케팅에 초점을 두었습니다.
- 실험과 결과 : 추천에 따른 리워드 서비스를 통해 한 달 만에 신규고객 280만 명을 확보했습니다.
13.4.2. 에어비앤비
- 분석 : 크레이그리스트(거래사이트)에 등록된 임대인(집주인) 데이터를 수집하였습니다.
- 목적 : 에어비앤비 브랜드 인지도 향상, 사용자 획득 (Awareness, Acquisition)
- 아이디어
- 에어비앤비에 글을 올리면 많은 사용자를 보유한 크레이그리스트에 임대인들이 집을 이중으로 등록할 수 있도록 autolink 개발해 신규 사용자를 확보했습니다.
- 데이터 분석을 통해 숙소 주인들이 직접 올리는 사진이 실제 상태보다 안 좋아 보여 예약률이 떨어진다는 가설을 세워 고화질의 사진을 업로드하여 테스트를 진행해 예약률이 3배 높아진 결과로 전문 사진 촬영 서비스를 도입했습니다.
- 우선순위 결정 : 임대 플랫폼 시장에서 임대인의 중요성을 일찍 깨닫고 임대인을 위한 서비스 개선을 우선으로 하였습니다.
- 결과 : 크레이그 리스트 autolink 기능을 통해 크레이그리스트에서 에어비앤비로 사용자 전환을 통해 신규고객을 유치하였습니다.