훅 모델
Hook Model
훅 모델(Hook Model)은 유저가 제품을 자발적으로 재방문하도록 만드는 4단계 순환 구조(계기-행동-가변적 보상-투자)입니다. 푸시 알림과 피드 알고리즘을 결합하여 일일 방문 습관을 형성하는 데 핵심적으로 활용됩니다.
📖 개념 정의 및 실무 적용
현대 그로스 마케팅에서 UA(유저 획득) 비용이 급증함에 따라, 신규 유저를 확보하는 것만큼이나 기존 유저의 리텐션을 방어하고 습관화(Habit Formation)하는 것이 비즈니스의 생존을 결정합니다. 훅 모델은 유저가 외부 트리거에 의존하지 않고 내부 트리거(감정, 지루함 등)에 의해 자발적으로 앱을 켜도록 유도함으로써, 마케팅 비용을 절감하고 LTV를 극대화하는 구조적 해결책을 제공합니다.
실무 현업에서는 유저가 앱을 이탈하는 지점을 진단하고 리텐션 커브를 우상향시키기 위해 퍼널 단계별로 훅 모델을 이식합니다. 특히 단순한 알림 발송을 넘어, 유저의 행동 데이터 기반으로 맞춤형 가변 보상을 제공하고, 유저가 데이터나 프로필을 축적하는 ‘투자’ 단계를 설계함으로써 다음 방문의 강력한 계기를 만드는 선순환을 구축할 수 있습니다.
import pandas as pd
def calculate_hook_retention_funnel(df):
total_users = df['user_id'].nunique()
triggered_users = df[df['has_triggered'] == True]['user_id'].nunique()
acted_users = df[df['has_acted'] == True]['user_id'].nunique()
rewarded_users = df[df['has_received_reward'] == True]['user_id'].nunique()
invested_users = df[df['has_invested'] == True]['user_id'].nunique()
funnel_summary = {
'1_Trigger': triggered_users / total_users,
'2_Action': acted_users / triggered_users,
'3_Variable_Reward': rewarded_users / acted_users,
'4_Investment': invested_users / rewarded_users
}
return pd.DataFrame(list(funnel_summary.items()), columns=['Hook_Step', 'Conversion_Rate'])
# sample_df = pd.DataFrame({'user_id': [1, 2, 3], 'has_triggered': [True, True, False], 'has_acted': [True, True, False], 'has_received_reward': [True, False, False], 'has_invested': [True, False, False]})
# print(calculate_hook_retention_funnel(sample_df))
⚡ 5분 만에 적용하는 실행 스텝
내부/외부 트리거 정의: 유저가 앱을 열게 만드는 계기(외부 푸시 알림, 내부 감정적 결핍)를 타겟 코호트별로 세분화합니다.
최소 노력 행동 설계: 계기 발생 후 유저가 최소한의 인지적/신체적 노력으로 수행할 수 있는 단순한 행동(콘텐츠 스크롤, 좋아요 등)을 정의합니다.
가변적 보상(Variable Reward) 제공: 예측 불가능한 보상(새로운 콘텐츠, 랜덤 포인트, 사회적 인정)을 제공하여 도파민 분비를 자극합니다.
다음 투자(Investment) 유도: 유저가 데이터, 팔로워, 콘텐츠 등을 쌓게 만들어 다음 번 트리거가 작동할 때 더 큰 가치를 느끼도록 만듭니다.
🚀 실무자만 아는 한 끗 차이 Pro Tip
⚠️ 흔히 하는 실수 & 주의사항 (삽질 방지)
❓ 자주 묻는 질문 (FAQ)
푸시 알림을 너무 자주 보내면 유저가 이탈하는데 적정 주기는 어떻게 되나요?
정해진 절대적 주기는 없으나, 유저의 참여도(Engagement) 점수와 최근 접속 시간에 기반한 동적 빈도 조절(Dynamic Frequency Capping)을 적용해야 합니다. 반응이 없는 유저에게는 주기를 늘리고, 핵심 훅 단계를 자주 밟는 고관여 유저에게만 타겟팅해야 합니다.
가변적 보상은 어떤 형태로 제공하는 것이 가장 효과적인가요?
물리적인 보상(포인트, 할인 쿠폰)은 비용 부담이 크고 체감 효용이 금방 떨어집니다. 따라서 내가 올린 글에 대한 반응, 새로운 정보 발견 등 정보적/사회적 보상(Social/Information Rewards)을 중심으로 설계하는 것이 지속 가능합니다.