<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>StuDyata.zip</title>
    <link>https://lucy2652.tistory.com/</link>
    <description>데이터 분석가를 향하여</description>
    <language>ko</language>
    <pubDate>Thu, 14 May 2026 03:10:22 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>자유를원해</managingEditor>
    <image>
      <title>StuDyata.zip</title>
      <url>https://tistory1.daumcdn.net/tistory/6188152/attach/791b80a2a52645a1b6d999bd8f069f50</url>
      <link>https://lucy2652.tistory.com</link>
    </image>
    <item>
      <title>[코드잇 스프린트] 스프린트 미션 09 - Amplitude로 음악 스트리밍 서비스 분석해보기</title>
      <link>https://lucy2652.tistory.com/50</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; text-align: start;&quot;&gt;이 글은 코드잇 스프린트 데이터 분석가 과정 학습 기록입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 음악 스트리밍 서비스 데이터 분석해보기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아홉 번째 스프린트 미션은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Amplitude를 활용해 음악 스트리밍 서비스 데이터를 분석&lt;/b&gt;&lt;/span&gt;해보는 미션이었다. 이번 미션에서는 Amplitude에서 제공하는 Demo Data 중 &lt;b&gt;Media Streaming - Analytics&lt;/b&gt;를 사용하였다. 실제 서비스 데이터는 아니지만, 음악 스트리밍 서비스를 가정한 이벤트와 유저 속성이 제공되어 있었다. 서비스 화면은 따로 제공되지 않았기 때문에 스포티파이나 멜론 같은 음악 스트리밍 서비스를 떠올리면서 분석을 진행해야 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미션의 핵심은 크게 두 가지였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫 번째는 &lt;b&gt;서비스의 현황을 파악&lt;/b&gt;하는 것이었다. 유저 규모가 어느 정도인지, 유저들은 어떤 플랫폼이나 요금제를 사용하고 있는지, 하루에 얼마나 자주 접속하고 얼마나 오래 머무는지, 어떤 행동을 많이 하는지, 그리고 서비스를 지속적으로 이용하고 있는지 확인해야 했다.&lt;/li&gt;
&lt;li&gt;두 번째는 &lt;b&gt;신규 유저의 온보딩 단계를 개선할 수 있는 방안을 고민&lt;/b&gt;하는 것이었다. 신규 유저가 서비스에 가입한 뒤 첫 재생까지 잘 도달하는지, 서비스의 핵심 가치를 느낄 수 있는 행동은 무엇인지, 그리고 온보딩 과정에서 어디에서 이탈이 발생하는지 확인해야 했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 미션들이 지표 설계와 로그 설계에 가까웠다면, 이번 미션은 실제 Amplitude 차트를 활용해서 서비스 현황을 보고, 퍼널과 리텐션, Journeys, Lifecycle 등을 통해 인사이트를 정리하는 방식이었다. 그래서 지금까지 배운 개념들을 실제 분석 흐름 안에서 연결해보는 것이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; &amp;zwj; 분석 목적과 데이터&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 분석의 목적은 음악 스트리밍 서비스의 이용 현황을 파악하고, 신규 유저가 서비스의 핵심 가치 경험까지 잘 도달하고 있는지 확인하는 것이었다. 분석 기준 월은 설정한 기간 내 최신 월인 2025년 12월로 설정하였다. 따라서 서비스 현황과 신규 유저 온보딩 분석은 대부분 2025년 12월을 기준으로 진행했고, 활성 유저 수처럼 시간 흐름이 중요한 지표는 2025년 1월부터 12월까지의 월별 추이도 함께 확인하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요하게 활용한 이벤트는 User Sign Up, Main Landing Screen, Search Song or Video, Select Song or Video, Play Song or Video, Favorite Song or Video, Play from Recommendation, Follow Playlist, Upgrade Plan 등이었다. 유저 속성으로는 Platform, PLAN_TYPE, Referer_Domain을 중심으로 사용하였다. 이를 통해 어떤 기기에서 서비스를 이용하는지, 무료 체험 유저와 유료 플랜 유저의 비중은 어떤지, 어떤 유입 채널을 통해 들어왔는지 확인할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 분석에서 잡은 핵심 질문은 다음과 같았다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫째, &lt;b&gt;현재 서비스는 안정적으로 이용되고 있는가?&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;둘째, &lt;b&gt;신규 유저는 첫 재생과 즐겨찾기까지 잘 도달하고 있는가?&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;셋째, &lt;b&gt;온보딩에서 우선 개선해야 할 구간은 어디인가?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 질문을 기준으로 서비스 현황 파악부터 신규 유저 온보딩 분석, 개선 방안 도출까지 이어서 정리하였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 서비스 현황 파악&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 서비스의 전체적인 현황을 파악하였다. 유저 규모, 유저 특성, 서비스 이용 빈도와 체류 시간, 주요 이벤트 사용 현황, 리텐션을 순서대로 살펴보았다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 유저 규모 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 Any Active Event를 기준으로 활성 유저 수를 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOxUQt/dJMcaiwwIdy/eWbs6lqyNJnZ72h5UTiF9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOxUQt/dJMcaiwwIdy/eWbs6lqyNJnZ72h5UTiF9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOxUQt/dJMcaiwwIdy/eWbs6lqyNJnZ72h5UTiF9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOxUQt%2FdJMcaiwwIdy%2FeWbs6lqyNJnZ72h5UTiF9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1470&quot; height=&quot;519&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 월별 활성 유저 수는 대체로 약 51만 명에서 60만 명 사이에서 형성되었다. 1월 활성 유저 수는 약 60만 명, 12월 활성 유저 수는 약 53.5만 명으로 연초 대비 약 11.3% 감소하였다. 이를 통해 서비스 규모가 완전히 급격하게 무너지고 있는 상황은 아니지만, 장기적으로는 완만한 하락세가 나타나고 있다는 점을 확인할 수 있었다. 즉, 현재 서비스는 일정 수준의 유저 규모를 유지하고 있지만, 성장세보다는 안정 또는 소폭 감소에 가까운 상태라고 볼 수 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;611&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSXkXu/dJMb99M6qvW/Yh4Wfl6tSyHZzqLy76hVKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSXkXu/dJMb99M6qvW/Yh4Wfl6tSyHZzqLy76hVKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSXkXu/dJMb99M6qvW/Yh4Wfl6tSyHZzqLy76hVKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSXkXu%2FdJMb99M6qvW%2FYh4Wfl6tSyHZzqLy76hVKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1470&quot; height=&quot;611&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;611&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 2025년 12월의 일별 활성 유저 수를 확인했을 때 평균은 약 24.3만 명이었다. 평일에는 약 27만~28만 명대를 유지했지만, 주말에는 약 14만 명대까지 감소하는 패턴이 반복되었다. 이 부분이 조금 이상했다.ㅋㅋ 데이터상으로는 평일 이용이 더 활발하게 나타났다. 물론 데모 데이터여서 그런 것 같았고 일단 적어도 이 데이터 안에서는 평일에 더 자주 이용되는 서비스 패턴이 있었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 유저 특성 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 2025년 12월 기준 활성 유저의 특성을 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcjPky/dJMcafNoSls/ZlX1JTcd5t3HyIYwnX177k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcjPky/dJMcafNoSls/ZlX1JTcd5t3HyIYwnX177k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcjPky/dJMcafNoSls/ZlX1JTcd5t3HyIYwnX177k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcjPky%2FdJMcafNoSls%2FZlX1JTcd5t3HyIYwnX177k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1470&quot; height=&quot;640&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 Platform별 활성 유저 구성을 보면 Web 23.2%, iOS 21.1%, Android 20.4%, Windows 17.7%, tvOS 17.6%로 나타났다. Web 비중이 가장 높기는 했지만, 플랫폼 간 차이가 매우 크지는 않았다. 특정 플랫폼에 과도하게 의존하는 구조라기보다는 여러 플랫폼에서 비교적 고르게 사용되고 있는 서비스라고 볼 수 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b42YVW/dJMcafNoSlT/EqakqAkJIszRjPdD0HuyzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b42YVW/dJMcafNoSlT/EqakqAkJIszRjPdD0HuyzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b42YVW/dJMcafNoSlT/EqakqAkJIszRjPdD0HuyzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb42YVW%2FdJMcafNoSlT%2FEqakqAkJIszRjPdD0HuyzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1470&quot; height=&quot;525&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PLAN_TYPE별로는 free trial이 82.3%, paid plan이 17.7%로 나타났다. 즉, 현재 서비스는 무료 체험 유저 기반이 큰 구조였다. 이 부분은 이후 온보딩 분석과도 연결된다고 생각했다. 무료 체험 유저가 많다는 것은 신규 유저가 서비스의 핵심 가치를 빠르게 경험하고, 이후 유료 전환까지 이어질 수 있도록 초기 경험을 잘 설계하는 것이 중요하다는 의미이기 때문이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rTPFS/dJMcaaSPIlW/envGRiwIQUVR38F6sfdbq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rTPFS/dJMcaaSPIlW/envGRiwIQUVR38F6sfdbq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rTPFS/dJMcaaSPIlW/envGRiwIQUVR38F6sfdbq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrTPFS%2FdJMcaaSPIlW%2FenvGRiwIQUVR38F6sfdbq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1470&quot; height=&quot;535&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유입 채널인 Referer_Domain 기준으로는 Email 30%, Facebook 25%, Google 20%, Direct 20%, Twitter 5.01% 순으로 나타났다. Email과 Facebook이 주요 유입 채널 역할을 하고 있었지만, 유입 규모가 크다고 해서 반드시 온보딩 성과가 좋은 것은 아니다. 그래서 이후에는 채널별 전환율도 따로 확인해야 한다고 생각했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 서비스 이용 빈도와 체류 시간 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유저들이 서비스를 얼마나 자주 이용하고, 한 번 접속했을 때 어느 정도 머무는지 확인하기 위해 Sessions 차트를 활용하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1cS5A/dJMcahEm4gk/cMoUPxIZblGixzZ0km0g0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1cS5A/dJMcahEm4gk/cMoUPxIZblGixzZ0km0g0k/img.png&quot; data-origin-width=&quot;1241&quot; data-origin-height=&quot;469&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.1339%; margin-right: 10px;&quot; data-widthpercent=&quot;49.71&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1cS5A/dJMcahEm4gk/cMoUPxIZblGixzZ0km0g0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1cS5A%2FdJMcahEm4gk%2FcMoUPxIZblGixzZ0km0g0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1241&quot; height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sgZxL/dJMcaiiZ5fL/wKxoPDNZwlep151HGR4Xd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sgZxL/dJMcaiiZ5fL/wKxoPDNZwlep151HGR4Xd0/img.png&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;464&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.7033%;&quot; data-widthpercent=&quot;50.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sgZxL/dJMcaiiZ5fL/wKxoPDNZwlep151HGR4Xd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsgZxL%2FdJMcaiiZ5fL%2FwKxoPDNZwlep151HGR4Xd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1242&quot; height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 12월 기준 유저당 평균 세션 수는 약 3.34회였고, 평균 세션 길이는 약 13분 9초로 나타났다. 일별 추이를 보면 활성 유저 수와 유저당 평균 세션 수는 주말에 낮아지는 패턴이 반복되었지만, 평균 세션 길이는 약 13분 내외에서 비교적 안정적으로 유지되었다. 즉, 이 서비스는 요일에 따라 방문 규모와 방문 빈도에는 차이가 있었지만, 실제 접속한 유저의 콘텐츠 소비 시간은 비교적 일정하게 유지되고 있었다. 이 지표를 보면서 단순히 활성 유저 수만 보는 것보다 세션 수와 세션 길이를 함께 보는 것이 중요하다고 느꼈다. 활성 유저 수가 줄어들더라도 접속한 유저들이 비슷한 시간 동안 콘텐츠를 소비하고 있다면, 서비스 경험 자체가 크게 나빠졌다고 단정하기는 어렵다. 반대로 방문자는 많아도 세션 길이가 매우 짧다면 콘텐츠 소비가 충분히 이루어지지 않고 있을 수도 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 주요 이벤트 사용 현황 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 유저들이 서비스 안에서 어떤 행동을 주로 수행하는지 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cA1PAD/dJMcahj8141/orcNiZ6NcPiIYssiV2ZZ5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cA1PAD/dJMcahj8141/orcNiZ6NcPiIYssiV2ZZ5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cA1PAD/dJMcahj8141/orcNiZ6NcPiIYssiV2ZZ5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA1PAD%2FdJMcahj8141%2ForcNiZ6NcPiIYssiV2ZZ5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1247&quot; height=&quot;493&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요 이벤트별 고착도를 보면 Play Song or Video가 높게 나타났다. 이는 음악 또는 비디오를 재생하는 행동이 단발성 행동에 그치지 않고 반복적으로 수행되고 있음을 보여준다. 음악 스트리밍 서비스에서 재생 행동은 서비스의 가장 핵심적인 행동이기 때문에, 이 행동의 고착도가 높다는 것은 긍정적으로 볼 수 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3gadw/dJMcadPtITY/Dc5z8M6uGctE6UlRgL4zdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3gadw/dJMcadPtITY/Dc5z8M6uGctE6UlRgL4zdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3gadw/dJMcadPtITY/Dc5z8M6uGctE6UlRgL4zdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3gadw%2FdJMcadPtITY%2FDc5z8M6uGctE6UlRgL4zdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1246&quot; height=&quot;494&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Favorite Song or Video도 반복 이용과 연결될 수 있는 행동으로 나타났다. 즐겨찾기는 유저가 단순히 콘텐츠를 한 번 소비하는 것을 넘어, 마음에 드는 콘텐츠를 저장하고 다시 들을 가능성을 만드는 행동이다. 그래서 이후 온보딩 분석에서도 중요한 Lock-in 행동 후보로 보았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1249&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cePZDe/dJMcaaeegRA/dng1RAWlG0VcQgqFvHGn01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cePZDe/dJMcaaeegRA/dng1RAWlG0VcQgqFvHGn01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cePZDe/dJMcaaeegRA/dng1RAWlG0VcQgqFvHGn01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcePZDe%2FdJMcaaeegRA%2Fdng1RAWlG0VcQgqFvHGn01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1249&quot; height=&quot;488&quot; data-origin-width=&quot;1249&quot; data-origin-height=&quot;488&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 Follow Playlist는 시간이 지날수록 고착도가 크게 낮아졌다. 플레이리스트 팔로우는 단순 재생이나 즐겨찾기보다 조금 더 관여도가 높은 행동일 수 있다. 사용자가 서비스에 대한 신뢰나 취향 데이터가 어느 정도 쌓인 뒤에야 자연스럽게 이어지는 행동일 가능성이 있다고 생각했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DJIZb/dJMcaa6m3ip/3WlFktCPaAbLPuTSrVrrH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DJIZb/dJMcaa6m3ip/3WlFktCPaAbLPuTSrVrrH1/img.png&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;646&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.5928%; margin-right: 10px;&quot; data-widthpercent=&quot;50.18&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DJIZb/dJMcaa6m3ip/3WlFktCPaAbLPuTSrVrrH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDJIZb%2FdJMcaa6m3ip%2F3WlFktCPaAbLPuTSrVrrH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1242&quot; height=&quot;646&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byFJSV/dJMcaa6m3jt/ugjBSN59PSkfLZWWlfzbNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byFJSV/dJMcaa6m3jt/ugjBSN59PSkfLZWWlfzbNk/img.png&quot; data-origin-width=&quot;1239&quot; data-origin-height=&quot;649&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.2444%;&quot; data-widthpercent=&quot;49.82&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byFJSV/dJMcaa6m3jt/ugjBSN59PSkfLZWWlfzbNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyFJSV%2FdJMcaa6m3jt%2FugjBSN59PSkfLZWWlfzbNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1239&quot; height=&quot;649&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 발생 수와 이벤트별 유저 수를 함께 보면 Main Landing Screen, Search Song or Video, Select Song or Video, Play Song or Video가 모두 높은 수준으로 나타났다. 즉, 유저들이 앱에 진입한 뒤 콘텐츠를 탐색하고, 선택하고, 재생하는 기본 이용 흐름까지는 비교적 안정적으로 도달하고 있었다. 따라서 이 서비스는 기본적인 콘텐츠 소비 흐름은 잘 작동하고 있지만, 추천 재생, 플레이리스트 팔로우, 유료 전환과 같은 더 깊은 행동까지 자연스럽게 이어지는지는 추가로 확인할 필요가 있었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 리텐션 현황 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 현황 파악의 마지막 단계로 리텐션을 확인하였다. 이번 분석에서는 두 가지 기준의 리텐션을 비교하였다. 하나는 서비스 재방문 관점의 Main Landing Screen 기준 리텐션이고, 다른 하나는 핵심 행동 반복 관점의 Play Song or Video 기준 리텐션이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;553&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l2X1n/dJMcabK0olY/Gmu93RjeJeUkz2JENR9wIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l2X1n/dJMcabK0olY/Gmu93RjeJeUkz2JENR9wIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l2X1n/dJMcabK0olY/Gmu93RjeJeUkz2JENR9wIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl2X1n%2FdJMcabK0olY%2FGmu93RjeJeUkz2JENR9wIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1322&quot; height=&quot;553&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;553&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 12월 기준 Main Landing Screen을 경험한 유저는 약 47만 명이었다. 이들의 리텐션은 Day 1 약 97.9%, Day 7 약 87.8%, Day 12 약 79.7%로 나타났다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ore5C/dJMcagMisRp/LteDrkQZkKaK4g798KcZoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ore5C/dJMcagMisRp/LteDrkQZkKaK4g798KcZoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ore5C/dJMcagMisRp/LteDrkQZkKaK4g798KcZoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fore5C%2FdJMcagMisRp%2FLteDrkQZkKaK4g798KcZoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1322&quot; height=&quot;554&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Play Song or Video를 수행한 유저는 약 46.7만 명이었고, 콘텐츠 재생 기준 리텐션은 Day 1 약 96.9%, Day 7 약 87.1%, Day 12 약 78.8%였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 리텐션의 차이가 크지 않다는 점이 중요하다고 생각했다. 만약 메인 화면 기준 리텐션은 높은데 재생 기준 리텐션이 낮았다면, 유저가 다시 앱에 들어오기는 하지만 실제 콘텐츠 소비까지는 잘 이어지지 않는다고 볼 수 있다. 그런데 두 수치가 비슷하게 나타났기 때문에, 재방문한 유저가 단순히 앱에 들어오는 것에 그치지 않고 실제 콘텐츠 재생까지 자연스럽게 이어지고 있다고 해석할 수 있었다. 다만 이 데이터는 Amplitude 데모 데이터이기 때문에 리텐션 수치의 절대적인 높고 낮음보다는 이벤트 간 차이와 전체적인 흐름을 중심으로 해석하였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✨신규 유저 온보딩 분석&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스의 전체 현황을 확인한 뒤에는 신규 유저 온보딩 분석을 진행하였다. 온보딩 분석에서 가장 중요한 질문은 '신규 유저가 어떤 행동을 했을 때 서비스의 핵심 가치를 느낀다고 볼 수 있는가?'였다. 음악 스트리밍 서비스에서 핵심 가치는 결국 사용자가 원하는 콘텐츠를 찾고, 실제로 재생하고, 마음에 드는 콘텐츠를 다시 들을 수 있도록 저장하는 경험이라고 생각했다. 그래서 아하 모먼트 후보를 먼저 정의하고, 이후 퍼널 분석을 통해 신규 유저가 해당 행동까지 얼마나 도달하는지 확인하였다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 아하 모먼트 후보 찾기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신규 유저가 어떤 행동을 경험했을 때 서비스에 Lock-in될 가능성이 있는지 확인하기 위해 Engagement Matrix를 활용하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Engagement Matrix에서 Adoption은 해당 행동을 수행한 유저의 범위, Frequency는 행동의 반복 정도를 의미한다. 쉽게 말하면 얼마나 많은 유저가 해당 행동을 했는지, 그리고 그 행동을 얼마나 자주 반복했는지를 함께 보는 차트라고 이해할 수 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vblc7/dJMcadoovdX/CUKtl7CeU1HxAr2o0RQFIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vblc7/dJMcadoovdX/CUKtl7CeU1HxAr2o0RQFIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vblc7/dJMcadoovdX/CUKtl7CeU1HxAr2o0RQFIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvblc7%2FdJMcadoovdX%2FCUKtl7CeU1HxAr2o0RQFIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1250&quot; height=&quot;504&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 결과 Select Song or Video, Search Song or Video, Main Landing Screen, Start Session은 Adoption과 Frequency가 모두 높은 영역에 위치하였다. 이는 유저들이 앱에 접속한 뒤 콘텐츠를 탐색하고 선택하는 기본 이용 흐름을 자주 수행하고 있다는 의미였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온보딩 관점에서는 Play Song or Video, Favorite Song or Video, Play from Recommendation, Follow Playlist를 아하 모먼트 및 Lock-in 행동 후보로 설정하였다. 이 중 Play Song or Video는 콘텐츠 재생이라는 서비스의 핵심 가치를 직접 경험하는 행동이다. 음악 스트리밍 서비스에서 유저가 실제로 노래나 영상을 재생하지 않는다면 서비스의 가치를 제대로 경험했다고 보기 어렵다. 그래서 첫 재생은 1차 아하 모먼트로 볼 수 있다고 판단했다. Favorite Song or Video는 유저의 취향 데이터가 서비스 안에 남는 행동이다. 단순히 한 번 재생하는 것보다 한 단계 더 나아가, 마음에 드는 콘텐츠를 저장하고 다시 들을 가능성을 만드는 행동이다. 그래서 첫 재생 이후의 Lock-in 행동 후보로 보았다. 반면 Play from Recommendation과 Follow Playlist는 첫 이용 단계에서 바로 유도하기보다는, 첫 재생과 즐겨찾기 이후 확장될 수 있는 후속 행동으로 보았다. 추천 재생은 어느 정도 취향 데이터가 있어야 더 설득력 있게 작동할 수 있고, 플레이리스트 팔로우는 단순 재생이나 즐겨찾기보다 더 높은 관여도가 필요한 행동이라고 생각했기 때문이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 아하 모먼트 후보별 리텐션 비교&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아하 모먼트 후보를 정의한 뒤에는 각 행동을 수행한 유저가 이후에도 다시 Play Song or Video로 돌아오는지 비교하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1245&quot; data-origin-height=&quot;485&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crcMAN/dJMcaaFjBbG/ZeMywKOjM6kB0EiZrzzGW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crcMAN/dJMcaaFjBbG/ZeMywKOjM6kB0EiZrzzGW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crcMAN/dJMcaaFjBbG/ZeMywKOjM6kB0EiZrzzGW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrcMAN%2FdJMcaaFjBbG%2FZeMywKOjM6kB0EiZrzzGW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1245&quot; height=&quot;485&quot; data-origin-width=&quot;1245&quot; data-origin-height=&quot;485&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 Play Song or Video를 수행한 유저는 약 46.7만 명이었고, 이후 재생 리텐션은 Day 1 약 96.9%, Day 7 약 87.1%, Day 12 약 78.8%로 나타났다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1249&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh1VbL/dJMcabEbOtA/I5KNA0l5jtejIg9nkhdOm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh1VbL/dJMcabEbOtA/I5KNA0l5jtejIg9nkhdOm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh1VbL/dJMcabEbOtA/I5KNA0l5jtejIg9nkhdOm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh1VbL%2FdJMcabEbOtA%2FI5KNA0l5jtejIg9nkhdOm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1249&quot; height=&quot;480&quot; data-origin-width=&quot;1249&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Play from Recommendation을 수행한 유저는 약 34.5만 명이었고, 이후 Play Song or Video로 돌아온 리텐션은 Day 1 약 92.4%, Day 7 약 83.7%, Day 12 약 74.1%였다. 추천 재생 기준 리텐션도 낮은 편은 아니었지만, 기본 재생보다 유저 수와 리텐션이 모두 낮았다. 그래서 추천 기능은 신규 유저의 콘텐츠 탐색을 도울 수는 있지만, 온보딩 초반의 핵심 목표라기보다는 첫 재생과 즐겨찾기 이후 확장할 후속 행동으로 보는 것이 더 적절하다고 판단했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 Favorite Song or Video와 Follow Playlist를 비교하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eu2nbg/dJMcaa6m3w0/xwkcOVndl15yOXQGkIW9Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eu2nbg/dJMcaa6m3w0/xwkcOVndl15yOXQGkIW9Jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eu2nbg/dJMcaa6m3w0/xwkcOVndl15yOXQGkIW9Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feu2nbg%2FdJMcaa6m3w0%2FxwkcOVndl15yOXQGkIW9Jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1247&quot; height=&quot;486&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Favorite Song or Video를 수행한 유저는 약 46.1만 명이었으며, 이후 재생 리텐션은 Day 1 약 96.2%, Day 7 약 86.6%, Day 12 약 78.1%로 나타났다. 이는 Play Song or Video 기준 리텐션과 거의 유사한 수준이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1239&quot; data-origin-height=&quot;491&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S7zQ3/dJMcahYHfjT/C7WEXzjJL07ERUtDG95fKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S7zQ3/dJMcahYHfjT/C7WEXzjJL07ERUtDG95fKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S7zQ3/dJMcahYHfjT/C7WEXzjJL07ERUtDG95fKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS7zQ3%2FdJMcahYHfjT%2FC7WEXzjJL07ERUtDG95fKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1239&quot; height=&quot;491&quot; data-origin-width=&quot;1239&quot; data-origin-height=&quot;491&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 Follow Playlist를 수행한 유저는 약 31.8만 명이었고, 이후 재생 리텐션은 Day 1 약 92.8%, Day 7 약 84.0%, Day 12 약 74.6%였다. 리텐션 자체가 낮다고 보기는 어렵지만, 즐겨찾기에 비해서는 수행 유저 수와 리텐션이 모두 낮았다. 이 비교를 통해 Favorite Song or Video는 첫 재생 이후의 Lock-in과 관련이 있을 가능성이 높은 행동으로 볼 수 있었다. 반면 Follow Playlist는 온보딩 초반의 핵심 목표로 두기보다는 첫 재생과 즐겨찾기 이후 자연스럽게 확장할 후속 행동으로 해석하는 것이 적절하다고 생각했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 신규 유저 첫 재생 퍼널 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 신규 유저가 가입 후 첫 재생까지 얼마나 잘 도달하는지 확인하기 위해 퍼널 분석을 진행하였다. 기본 퍼널은 다음과 같이 설정하였다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;User Sign Up &amp;rarr; Main Landing Screen &amp;rarr; Select Song or Video &amp;rarr; Play Song or Video&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가로 콘텐츠를 직접 탐색하는 흐름을 보기 위해 검색 단계를 포함한 경로도 함께 확인하였다. 전환 기간은 가입 직후의 초기 행동을 보기 위해 1일로 설정하였다. 신규 유저 온보딩은 가입 후 시간이 많이 지난 행동보다, 가입 직후 얼마나 빠르게 핵심 경험까지 도달하는지가 중요하다고 생각했기 때문이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bukssb/dJMcaglbbg1/ZJNRIggzglUcjLNbr3lYv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bukssb/dJMcaglbbg1/ZJNRIggzglUcjLNbr3lYv0/img.png&quot; data-alt=&quot;User Sign Up &amp;amp;rarr; Main Landing Screen &amp;amp;rarr; Search Song or Video &amp;amp;rarr; Select Song or Video &amp;amp;rarr; Play Song or Video&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bukssb/dJMcaglbbg1/ZJNRIggzglUcjLNbr3lYv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbukssb%2FdJMcaglbbg1%2FZJNRIggzglUcjLNbr3lYv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1322&quot; height=&quot;465&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;User Sign Up &amp;rarr; Main Landing Screen &amp;rarr; Search Song or Video &amp;rarr; Select Song or Video &amp;rarr; Play Song or Video&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 12월 기준 User Sign Up을 완료한 유저는 208,756명이었다. 이 중 Main Landing Screen까지 도달한 유저는 169,396명으로 전환율은 81.1%였다. 최종적으로 Play Song or Video까지 도달한 유저는 144,598명으로 최종 전환율은 69.2%였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검색 단계를 포함한 경로의 최종 전환율은 65.1%로, 기본 경로보다 낮았다. 이를 통해 신규 유저가 첫 재생까지는 비교적 잘 도달하고 있지만, User Sign Up에서 Main Landing Screen으로 넘어가는 구간에서 가장 큰 이탈이 발생하고 있음을 확인했다. 가입 완료 유저 중 약 18.9%가 메인 화면까지 도달하지 못했기 때문에, 가입 직후 첫 화면 진입 과정은 우선적으로 개선이 필요한 구간으로 볼 수 있었다. 이 부분이 이번 분석에서 가장 중요한 발견 중 하나였다. 첫 재생 자체의 전환율만 보면 나쁘지 않아 보일 수 있지만, 그 전에 가입 직후 메인 화면까지 도달하지 못하는 유저가 존재했다. 따라서 온보딩 개선은 첫 재생 버튼을 더 잘 보이게 만드는 것뿐만 아니라, 가입 완료 후 메인 화면까지 자연스럽게 연결되도록 만드는 것에서 시작해야 한다고 생각했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 첫 재생 이후 Lock-in 행동 전환 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 재생까지의 흐름을 확인한 뒤에는 첫 재생 이후 즐겨찾기, 플레이리스트 팔로우, 추천 재생과 같은 Lock-in 행동까지 얼마나 이어지는지 확인하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 첫 재생 후 즐겨찾기 전환 퍼널&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 User Sign Up &amp;rarr; Play Song or Video &amp;rarr; Favorite Song or Video 퍼널을 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bycxB8/dJMcabRFWJm/oZgcVm7YyHHZXRsnO2kSZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bycxB8/dJMcabRFWJm/oZgcVm7YyHHZXRsnO2kSZ1/img.png&quot; data-alt=&quot;User Sign Up &amp;amp;rarr; Play Song or Video &amp;amp;rarr; Favorite Song or Video&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bycxB8/dJMcabRFWJm/oZgcVm7YyHHZXRsnO2kSZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbycxB8%2FdJMcabRFWJm%2FoZgcVm7YyHHZXRsnO2kSZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1322&quot; height=&quot;457&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;User Sign Up &amp;rarr; Play Song or Video &amp;rarr; Favorite Song or Video&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;User Sign Up을 완료한 유저 208,756명 중 Play Song or Video까지 도달한 유저는 148,725명으로 첫 재생 전환율은 71.2%였다. 이후 Favorite Song or Video까지 도달한 유저는 108,543명으로 최종 전환율은 52.0%였다. 이는 신규 유저의 절반 이상이 가입 후 1일 이내에 콘텐츠를 재생하고 즐겨찾기까지 수행하고 있음을 보여준다. 그래서 Favorite Song or Video는 신규 유저의 Lock-in과 관련이 있는 주요 행동 후보로 볼 수 있었다. 즐겨찾기는 사용자의 취향이 서비스 안에 남는 행동이기 때문에 개인화 추천에도 활용될 수 있고, 유저가 다시 돌아왔을 때 들을 콘텐츠를 저장해두는 역할도 한다. 따라서 온보딩 단계에서 첫 재생 이후 즐겨찾기까지 자연스럽게 이어지도록 만드는 것이 중요하다고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 첫 재생 후 플레이리스트 팔로우 전환 퍼널&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 User Sign Up &amp;rarr; Play Song or Video &amp;rarr; Follow Playlist 퍼널을 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btDgOF/dJMcai4jRjH/7nPd7qejwErFULd89qAI60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btDgOF/dJMcai4jRjH/7nPd7qejwErFULd89qAI60/img.png&quot; data-alt=&quot;User Sign Up &amp;amp;rarr; Play Song or Video &amp;amp;rarr; Follow Playlist&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btDgOF/dJMcai4jRjH/7nPd7qejwErFULd89qAI60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtDgOF%2FdJMcai4jRjH%2F7nPd7qejwErFULd89qAI60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1322&quot; height=&quot;454&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;User Sign Up &amp;rarr; Play Song or Video &amp;rarr; Follow Playlist&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;User Sign Up을 완료한 유저 208,756명 중 Play Song or Video까지 도달한 유저는 148,725명이었지만, Follow Playlist까지 도달한 유저는 31,001명으로 최종 전환율은 14.9%에 그쳤다. 즐겨찾기 전환율이 52.0%였던 것과 비교하면 플레이리스트 팔로우는 신규 유저 온보딩 초반에 바로 유도하기에는 상대적으로 관여도가 높은 행동으로 보였다. 생각해보면 처음 들어온 유저가 바로 특정 플레이리스트를 팔로우하려면, 그 플레이리스트가 자신의 취향과 맞는지에 대한 어느 정도의 확신이 필요하다. 반면 즐겨찾기는 마음에 드는 곡 하나를 저장하는 비교적 가벼운 행동이다. 그래서 온보딩 초반에는 플레이리스트 팔로우보다 즐겨찾기를 먼저 유도하는 것이 더 자연스럽다고 판단했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 추천 재생 전환 퍼널&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추천 기능이 신규 유저의 초기 콘텐츠 소비에 얼마나 기여하는지도 확인하였다. 이를 위해 User Sign Up &amp;rarr; Main Landing Screen &amp;rarr; Play from Recommendation 퍼널을 구성하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1y3SL/dJMcah5u5bE/SJ8h9Nomm6ymKxQOtHMQBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1y3SL/dJMcah5u5bE/SJ8h9Nomm6ymKxQOtHMQBk/img.png&quot; data-alt=&quot;User Sign Up &amp;amp;rarr; Main Landing Screen &amp;amp;rarr; Play from Recommendation&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1y3SL/dJMcah5u5bE/SJ8h9Nomm6ymKxQOtHMQBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1y3SL%2FdJMcah5u5bE%2FSJ8h9Nomm6ymKxQOtHMQBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1322&quot; height=&quot;547&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;User Sign Up &amp;rarr; Main Landing Screen &amp;rarr; Play from Recommendation&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;User Sign Up을 완료한 유저 208,756명 중 Main Landing Screen까지 도달한 유저는 169,396명으로, 메인 화면 진입 전환율은 81.1%였다. 그러나 Play from Recommendation까지 도달한 유저는 63,898명으로, 최종 전환율은 30.6%였다. 이는 신규 유저가 메인 화면에는 비교적 잘 진입하지만 추천 콘텐츠 재생까지 이어지는 비율은 기본 첫 재생 전환율보다 낮다는 것을 의미한다. 따라서 추천 재생은 가입 직후 바로 강하게 유도하기보다는, 첫 재생과 즐겨찾기 이후 취향 데이터가 쌓인 시점에 제안하는 방식이 더 적절하다고 생각했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 신규 유저 행동 경로 확인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석은 사전에 정의한 경로를 기준으로 전환율을 확인하는 방식이다. 하지만 실제 신규 유저가 어떤 순서로 행동했는지는 퍼널만으로 완전히 알기 어렵다. 그래서 Journeys 차트를 활용해 신규 유저의 실제 행동 경로를 추가로 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1654&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dshuj/dJMcaja3p6n/Qq0UrqRgd083ZeTkQn4ff1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dshuj/dJMcaja3p6n/Qq0UrqRgd083ZeTkQn4ff1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dshuj/dJMcaja3p6n/Qq0UrqRgd083ZeTkQn4ff1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDshuj%2FdJMcaja3p6n%2FQq0UrqRgd083ZeTkQn4ff1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1654&quot; height=&quot;679&quot; data-origin-width=&quot;1654&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 12월 신규 유저의 가장 큰 경로는 다음과 같았다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;User Sign Up &amp;rarr; Main Landing Screen &amp;rarr; Search Song or Video &amp;rarr; Select Song or Video &amp;rarr; Play Song or Video&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 신규 유저의 10.4%가 이 경로를 따랐다. 이 결과를 통해 신규 유저가 추천 콘텐츠를 바로 소비하기보다, 검색과 선택을 거쳐 첫 재생에 도달하는 흐름이 주요하게 나타났음을 확인할 수 있었다. 또한 User Sign Up 이후 바로 Dropped Off로 이어지는 경로도 5.91%로 나타나, 가입 직후 이탈이 일부 발생하고 있다는 점도 다시 확인되었다. 즉, 신규 유저에게 추천 콘텐츠를 바로 소비하도록 유도하기보다, 메인 화면에서 검색, 선택, 재생이 자연스럽게 이어지도록 돕는 것이 중요하다고 볼 수 있었다. 그리고 가입 완료 후 메인 화면까지의 연결 과정도 간단하고 명확하게 설계할 필요가 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 유입 채널별 차이 확인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 온보딩 이탈이 특정 유입 채널에 집중된 문제인지 확인하였다. User Sign Up &amp;rarr; Main Landing Screen &amp;rarr; Play Song or Video &amp;rarr; Favorite Song or Video 퍼널을 Referer_Domain 기준으로 나누어 살펴보았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;925&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVOZCG/dJMcaiiZ5zE/YjyYuCYC8cCJRp6xcVSBkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVOZCG/dJMcaiiZ5zE/YjyYuCYC8cCJRp6xcVSBkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVOZCG/dJMcaiiZ5zE/YjyYuCYC8cCJRp6xcVSBkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVOZCG%2FdJMcaiiZ5zE%2FYjyYuCYC8cCJRp6xcVSBkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1909&quot; height=&quot;925&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;925&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 결과, 유입 채널별 전환율은 전반적으로 거의 비슷한 수준이었다. Main Landing Screen 진입률은 모든 채널에서 약 81% 내외였고, Play Song or Video 전환율은 약 71%, Favorite Song or Video 전환율은 약 52% 수준으로 나타났다. 따라서 신규 유저 온보딩 문제는 특정 유입 채널에 집중된 문제라기보다, 전체 채널에서 공통적으로 나타나는 흐름으로 볼 수 있었다. 이 부분을 통해 개선 방향도 조금 더 명확해졌다. 만약 특정 채널에서만 전환율이 낮았다면 해당 채널의 광고 메시지나 랜딩 경험을 따로 점검해야 했을 것이다. 하지만 모든 채널에서 비슷한 전환율이 나타났기 때문에, 채널별 메시지를 개별적으로 최적화하기보다 가입 이후의 공통 초기 이용 흐름을 개선하는 것이 우선이라고 판단했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 플랫폼별 차이 확인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유입 채널과 마찬가지로, 특정 플랫폼에서 온보딩 전환율이 낮게 나타나는지도 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csEk59/dJMb990H4pP/NBLvGL05QJUqXz3XNwyNSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csEk59/dJMb990H4pP/NBLvGL05QJUqXz3XNwyNSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csEk59/dJMb990H4pP/NBLvGL05QJUqXz3XNwyNSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsEk59%2FdJMb990H4pP%2FNBLvGL05QJUqXz3XNwyNSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1911&quot; height=&quot;928&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;928&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 퍼널을 Platform 기준으로 나누어 살펴본 결과, 주요 플랫폼인 Web, iOS, Android는 전환율 차이가 크지 않았다. Main Landing Screen 진입률은 모두 약 81% 수준이었고, Play Song or Video 전환율도 약 71% 수준으로 거의 동일했다. Favorite Song or Video 전환율 역시 51.8%~52.5% 수준으로 큰 차이가 없었다. Windows와 tvOS는 상대적으로 낮게 나타났지만, 주요 플랫폼에 비해 가입 유저 수가 적기 때문에 전체 문제로 일반화하기에는 주의가 필요하다고 보았다. 따라서 특정 플랫폼만 우선적으로 개선하기보다는, 전체 플랫폼에서 공통적으로 적용될 수 있는 온보딩 흐름을 개선하는 것이 더 적절하다고 판단했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Lifecycle 관점 분석&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 Lifecycle 차트를 활용해 신규 유저, 기존 유저, 재활성 유저, 휴면 유저의 흐름을 살펴보았다. 앞선 리텐션 분석에서는 유저들이 서비스에 다시 방문하고 재생 행동까지 이어지는 흐름이 비교적 안정적으로 나타났다. 다만 월별 활성 유저 수는 큰 성장세보다는 일정 범위 안에서 유지되는 모습을 보였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKz0e8/dJMcaf0RsD7/ZT82H6koBuhKnj4QNQemo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKz0e8/dJMcaf0RsD7/ZT82H6koBuhKnj4QNQemo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKz0e8/dJMcaf0RsD7/ZT82H6koBuhKnj4QNQemo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKz0e8%2FdJMcaf0RsD7%2FZT82H6koBuhKnj4QNQemo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1322&quot; height=&quot;544&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lifecycle 차트를 확인한 결과, 매월 신규 유저와 기존 유저는 일정 규모로 유지되고 있었지만, 재활성 유저 규모는 매우 낮게 나타났다. 반면 휴면 유저는 매월 일정 규모로 발생하고 있었다. 따라서 현재 서비스는 기존 유저의 이용 흐름은 비교적 안정적이지만, 한 번 이탈한 유저를 다시 서비스로 돌아오게 만드는 재활성화 흐름에는 개선 여지가 있다고 볼 수 있었다. 다만 이번 분석의 핵심은 신규 유저 온보딩 개선이었기 때문에, 재활성화 전략은 후속 분석 과제로 두고 이번 보고서에서는 신규 유저가 첫 재생과 즐겨찾기까지 빠르게 도달하는 흐름에 집중하였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 개선점 도출&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널, Journeys, 유입 채널별 차이, 플랫폼별 차이, Lifecycle 분석을 함께 살펴본 결과, 신규 유저 온보딩의 문제는 특정 채널이나 특정 플랫폼에만 집중되어 있지 않았다. 따라서 개선 방향은 특정 세그먼트를 따로 최적화하는 것보다, 전체 신규 유저가 공통적으로 경험하는 초기 이용 흐름을 개선하는 데 초점을 맞추는 것이 적절하다고 판단했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 개선 과제는 세 가지로 정리할 수 있었다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫째, 가입 완료 후 메인 화면 진입까지의 이탈을 줄이는 것이다.&lt;/li&gt;
&lt;li&gt;둘째, 신규 유저가 첫 재생까지 빠르게 도달하도록 돕는 것이다.&lt;/li&gt;
&lt;li&gt;셋째, 첫 재생 이후 즐겨찾기 행동까지 자연스럽게 이어지도록 유도하는 것이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 개선 방안 1: 가입 직후 메인 화면 진입 이탈 줄이기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 개선 방안은 가입 완료 후 메인 화면까지의 진입 이탈을 줄이는 것이다. 퍼널 분석과 Journeys 분석에서 모두 가입 직후 일부 유저가 메인 화면이나 첫 재생까지 도달하지 못하고 이탈하는 흐름이 확인되었다. 특히 User Sign Up &amp;rarr; Main Landing Screen 구간에서 약 18.9%의 이탈이 발생했기 때문에, 이 구간은 우선적으로 개선해야 한다고 생각했다. 가입 완료 직후에는 복잡한 설정이나 과도한 안내를 제공하기보다, 유저가 바로 음악을 탐색하고 재생할 수 있는 화면으로 자연스럽게 연결하는 것이 중요하다. 예를 들어 관심 장르 선택, 알림 권한 요청, 프로필 설정 같은 과정은 한 번에 모두 요구하기보다 최소한의 단계로 줄이고, 필요한 시점에 순차적으로 안내하는 방식이 더 적절할 수 있다. 가입 직후의 목표는 많은 기능을 설명하는 것이 아니라, 유저가 최대한 빠르게 첫 재생까지 도달하도록 돕는 것이기 때문이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 개선 방안 2: 첫 재생과 즐겨찾기까지의 흐름 강화하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째 개선 방안은 신규 유저가 첫 재생 이후 즐겨찾기 행동까지 자연스럽게 이어지도록 만드는 것이다. 분석 결과 Play Song or Video는 1차 아하 모먼트로 볼 수 있었고, Favorite Song or Video는 유저의 취향이 서비스 안에 남는 Lock-in 행동 후보로 나타났다. 따라서 온보딩 초반에는 신규 유저가 콘텐츠를 재생하는 데서 끝나지 않고, 마음에 드는 콘텐츠를 저장하는 경험까지 이어지도록 유도할 필요가 있다. 예를 들어 첫 재생 이후 '이 곡이 마음에 들면 보관함에 저장해보세요'와 같은 가벼운 안내를 제공하거나, 하트 버튼을 더 눈에 잘 띄는 위치에 배치하는 방식을 고려할 수 있다. 즐겨찾기 행동은 유저에게는 다시 듣고 싶은 콘텐츠를 저장하는 행동이고, 서비스에게는 취향 데이터를 확보하는 행동이다. 따라서 개인화 추천과 재방문 유도를 위해 온보딩 단계에서 우선적으로 강화할 필요가 있다고 생각했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 개선 방안 3: 추천 재생과 플레이리스트 팔로우를 후속 행동으로 유도하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 번째 개선 방안은 추천 재생과 플레이리스트 팔로우를 첫 이용 단계에서 바로 요구하기보다, 첫 재생과 즐겨찾기 이후의 후속 행동으로 설계하는 것이다. 분석 결과 Play from Recommendation과 Follow Playlist는 기본 재생이나 즐겨찾기에 비해 전환율이 낮았다. 또한 Journeys 분석에서도 신규 유저는 추천 콘텐츠를 바로 소비하기보다 검색과 선택을 거쳐 첫 재생에 도달하는 흐름이 주요하게 나타났다. 따라서 온보딩 초반에는 추천 재생이나 플레이리스트 팔로우를 강하게 유도하기보다, 유저가 먼저 콘텐츠를 재생하고 즐겨찾기하도록 만든 뒤 그 행동을 바탕으로 추천을 제공하는 흐름이 더 자연스럽다고 판단했다. 예를 들어 유저가 특정 장르의 곡을 재생하거나 즐겨찾기하면, '비슷한 곡을 더 들어볼까요?' 또는 '이 곡이 포함된 플레이리스트를 팔로우해보세요'처럼 맥락 있는 추천을 제공할 수 있다. 이렇게 하면 추천 기능이나 플레이리스트 팔로우가 갑자기 등장하는 기능이 아니라, 유저의 행동과 연결된 자연스러운 다음 단계가 될 수 있다.&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 이번 스프린트 미션에서 남은 것&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미션은 Amplitude를 활용해 실제 서비스 분석 흐름을 연습해볼 수 있었던 미션이었다. 처음에는 차트 종류가 많아서 어떤 차트를 어디에 써야 할지 조금 헷갈렸다. 하지만 분석 질문을 먼저 정하고 나니 어떤 차트를 봐야 하는지도 조금씩 정리되었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 이번에 새롭게 인상 깊었던 것은 Engagement Matrix와 Journeys 차트였다. Engagement Matrix를 통해 단순히 이벤트 발생 수만 보는 것이 아니라, 얼마나 많은 유저가 해당 행동을 하는지와 얼마나 자주 반복하는지를 함께 볼 수 있었다. 덕분에 어떤 행동이 단순히 많이 발생하는 행동인지, 아니면 유저의 반복 이용과 연결될 수 있는 행동인지 더 구조적으로 볼 수 있었다. Journeys 차트도 유용했다. 퍼널 분석은 내가 미리 정한 경로를 기준으로 전환율을 확인하는 방식이라면, Journeys는 실제 유저들이 어떤 순서로 행동했는지를 보여주기 때문에 예상과 다른 흐름을 발견하는 데 도움이 되었다. 이번 분석에서도 신규 유저가 추천 콘텐츠를 바로 소비하기보다 검색과 선택을 거쳐 첫 재생에 도달하는 흐름이 주요하게 나타났고, 이를 통해 온보딩 개선 방향을 더 구체적으로 잡을 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미션 분석 결과, 서비스는 기본적인 방문, 탐색, 재생, 재방문 흐름이 비교적 안정적으로 작동하고 있었다. 월별 활성 유저 수는 일정 범위 안에서 유지되고 있었고, 재방문한 유저가 실제 콘텐츠 재생까지 이어지는 흐름도 자연스럽게 나타났다. 다만 신규 유저 온보딩에서는 가입 직후 메인 화면 진입 구간과 첫 재생 이후 Lock-in 행동으로 이어지는 구간에 개선 여지가 있었다. 신규 유저는 첫 재생과 즐겨찾기처럼 가벼운 행동까지는 비교적 자연스럽게 이어졌지만, 추천 재생이나 플레이리스트 팔로우처럼 서비스에 대한 신뢰와 관심이 더 필요한 행동까지는 바로 이어지지 않았다. 따라서 온보딩의 핵심 방향은 처음부터 많은 기능을 안내하는 것이 아니라, 신규 유저가 서비스의 핵심 가치인 콘텐츠 재생을 빠르게 경험하고, 마음에 드는 콘텐츠를 저장하면서 서비스 안에 자신의 취향을 남기도록 돕는 것이라고 정리할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미션은 Amplitude에서 배운 차트들을 실제 분석 흐름 안에서 연결해볼 수 있었다는 점에서 의미가 있었다. 특히 서비스 현황 파악에서 끝나는 것이 아니라, 신규 유저 온보딩 개선이라는 구체적인 문제로 이어가면서 분석 결과를 실제 개선 방안으로 연결해보는 연습을 할 수 있었다.&lt;/p&gt;</description>
      <category>Codeit Sprint/Sprint Mission</category>
      <category>amplitude</category>
      <category>데이터분석</category>
      <category>데이터분석가공부</category>
      <category>데이터분석가부트캠프</category>
      <category>부트캠프</category>
      <category>사용자행동분석</category>
      <category>스프린트미션</category>
      <category>코드잇</category>
      <category>코드잇스프린트</category>
      <category>프로덕트분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/50</guid>
      <comments>https://lucy2652.tistory.com/50#entry50comment</comments>
      <pubDate>Wed, 13 May 2026 22:49:13 +0900</pubDate>
    </item>
    <item>
      <title>A/B 테스트 | 기본 통계 개념, 가설 검정, A/B 테스트 프로세스 전체 정리</title>
      <link>https://lucy2652.tistory.com/51</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;이&amp;nbsp;글은&amp;nbsp;코드잇&amp;nbsp;스프린트&amp;nbsp;데이터&amp;nbsp;분석가&amp;nbsp;과정&amp;nbsp;학습&amp;nbsp;기록입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;수업&amp;nbsp;내용과&amp;nbsp;느낀&amp;nbsp;점을&amp;nbsp;매일&amp;nbsp;정리하며&amp;nbsp;데이터&amp;nbsp;분석&amp;nbsp;공부&amp;nbsp;과정을&amp;nbsp;기록하고&amp;nbsp;있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  A/B 테스트를 위한 통계 기초와 실험 프로세스 전체 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 시간에는 성공적인 프로덕트 개선의 핵심인 A/B 테스트와 이를 뒷받침하는 &lt;b&gt;기본 통계 이론&lt;/b&gt;을 학습하였다. 직감이나 경험에 의존하는 대신, 실제 유저 데이터를 기반으로 의사결정을 내리기 위해서는 기술 통계와 추론 통계의 개념, 가설 검정, 그리고 체계적인 A/B 테스트 설계 프로세스를 이해해야 한다. 이번 글에서는 통계의 기본 개념부터 시작해 표본 추출, 중심극한정리, 가설 검정의 오류, 그리고 실제 실무에서 적용되는 A/B 테스트의 7단계 프로세스와 지표 설계 방법까지 상세히 정리해 보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 기본 통계 개념&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣ 통계의 두 가지 종류&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통계는 데이터를 다루는 목적에 따라 크게 &lt;b&gt;기술 통계&lt;/b&gt;와 &lt;b&gt;추론 통계&lt;/b&gt;로 나뉜다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기술 통계(Descriptive Statistics):&lt;/b&gt; 수집된 데이터를 요약하고 설명하는 통계 기법이다. 평균, 최댓값, 표준편차 등을 이용해 자료의 전반적인 특성을 수치나 그래프로 기술한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;추론 통계(Inferential Statistics):&lt;/b&gt; 수집된 데이터(표본)를 분석하여, 관찰하지 못한 전체 집단(모집단)의 특성을 유추하는 기법이다. 주로 추정(Estimation)과 검정(Testing)을 통해 이루어진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣ 일상생활 속 추론 통계의 비유: 김치찌개?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 집단을 모두 조사하는 &lt;b&gt;전수 조사&lt;/b&gt;는 시간과 비용이 막대하게 소모되거나 현실적으로 불가능한 경우가 많다. 따라서 우리는 일부 표본을 통해 모집단을 추론한다. 이는 일상에서 &lt;b&gt;김치찌개를 요리할 때 간을 보는 과정&lt;/b&gt;과 일치한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;김치찌개 국물 한 수저:&lt;/b&gt; 표본 조사 (Sample Survey)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;전체 찌개 맛을 유추 및 평가:&lt;/b&gt; 추론 통계 (Inferential Statistics)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;표본 조사를 하는 이유:&lt;/b&gt; 찌개 전체를 다 먹어봐야 맛을 알 수 있다면, 요리의 목적을 달성할 수 없으며 비용(시간과 노력)이 너무 많이 든다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;표본 추출 시 유의점:&lt;/b&gt; 간을 보기 전 찌개를 골고루 잘 섞어야 한다. 즉, 특정 부분의 맛만 보지 않도록 무작위 표본 추출(Random Sampling)이 필수적이다. 이는 추후 A/B 테스트에서 유저를 무작위로 배정해야 하는 이유와 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣ 모집단과 표본&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통계를 정확히 다루기 위해서는 집단과 수치를 나타내는 용어를 명확히 구분해야 한다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.3023%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;집단 / 수치&lt;/td&gt;
&lt;td style=&quot;width: 30.2325%;&quot;&gt;설명&lt;/td&gt;
&lt;td style=&quot;width: 40.3489%;&quot;&gt;기호 및 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.3023%;&quot;&gt;&lt;b&gt;모집단 (Population)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;집단&lt;/td&gt;
&lt;td style=&quot;width: 30.2325%;&quot;&gt;관찰하고자 하는 대상의 전체 집단&lt;/td&gt;
&lt;td style=&quot;width: 40.3489%;&quot;&gt;전수 조사 (예: 선거 투표 결과)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.3023%;&quot;&gt;&lt;b&gt;모수 (Parameter)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;수치&lt;/td&gt;
&lt;td style=&quot;width: 30.2325%;&quot;&gt;모집단 전체의 특성을 나타내는 요약 값&lt;/td&gt;
&lt;td style=&quot;width: 40.3489%;&quot;&gt; (모평균),  (모표준편차),  (모비율)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.3023%;&quot;&gt;&lt;b&gt;표본 (Sample)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;집단&lt;/td&gt;
&lt;td style=&quot;width: 30.2325%;&quot;&gt;모집단을 대표하기 위해 추출된 일부 집단&lt;/td&gt;
&lt;td style=&quot;width: 40.3489%;&quot;&gt;표본 조사 (예: 투표 출구 조사)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.3023%;&quot;&gt;&lt;b&gt;통계량 (Statistic)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;수치&lt;/td&gt;
&lt;td style=&quot;width: 30.2325%;&quot;&gt;표본 데이터로부터 계산된 요약 값&lt;/td&gt;
&lt;td style=&quot;width: 40.3489%;&quot;&gt;x̄(표본평균),  (표본표준편차),  ̂(표본비율)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4️⃣ 표본 추출 방법 (Sampling)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표본을 추출하는 방식은 개체가 선택될 확률이 동일한지에 따라 &lt;b&gt;확률 표본 추출&lt;/b&gt;과 &lt;b&gt;비확률 표본 추출&lt;/b&gt;로 나뉜다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 확률 표본 추출 (Probability Sampling)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모집단의 각 개체가 선택될 확률이 동일하게 보장되는 추출 방식이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;단순 임의 추출(Simple Random Sampling):&lt;/b&gt; 어떠한 인위적 개입 없이 무작위로 표본을 추출하는 방식이다. (예: 제비뽑기, 무작위 배정)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;층화 임의 추출(Stratified Random Sampling):&lt;/b&gt; 모집단을 특정 기준에 따라 서로 겹치지 않는 층(Stratum)으로 나눈 뒤, 각 층의 비율에 맞춰 무작위로 추출한다. &lt;b&gt;(집단 내 동질적, 집단 간 이질적)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;체계적 추출(Systematic Sampling):&lt;/b&gt; 일정한 체계나 간격을 가지고 표본을 추출하는 방식이다. (예: 명부에서 매 7번째 사람을 선택)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;집락 추출(Cluster Sampling):&lt;/b&gt; 모집단을 서로 유사한 소그룹(Cluster)으로 나눈 뒤, 무작위로 선택된 소그룹 자체를 전수 조사하거나 그 안에서 표본을 추출한다. &lt;b&gt;(집단 내 이질적, 집단 간 동질적)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 비확률 표본 추출 (Non-Probability Sampling)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연구자의 판단이나 편의에 따라 표본을 추출하여, 개체의 선택 확률이 동일하지 않은 방식이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;편의 표본 추출(Convenience Sampling):&lt;/b&gt; 접근하기 쉽고 설문 조사가 용이한 환경에 있는 대상을 표본으로 선정한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;판단 표본 추출(Purposive Sampling):&lt;/b&gt; 연구자가 모집단의 특성을 잘 반영할 것이라고 판단하는 특정 집단을 의도적으로 선정한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;할당 표본 추출(Quota Sampling):&lt;/b&gt; 사전에 연령, 성별 등 집단별 목표 할당 크기를 정해두고, 그 샘플 수에 도달할 때까지만 조사를 진행한 뒤 중단한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5️⃣ 표본 크기(n)의 중요성&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;큰 수의 법칙(Law of Large Numbers):&lt;/b&gt; 표본의 크기 n이 커질수록 표본평균이 모집단의 모평균에 한없이 가까워진다. 따라서 표본이 많을수록 추론 통계의 신뢰도가 높아진다. (예: 10,000명 중 1명만 뽑아서 평균 키를 유추할 수 없음)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중심극한정리(Central Limit Theorem, CLT):&lt;/b&gt; 모집단의 데이터 분포 형태와 관계없이, 표본의 크기 n이 충분히 커질수록(보통 n &amp;ge; 30) 추출된 &lt;b&gt;표본평균들의 분포는 정규 분포에 근사&lt;/b&gt;하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;면접 Tip:&lt;/b&gt; 강사님께서 이력서에 통계를 기재하면 단골로 나오는 질문이라고 소개해주셨다. 많은 지원자가 '표본 자체의 분포가 정규 분포가 된다'고 잘못 대답한다. 핵심은 '표본평균들의 분포(Sampling distribution of the sample mean)'가 정규 분포에 근사한다는 점이다. 면접 전 p-value와 중심극한정리의 정확한 정의는 필수로 숙지해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6️⃣ 가설 검정 (Hypothesis Testing)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수집된 데이터를 바탕으로 세운 가설의 타당성을 통계적으로 검증하는 과정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 가설의 설정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;귀무가설(H₀, Null Hypothesis):&lt;/b&gt; 대립가설과 반대되는 부정 명제로, 주로 보수적인 입장을 취한다. '차이가 없다, 효과가 없다, 동일하다'를 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대립가설(H₁, Alternative Hypothesis):&lt;/b&gt; 실험을 통해 실제로 입증하고 싶은 주장이다. '차이가 있다, 효과가 있다, 동일하지 않다'를 의미한다.&lt;/li&gt;
&lt;li&gt;왜 귀무가설을 기각하는 구조일까? 통계적 검정은 기본적으로 '변화나 차이가 없다'는 디폴트 상태(귀무가설)에서 출발하여, 이를 기각할 만한 확실하고 통계적인 증거가 발견되었을 때만 대립가설을 받아들이는 보수적인 방식을 취하기 때문이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 양측 검정과 단측 검정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;양측 검정(Two-sided Test):&lt;/b&gt; 방향성에 상관없이 두 집단 간에 차이가 있는지만 검정한다. (H₀: &amp;mu;A = &amp;mu;B, H₁: &amp;mu;A &amp;ne; &amp;mu;B)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단측 검정(One-sided Test):&lt;/b&gt; 특정 방향(증가 또는 감소)으로 차이가 있는지를 검정한다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;오른쪽 단측 검정: H₁: &amp;mu;A &amp;gt; &amp;mu;B&lt;/li&gt;
&lt;li&gt;왼쪽 단측 검정: H₁: &amp;mu;A &amp;lt; &amp;mu;B&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; p-value와 의사결정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;p-value(유의확률):&lt;/b&gt; 귀무가설이 참이라고 가정했을 때, 관측된 데이터 이상으로 극단적인 결과가 우연히 발생할 확률이다. 즉, &lt;b&gt;실험 결과가 단순한 우연으로 발생했을 확률&lt;/b&gt;을 의미하므로, 이 값이 작을수록 우연이 아닐 가능성이 높다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유의수준(&amp;alpha;, Significance Level):&lt;/b&gt; 귀무가설을 기각하기 위한 판단 기준선으로, 일반적으로 5%(0.05)를 사용한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;판단 기준:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;p-value&lt;/b&gt;&lt;b&gt; &amp;lt; &amp;alpha;:&lt;/b&gt; 귀무가설 기각 (Reject H₀) &amp;rarr; 대립가설 채택 (통계적으로 유의미한 차이가 있음)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;p-value &amp;ge; &amp;nbsp;&amp;alpha; :&lt;/b&gt; 귀무가설 기각 실패 &amp;rarr; 차이가 있다고 볼 수 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;결과 해석 시 주의점:&lt;/b&gt; 귀무가설을 기각했다고 해서 대립가설이 100% 진실이라고 확정 짓는 것은 아니다. 엄밀한 통계적 표현으로는 '유의수준 5% 하에서 귀무가설을 기각할 만한 통계적으로 충분한 근거가 있다'와 같이 확률적으로 서술해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7️⃣ 가설 검정의 오류&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검정 과정에서는 불가피하게 두 가지 종류의 오류가 발생할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;데이터의 진실 \ 판단&lt;/td&gt;
&lt;td style=&quot;width: 38.2558%;&quot;&gt;귀무가설 기각 안 함 (H₀ 유지)&lt;/td&gt;
&lt;td style=&quot;width: 40.814%;&quot;&gt;귀무가설 기각 (H₁ 채택)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;&lt;b&gt; H₀가 참 (차이 없음)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 38.2558%;&quot;&gt;올바른 결정&lt;/td&gt;
&lt;td style=&quot;width: 40.814%;&quot;&gt;&lt;b&gt;제1종 오류 (&amp;alpha;)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;&lt;b&gt; H₀가 거짓 (차이 있음)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 38.2558%;&quot;&gt;&lt;b&gt;제2종 오류 (&amp;beta;)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.814%;&quot;&gt;올바른 결정 (&lt;b&gt;검정력, &amp;beta;&lt;/b&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;제1종 오류(&amp;alpha;):&lt;/b&gt; 실제로는 차이가 없는데(H₀ 참), 차이가 있다고 잘못 판단하는 오류다. 유의수준 &amp;alpha;는 이 제1종 오류를 허용할 최대 확률을 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제2종 오류(&amp;beta;):&lt;/b&gt; 실제로는 차이가 있는데(H₀ 거짓), 차이가 없다고 놓치는 오류다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;검정력(Power, &amp;beta;):&lt;/b&gt; 실제로 효과가 있는 것을 효과가 있다고 올바르게 잡아낼 확률이다. 통상적으로 실무에서는 80% 이상으로 설정한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;오류 간의 상충 관계(Trade-off):&lt;/b&gt; &amp;alpha;를 줄이려 엄격하게 기준을 잡으면 &amp;beta;가 증가하여 검정력이 떨어진다. &lt;b&gt;제1종 오류를 키우지 않고 검정력을 동시에 높이는 유일한 방법은 표본의 크기 n를 늘리는 것&lt;/b&gt;이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8️⃣ 신뢰 구간 (Confidence Interval, CI)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모수가 특정 범위 안에 존재할 것이라고 예측되는 구간을 특정 확률(신뢰수준)로 나타낸 것이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;95% 신뢰수준의 의미:&lt;/b&gt; 동일한 방식으로 표본을 추출하여 신뢰구간을 100번 생성했을 때, &lt;b&gt;실제 모집단의 모수가 그 구간 안에 포함되는 횟수가 95번&lt;/b&gt;이라는 뜻이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;일상 예시:&lt;/b&gt; 친구에게 '10분에서 20분 정도 늦을 것 같다'고 말할 때, 100번 중 95번은 실제 늦는 시간이 이 범위 내에 포함된다면 95% 신뢰구간이라 볼 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;선거 여론조사 예시:&lt;/b&gt; A 후보 지지율 49%, B 후보 45%이고 표본오차가 &amp;plusmn;3%p라면, A의 구간(46~52%)과 B의 구간(42~48%)이 겹치게 된다. 따라서 단순 수치가 높다고 당선을 확정적으로 단정 지을 수 없다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;면접 Tip:&lt;/b&gt; 이것도 강사님께서 직접 받은 질문이라 하셨다. 정답이 없는 열린 질문이나 통계적 딜레마 상황(예: '신기술 도입 시 비용은 비싸고 편익이 적다면?')에서는 단답형(O/X)으로 답하기보다, &lt;b&gt;가설을 점검하고 여러 옵션을 탐색하는 열린 답변&lt;/b&gt;을 제시하는 것이 합격률을 높이는 방법이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; A/B 테스트 (A/B Test)&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣ 성공하는 서비스들의 공통점과 A/B 테스트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공하는 IT 프로덕트들은 기획자의 직감이 아닌 데이터 기반 의사결정(Data-driven Decision)을 내린다. 새로운 기능을 출시하기 전 실험을 통해 유저의 실제 반응을 파악하고 실패 리스크를 최소화한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;A/B 테스트란?&lt;/b&gt; 기존 안(A안, 대조군)과 개선 안(B안, 실험군)을 유저에게 무작위로 노출하여 어떤 버전이 더 나은 성과를 내는지 정량적으로 비교하는 무작위 대조 실험(Randomized Controlled Trial)이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;상관과 인과:&lt;/b&gt; 상관관계(Correlation)는 단순한 동시 변화 경향성일 뿐, 원인과 결과(Causation)를 보장하지 않는다. A/B 테스트는 유일하게 변화를 준 요인 외의 모든 외부 변수를 통제하므로 &lt;b&gt;인과관계를 추정하는 가장 확실한 방법론&lt;/b&gt;이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣ 대조군과 실험군&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;대조군(Control Group):&lt;/b&gt; 기존의 UI나 로직을 유지하는 비교 기준 그룹 (A안)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실험군(Treatment Group):&lt;/b&gt; 새로운 변화(독립변수)를 적용하여 효과를 검증하려는 타깃 그룹 (B안)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣ 올바른 실험을 위한 조건&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험 결과를 신뢰하기 위해서는 테스트 요인 외의 모든 교란 요인(Confounding Factor)을 철저히 통제해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;동일 시점 진행:&lt;/b&gt; 계절성, 요일 효과, 외부 마케팅 프로모션 등의 영향을 통제하기 위해 반드시 동시간대에 테스트를 진행한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동질적인 유저 집단:&lt;/b&gt; 무작위 할당을 통해 성별, 디바이스, 유입 경로 등 집단 간 특성이 균등하게 분배되도록 맞춰야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4️⃣ 샘플 사이즈 계산하기 (Sample Size Calculation)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험을 시작하기 전, 신뢰할 수 있는 통계적 결론을 내리기 위해 &lt;b&gt;사전에 필요한 유저 수와 실험 기간을 계산&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Baseline:&lt;/b&gt; 현재 서비스의 기준 전환율&lt;/li&gt;
&lt;li&gt;&lt;b&gt;MDE(Minimum Detectable Effect, 최소 탐지 효과):&lt;/b&gt; 비즈니스적으로 의미가 있다고 판단되는 최소한의 개선 목표치.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계산 예시 주의점:&lt;/b&gt; 기존 전환율이 3%이고 계산기를 통해 도출된 MDE가 32.17%라면, 목표 전환율은 3% + 32.17% = 35.17%가 아니다. MDE는 보통 &lt;b&gt;상대적 개선율&lt;/b&gt;을 의미하므로, 3 * 1.3217 = 3.96%가 최종 도달해야 할 타깃 전환율이 된다. (만약 단순 덧셈이 성립하려면 단위가 %p여야 함)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결과 활용:&lt;/b&gt; 계산기가 산출한 Variation 수치(예: 변인당 4,998명 &amp;rarr; 총 9,996명)와 일 평균 방문자 수를 바탕으로 필요한 최소 실험 기간(Required Duration)을 설정한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;샘플 사이즈 계산기 예시: &lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://www.abtasty.com/sample-size-calculator/&quot;&gt;https://www.abtasty.com/sample-size-calculator/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778661639434&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Sample Size Calculator&quot; data-og-description=&quot;Calculate your confidence interval, how long your test should run, and the sample size needed to maintain accuracy, with our ab test calculator!&quot; data-og-host=&quot;www.abtasty.com&quot; data-og-source-url=&quot;https://www.abtasty.com/sample-size-calculator/&quot; data-og-url=&quot;https://www.abtasty.com/sample-size-calculator/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xe50W/dJMb84qduW4/tKxBOfn36CeU772FkPJoCK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.abtasty.com/sample-size-calculator/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.abtasty.com/sample-size-calculator/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xe50W/dJMb84qduW4/tKxBOfn36CeU772FkPJoCK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Sample Size Calculator&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Calculate your confidence interval, how long your test should run, and the sample size needed to maintain accuracy, with our ab test calculator!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.abtasty.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpUpex/dJMcai4jZTz/2GEsakpcyAmuaQQsvjtZvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpUpex/dJMcai4jZTz/2GEsakpcyAmuaQQsvjtZvk/img.png&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;696&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5252%; margin-right: 10px;&quot; data-widthpercent=&quot;33.3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpUpex/dJMcai4jZTz/2GEsakpcyAmuaQQsvjtZvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpUpex%2FdJMcai4jZTz%2F2GEsakpcyAmuaQQsvjtZvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1183&quot; height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PDN0V/dJMcah5vebm/wPCc4Kko6FkobgxTaNP8vK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PDN0V/dJMcah5vebm/wPCc4Kko6FkobgxTaNP8vK/img.png&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;609&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.8888%; margin-right: 10px;&quot; data-widthpercent=&quot;37.77&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PDN0V/dJMcah5vebm/wPCc4Kko6FkobgxTaNP8vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPDN0V%2FdJMcah5vebm%2FwPCc4Kko6FkobgxTaNP8vK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1174&quot; height=&quot;609&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnegQq/dJMcaii0dHD/44RZGxBiIWviLskVkXSPS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnegQq/dJMcaii0dHD/44RZGxBiIWviLskVkXSPS1/img.png&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;799&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;28.93&quot; style=&quot;width: 28.2605%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnegQq/dJMcaii0dHD/44RZGxBiIWviLskVkXSPS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnegQq%2FdJMcaii0dHD%2F44RZGxBiIWviLskVkXSPS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1180&quot; height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5️⃣ 좋은 지표와 우선순위 설정&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;좋은 지표의 조건:&lt;/b&gt; 단기간에 측정이 가능하고, 개선 변화에 민감하게 반응하며, 궁극적인 비즈니스 목표와 정렬되어 있어야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ICE Score 프레임워크:&lt;/b&gt; 한정된 리소스에서 어떤 실험을 먼저 할지 결정하는 우선순위 평가 척도다.&lt;/li&gt;
&lt;li&gt;ICE Score = Impact(영향도) x Confidence(확신도) x Ease(용이성)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✨A/B 테스트 프로세스 전체 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 실무에서 진행되는 A/B 테스트는 체계적인 7단계 사이클을 따른다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;목표 설정 &amp;rarr; 가설 설정 &amp;rarr; A/B 그룹 생성 &amp;rarr; 실험 설계 &amp;rarr; 실험 진행 &amp;rarr; 데이터 분석 &amp;rarr; 결론 도출 ( &amp;rarr; 반복)&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Step 1. 목표 설정 (Goal Setting)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 실험에서는 결과 해석의 혼선을 막기 위해 &lt;b&gt;단 하나의 명확한 목표&lt;/b&gt;만 수립한다. (정성적 목표 구체화 및 정량적 수치화)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Step 2. 문제 및 가설 설정 (Problem &amp;amp; Hypothesis)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트의 현재 상태와 이상적인 목표 간의 간극(Gap)을 문제로 정의하고, 이를 해결할 변경 대상을 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가설 작성:&lt;/b&gt; '상품을 판매 수량 순으로 보여주면(원인), 노출 대비 구매 전환율이 증가할 것이다(결과).'&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주의점:&lt;/b&gt; 원인 분석을 명확히 하기 위해 &lt;b&gt;하나의 실험에서는 단 하나의 요소만 변경&lt;/b&gt;해야 하며, 지표 변화를 감지할 수 있도록 유저 경험에 큰 임팩트를 주는 요소를 타깃으로 삼아야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Step 3. 지표 및 로그 정의 (Metrics &amp;amp; Logging Setup)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험의 성과를 판단할 다각도의 지표를 설계한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;성공 지표(Primary Metric):&lt;/b&gt; 가설 검증의 핵심이 되는 메인 지표 (예: 구매 전환율)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보조 지표(Secondary Metric):&lt;/b&gt; 성공 지표를 보완하고 다면적 이해를 돕는 지표 (예: 장바구니 담기율)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가드레일 지표(Guardrail Metric):&lt;/b&gt; 실험 성공 여부와 관계없이 &lt;b&gt;절대 훼손되어서는 안 되는 방어 지표&lt;/b&gt; (예: 환불 비율, 에러 발생 건수). 성공 지표가 올라도 가드레일 지표가 무너지면 실패한 실험이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로그 설계:&lt;/b&gt; 유저 행동을 트래킹하기 위한 데이터 구조를 정의한다. (예: Timestamp | User_ID | Page_Location | Action_Type)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Step 4. 샘플 설정 (Sampling &amp;amp; Allocation)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무작위 할당(Random assignment) 등을 통해 대조군과 실험군으로 유저 트래픽을 균등하게 분할한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;샘플&lt;/b&gt;: 실험 대상으로 선택된 사용자들&lt;/li&gt;
&lt;li&gt;&lt;b&gt;샘플링&lt;/b&gt;: 전체 서비스 이용자 중에서 일부 사용자를 선택하는 과정&lt;/li&gt;
&lt;li&gt;&lt;b&gt;샘플 사이즈&lt;/b&gt; : 전체 모집단을 대표할 수 있는 충분한 규모의 데이터 수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대표적인 샘플링 방법&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;무작위 할당&lt;/b&gt;: 어떠한 특정한 기준 없이 무작위로 배정하는 것&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계층적 샘플링&lt;/b&gt;: 모집단을 여러 집단으로 나눈 다음, 각 그룹에서 무작위로 샘플을 추출하는 방식&lt;/li&gt;
&lt;li&gt;&lt;b&gt;클러스터 샘플링&lt;/b&gt;: 모집단을 여러 개의 클러스터로 나눈 다음, 몇 개의 클러스터를 무작위로 선택하는 방식&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Step 5. 실험 진행 (Experiment Execution)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정해진 기간 동안 실험을 배포하고 모니터링한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫째, 사용자 로그 분석을 통해 사용자가 중복 참여하지 않도록 한다.&lt;/li&gt;
&lt;li&gt;둘째, 내부 직원들의 데이터는 필터링한다.&lt;/li&gt;
&lt;li&gt;셋째, 실험 다음 날에 사전에 정의한대로 데이터가 잘 수집되어 있는지 데이터를 추출한다.&lt;/li&gt;
&lt;li&gt;넷째, 사전에 계획한대로 실험을 진행하기 위해 성공 지표를 중간에 변경하지 않는다.&lt;/li&gt;
&lt;li&gt;다섯째, 가드레일 지표에 심각한 영향이 있다면 실험을 중단한다.&lt;/li&gt;
&lt;li&gt;여섯째, 샘플 사이즈가 충족되지 않는다면, 실험 기간을 늘리거나 성공 지표 대신에 보조 지표를 활용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Step 6. 데이터 분석 및 결론 도출 (Analysis &amp;amp; Conclusion)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수집된 데이터를 바탕으로 통계 검정을 수행한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;판단 로직:&lt;/b&gt; B안의 성과 수치가 A안보다 높고, 계산된 &lt;b&gt;p-value가 유의수준 0.05보다 작으면&lt;/b&gt; 최종적으로 개선안을 실제 서비스에 반영(Apply)한다. 그렇지 않다면 기존 안으로 롤백(Rollback)한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Step 7. 반복 (Iteration)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공과 실패 여부에 관계없이 실험을 통해 얻은 인사이트를 바탕으로 다음 가설을 수립하고 테스트를 반복하며 프로덕트를 고도화한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;⚠️ 실험 결과 해석 시 주의사항 및 한계점&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣ 시간 흐름에 따른 심리적 왜곡 효과&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;초두 효과(Primacy Effect):&lt;/b&gt; 기존 유저들이 익숙한 A안을 맹목적으로 선호하여, 더 나은 B안에 대해 초기에 거부감을 나타내는 현상.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신기 효과(Novelty Effect):&lt;/b&gt; 기능 개선 때문이 아니라, 단순히 새로워진 디자인에 대한 일시적 호기심으로 B안의 클릭률이 초기에 튀는 현상.&lt;/li&gt;
&lt;li&gt;두 효과는 모두 충분한 실험 기간을 확보하여 데이터가 안정화된 이후의 결과를 분석해야 걸러낼 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣ 심층 분석의 필요성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 평균 수치가 비슷하게 나오더라도 실험을 그냥 버려서는 안 된다. &lt;b&gt;유저 세그먼트(성별, 연령, 신규/기존 등)를 세분화하여 분석&lt;/b&gt;하면 특정 타깃층에서 유의미한 효과를 발견할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣ A/B 테스트의 본질적 한계&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A/B 테스트는 현재 주어진 조건 안에서 최적의 선택(Local Optimum)을 돕는 도구일 뿐, 혁신적인 신규 프로덕트를 창조하거나 장기적인 브랜딩 가치까지 완벽히 측정할 수는 없다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 학습을 통해 A/B 테스트가 단순한 화면 비교를 넘어, 철저한 &lt;b&gt;통계적 기반 위에서 작동하는 과학적 검증 기법&lt;/b&gt;임을 깨달았다. 중심극한정리와 가설 검정 로직을 통해 왜 샘플 사이즈가 중요한지, 왜 p-value를 확인해야 하는지 그 인과관계를 명확히 연결할 수 있었다. 특히 실무 프로세스에서 가장 인상 깊었던 점은 '가드레일 지표'의 존재와 &lt;b&gt;'실험 도중 지표 변경 금지'&lt;/b&gt; 원칙이었다. 데이터를 다루는 분석가로서 단순히 수치를 올리는 것에만 매몰되지 않고, 서비스의 안정성과 전체적인 유저 경험을 보호하는 균형 잡힌 시각을 유지해야 함을 배울 수 있는 시간이었다.&lt;/p&gt;</description>
      <category>Codeit Sprint/공부 기록</category>
      <category>A/B 테스트</category>
      <category>p-value</category>
      <category>가설검정</category>
      <category>기술통계</category>
      <category>모집단</category>
      <category>신뢰구간</category>
      <category>유의수준</category>
      <category>추론통계</category>
      <category>표본</category>
      <category>표본추출</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/51</guid>
      <comments>https://lucy2652.tistory.com/51#entry51comment</comments>
      <pubDate>Wed, 13 May 2026 21:50:23 +0900</pubDate>
    </item>
    <item>
      <title>[코드잇 스프린트] Weekly Paper 5 - Amplitude에서 리텐션 분석을 한다면?</title>
      <link>https://lucy2652.tistory.com/49</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; text-align: start;&quot;&gt;이 글은 코드잇 스프린트 데이터 분석가 과정 위클리 페이퍼 작성 기록입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Q1.&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude에서 리텐션 분석을 진행했더니 신규 가입자의 Day 7 리텐션이 20%로 나왔습니다. 이 수치를 어떻게 해석하겠나요? 리텐션을 개선하기 위해 다음으로 어떤 분석을 추가로 해보겠나요?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;신규 가입자의 Day 7 리텐션이 20%로 나왔다는 것의 해석&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude에서 신규 가입자의 Day 7 리텐션이 20%로 나왔다는 것은, 가입한 사용자 100명 중 약 20명만이 &lt;b&gt;가입 후 7일째에도 다시 돌아와 특정 행동을 했다&lt;/b&gt;는 뜻으로 해석할 수 있다. 단순하게 말하면 &lt;b&gt;초기 유입은 있었지만, 그중 상당수는 일주일 안에 빠져나갔다&lt;/b&gt;는 의미이다. 다만 이 숫자를 볼 때는 &lt;b&gt;20%가 높다, 낮다를 단독으로 바로 판단하기보다&lt;/b&gt; 몇 가지를 같이 생각해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;리텐션의 기준 이벤트가 무엇인지&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단순 앱 실행인지&lt;/li&gt;
&lt;li&gt;로그인인지&lt;/li&gt;
&lt;li&gt;핵심 기능 사용인지&lt;/li&gt;
&lt;li&gt;구매나 콘텐츠 소비 같은 더 중요한 행동인지&lt;/li&gt;
&lt;/ul&gt;
에 따라 같은 20%라도 의미가 달라질 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서비스 성격&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;매일 써야 하는 서비스인지&lt;/li&gt;
&lt;li&gt;필요할 때만 쓰는 서비스인지&lt;/li&gt;
&lt;/ul&gt;
에 따라 기대 리텐션 수준이 다르다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비교 기준의 존재&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이전 주/이전 월 신규 가입자보다 나아졌는지&lt;/li&gt;
&lt;li&gt;유입 채널별로 차이가 있는지&lt;/li&gt;
&lt;li&gt;기기, OS, 캠페인별 차이가 있는지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도 같이 봐야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 이 수치를 해석할 때는, 일단신규 유저가 첫 일주일 안에 서비스에 정착하지 못하고 있을 가능성을 먼저 떠올릴 것 같다. 특히 Day 7은 단순 첫 방문을 넘어서, 사용자가 어느 정도 &lt;b&gt;서비스를 다시 찾을 이유를 느꼈는지&lt;/b&gt;를 보여주는 지점이라고 생각한다. 그래서 20%라는 수치는 단순 재방문율이라기보다, &lt;b&gt;초기 경험이 충분히 매력적이었는가&lt;/b&gt;를 점검하게 만드는 숫자라고 느껴진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 리텐션을 볼 때는 &lt;b&gt;클래식 리텐션 / 범위 리텐션 / 롤링 리텐션&lt;/b&gt;을 구분하는 것도 중요하다고 생각한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;클래식 리텐션&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정확히 Day 7에 돌아왔는지를 본다.&lt;/li&gt;
&lt;li&gt;가장 엄격한 기준이라 진짜 그날 다시 왔는가를 보는 데 적합하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;범위 리텐션&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예를 들어 Day 7~Day 13 사이처럼 특정 구간 안에 다시 왔는지를 본다.&lt;/li&gt;
&lt;li&gt;사용 주기가 꼭 매일은 아닌 서비스라면 더 현실적인 해석이 가능하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;롤링 리텐션&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Day 7 이후 한 번이라도 돌아왔는지를 본다.&lt;/li&gt;
&lt;li&gt;유저가 완전히 떠났는지, 아니면 늦게라도 다시 돌아오는지를 보는 데 의미가 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 만약 내가 본 20%가 &lt;b&gt;클래식 리텐션 기준&lt;/b&gt;이라면, 꽤 타이트한 기준에서 본 것이기 때문에 &amp;lsquo;정확히 7일째 다시 온 유저는 적다&amp;rsquo;는 의미로 해석할 수 있다. 반대로 &lt;b&gt;롤링 리텐션 기준&lt;/b&gt;인데도 20%라면, 그건 더 강하게 이탈을 의심해볼 수 있다고 생각한다. 즉, 같은 20%라도 &lt;b&gt;어떤 리텐션 정의로 봤는지에 따라 해석 강도가 달라진다는 것&lt;/b&gt;. 정리하면, 나는 이 수치를 다음처럼 해석할 것 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신규 가입자 중 상당수가 &lt;b&gt;첫 일주일 안에 이탈하고 있다&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;유저가 서비스의 핵심 가치를 &lt;b&gt;빠르게 느끼지 못했을 가능성&lt;/b&gt;이 있다&lt;/li&gt;
&lt;li&gt;다만 이 수치 하나만으로 판단하지 않고,&lt;b&gt;리텐션 계산 방식 / 기준 이벤트 / 서비스 특성 / 비교 집단&lt;/b&gt;을 함께 봐야 한다&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;리텐션 개선을 위해 다음으로 어떤 분석을 진행하겠는가&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 다음으로 할 분석은, 단순히 &amp;lsquo;리텐션이 낮다&amp;rsquo;에서 멈추지 않고 &lt;b&gt;왜 7일까지 남지 못하는지 원인을 좁혀보는 분석&lt;/b&gt;이다. Amplitude를 쓴다는 가정이면, 리텐션 차트를 본 다음 바로 &lt;b&gt;퍼널, 세그먼트 비교, 경로, 이벤트 분해&lt;/b&gt; 쪽으로 이어서 볼 것 같다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. Day 7에 남은 유저와 떠난 유저를 나눠서 비교&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 해보고 싶은 건 &lt;b&gt;리텐션된 유저와 이탈한 유저의 행동 차이 비교&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Day 7까지 남은 유저는 가입 후 어떤 이벤트를 더 많이 했는지&lt;/li&gt;
&lt;li&gt;반대로 떠난 유저는 어떤 단계까지만 하고 멈췄는지&lt;/li&gt;
&lt;li&gt;가입 첫날 또는 첫 3일 안에 특정 행동 여부가 리텐션과 연결되는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 보면 &lt;b&gt;리텐션을 만드는 핵심 행동&lt;/b&gt;을 찾을 수 있을 것 같다. 만약 쇼핑몰이라면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;회원가입만 하고 끝난 유저&lt;/li&gt;
&lt;li&gt;상품 조회까지만 한 유저&lt;/li&gt;
&lt;li&gt;장바구니까지 간 유저&lt;/li&gt;
&lt;li&gt;첫 구매를 한 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 나눠봤을 때, 어떤 행동을 한 유저가 Day 7에 더 잘 남는지 확인할 수 있다. Amplitude에서는 이런 식으로 &lt;b&gt;세그먼트별 비교&lt;/b&gt;를 하기 좋기 때문에 단순 평균 리텐션보다 더 실질적인 인사이트가 나올 것 같다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 리텐션 전에 먼저 초기 퍼널이 무너지는지 보기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리텐션 문제라고 해서 꼭 리텐션 차트만 더 보는 건 아니라고 생각한다. 실제로는 &lt;b&gt;초기 온보딩이나 핵심 기능 진입 퍼널이 무너져서&lt;/b&gt;, 그 결과로 리텐션이 낮게 나올 수도 있기 때문이다. 그래서 가입 직후 핵심 행동까지 가는 퍼널도 같이 볼 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;회원가입&lt;/li&gt;
&lt;li&gt;관심 상품 조회&lt;/li&gt;
&lt;li&gt;찜/장바구니 추가&lt;/li&gt;
&lt;li&gt;첫 구매 또는 핵심 기능 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 퍼널을 보면, 애초에 유저가 서비스의 핵심 가치를 경험하기도 전에 빠지는지 알 수 있다. 즉, Day 7 리텐션이 낮은 게 단순 &amp;lsquo;재방문 의지 부족&amp;rsquo;의 문제가 아니라, &lt;b&gt;처음부터 서비스 경험이 충분히 형성되지 않았기 때문일 수도 있다&lt;/b&gt;는 것이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 경로 분석 &amp;rarr; 남는 유저와 떠나는 유저 흐름 차이 보기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude를 쓴다면 &lt;b&gt;Pathfinder&lt;/b&gt; 같은 경로 분석도 해보고 싶다. 이건 사용자가 특정 이벤트 이후 어떤 흐름으로 움직였는지 보기에 좋아서, &lt;b&gt;리텐션된 유저는 어떤 경로를 거쳤고, 이탈한 유저는 어디서 끊겼는지&lt;/b&gt;를 보기 좋다고 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;남은 유저는 가입 후 검색 &amp;rarr; 상세 조회 &amp;rarr; 찜 &amp;rarr; 재방문 흐름을 보이는지&lt;/li&gt;
&lt;li&gt;떠난 유저는 가입 후 홈만 보고 종료하는지&lt;/li&gt;
&lt;li&gt;특정 화면이나 특정 이벤트 이후 급격한 이탈이 생기는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 걸 보면 &amp;lsquo;유저가 남게 만드는 경로&amp;rsquo;와 &amp;lsquo;유저가 사라지는 경로&amp;rsquo;를 비교할 수 있다. 나는 리텐션 개선에서 이 부분이 꽤 중요하다고 생각하는데, 단순히 어떤 이벤트를 했느냐보다 &lt;b&gt;어떤 순서와 맥락으로 행동했는지&lt;/b&gt;도 중요하기 때문이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 사용자 특성별로 리텐션 쪼개서 보기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평균 Day 7 리텐션 20%만 보면 다 똑같이 낮은 것처럼 보일 수 있지만, 실제로는 특정 집단만 유독 낮을 수도 있다. 그래서 다음으로는 &lt;b&gt;세그먼트를 쪼개서 리텐션을 다시 확인&lt;/b&gt;할 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;광고 유입 vs 자연 유입&lt;/li&gt;
&lt;li&gt;안드로이드 vs iOS&lt;/li&gt;
&lt;li&gt;신규 가입 경로별&lt;/li&gt;
&lt;li&gt;첫 구매 유저 vs 비구매 유저&lt;/li&gt;
&lt;li&gt;특정 기능 사용 유저 vs 미사용 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 나눠보면 &amp;lsquo;전체 평균 20%&amp;rsquo; 뒤에 숨어 있는 차이를 발견할 수 있다. 예를 들어 자연 유입 유저는 30%인데 광고 유입 유저는 10%라면, 리텐션 문제라기보다 &lt;b&gt;유입 품질 문제&lt;/b&gt;일 수도 있다. 이 경우엔 앱 내부 개선만이 아니라 마케팅 타겟팅도 같이 손봐야 한다.&lt;/p&gt;</description>
      <category>Codeit Sprint/Weekly Paper</category>
      <category>amplitude</category>
      <category>데이터분석</category>
      <category>롤링리텐션</category>
      <category>리텐션</category>
      <category>범위리텐션</category>
      <category>부트캠프</category>
      <category>코드잇</category>
      <category>코드잇스프린트</category>
      <category>클래식리텐션</category>
      <category>프로덕트분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/49</guid>
      <comments>https://lucy2652.tistory.com/49#entry49comment</comments>
      <pubDate>Tue, 12 May 2026 20:35:48 +0900</pubDate>
    </item>
    <item>
      <title>Amplitude로 하는 프로덕트 데이터 분석 | 주요 차트와 사용자 행동 분석 실습 전체 정리</title>
      <link>https://lucy2652.tistory.com/48</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;이&amp;nbsp;글은&amp;nbsp;코드잇&amp;nbsp;스프린트&amp;nbsp;데이터&amp;nbsp;분석가&amp;nbsp;과정&amp;nbsp;학습&amp;nbsp;기록입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;수업&amp;nbsp;내용과&amp;nbsp;느낀&amp;nbsp;점을&amp;nbsp;매일&amp;nbsp;정리하며&amp;nbsp;데이터&amp;nbsp;분석&amp;nbsp;공부&amp;nbsp;과정을&amp;nbsp;기록하고&amp;nbsp;있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Amplitude 기초 개념과 주요 차트 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 시간에는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Amplitude&lt;/b&gt;&lt;/span&gt;라는 &lt;b&gt;프로덕트 분석 도구&lt;/b&gt;를 중심으로, 사용자 행동 데이터를 어떻게 수집하고 분석하는지, 그리고 Amplitude에서 제공하는 주요 차트들이 각각 어떤 분석 목적을 가지는지 학습하였다. Amplitude는 단순히 데이터를 보여주는 도구라기보다는 사용자가 서비스 안에서 어떤 행동을 하는지 이벤트 단위로 기록하고, 그 행동 흐름을 바탕으로 프로덕트 개선에 필요한 인사이트를 찾을 수 있도록 도와주는 도구이다. 이번 글에서는 Amplitude의 기본 개념부터 시작해서 Segmentation, Funnel, Journeys, Data Table, Sessions, Retention, Stickiness, Lifecycle 차트의 개념과 실습 내용을 정리해보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Amplitude란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Amplitude&lt;/b&gt;는 사용자 행동 데이터를 기반으로 프로덕트의 성과를 분석하고, 개선을 위한 인사이트를 도출하는 &lt;b&gt;프로덕트 분석 도구&lt;/b&gt;이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2557&quot; data-origin-height=&quot;930&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYDAcR/dJMcafNk8lW/61OIcdikQEGXz3I39iuap1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYDAcR/dJMcafNk8lW/61OIcdikQEGXz3I39iuap1/img.png&quot; data-alt=&quot;Amplitude 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYDAcR/dJMcafNk8lW/61OIcdikQEGXz3I39iuap1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYDAcR%2FdJMcafNk8lW%2F61OIcdikQEGXz3I39iuap1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2557&quot; height=&quot;930&quot; data-origin-width=&quot;2557&quot; data-origin-height=&quot;930&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Amplitude 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹이나 앱 같은 프로덕트에서는 사용자가 다양한 행동을 한다. 예를 들어 쇼핑몰 앱이라면 사용자는 상품을 조회하고, 장바구니에 담고, 쿠폰을 적용하고, 결제를 완료하는 행동을 할 수 있다. Amplitude는 이러한 행동들을 &lt;b&gt;이벤트(Event)&lt;/b&gt; 단위로 기록하고, 이를 다양한 분석 기능을 통해 해석할 수 있도록 지원한다. 즉, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Amplitude는 사용자의 행동을 데이터로 남기고, 그 데이터를 바탕으로 서비스의 문제점이나 개선 포인트를 찾는 데 활용된다.&lt;/b&gt;&lt;/span&gt; 예를 들어 Amplitude를 활용하면 다음과 같은 질문에 답할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;방문자 수는 얼마나 되는가?&lt;/li&gt;
&lt;li&gt;특정 기능은 얼마나 사용되는가?&lt;/li&gt;
&lt;li&gt;구매 전환율은 어느 정도인가?&lt;/li&gt;
&lt;li&gt;특정 단계에서 사용자가 많이 이탈하는가?&lt;/li&gt;
&lt;li&gt;신규 유저가 이후에도 다시 서비스를 사용하는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 Amplitude는 사용자가 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;서비스 안에서 어떤 행동을 했는지를 중심으로 데이터를 분석하는 도구&lt;/b&gt;&lt;/span&gt;라고 할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Amplitude의 핵심 특징&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude의 핵심 특징은 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;사용자 행동(Event)을 중심으로 데이터를 수집하고 분석할 수 있다. &lt;/b&gt;Amplitude에서 가장 중요한 단위는 이벤트이다. 이벤트는 사용자가 서비스 안에서 수행한 행동을 의미한다. 예를 들어 회원가입, 로그인, 상품 상세 페이지 조회, 장바구니 추가, 구매 완료 등이 모두 이벤트가 될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;주요 핵심 지표를 시각화하여 직관적으로 이해할 수 있도록 지원한다. &lt;/b&gt;유저 수, 전환율, 총 이벤트 수, 평균 행동 횟수 등 다양한 지표를 차트로 확인할 수 있다. 단순히 숫자만 보는 것이 아니라, 시간 흐름에 따른 변화나 그룹 간 차이를 시각적으로 볼 수 있기 때문에 분석 결과를 이해하기 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째, &lt;b&gt;별도의 코딩 없이도 UI 기반으로 다양한 데이터 분석을 수행할 수 있다. &lt;/b&gt;Amplitude는 분석 도구 안에서 이벤트를 선택하고, 필터를 걸고, 그룹화 기준을 지정하는 방식으로 분석을 진행할 수 있다. 따라서 매번 SQL이나 Python 코드를 작성하지 않아도 원하는 지표를 빠르게 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;넷째, &lt;b&gt;Segmentation, Funnel, Journeys와 같은 기능을 통해 다양한 관점에서 사용자 행동을 분석할 수 있다. &lt;/b&gt;사용자 수나 이벤트 수를 비교할 수도 있고, 특정 행동 흐름에서 전환율을 볼 수도 있으며, 사용자가 실제로 어떤 경로를 따라 이동했는지도 확인할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Amplitude를 사용하는 역할&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude는 사용하는 사람의 역할에 따라 다르게 활용된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣데이터 구현자&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 구현자는 로그 데이터가 잘 수집될 수 있도록 이벤트를 설계하고, 웹이나 앱에서 발생한 사용자 행동 데이터를 Amplitude로 전송하는 역할을 한다. 예를 들어 사용자가 구매 완료 버튼을 눌렀을 때 Complete Purchase 이벤트가 Amplitude로 전송되도록 구현하는 사람이 데이터 구현자에 해당한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣데이터 관리자&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 관리자는 수집되는 데이터의 체계와 일관성을 관리하는 역할을 한다. 이벤트 이름이 제각각이면 분석이 어려워지기 때문에, 어떤 이벤트를 어떤 이름으로 기록할지, 어떤 속성을 함께 보낼지 등을 관리해야 한다. 예를 들어 purchase_complete, complete_purchase, Complete Purchase가 모두 같은 의미로 사용되면 데이터가 흩어질 수 있기 때문에, 이를 일관되게 관리하는 것이 중요하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣데이터 소비자&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 소비자는 수집된 데이터를 활용하여 분석을 수행하는 사람이다. 데이터 분석가, PM, 마케터 등이 여기에 해당할 수 있다. 이번 수업에서는&amp;nbsp;&lt;b&gt;데이터 소비자의 관점&lt;/b&gt;으로 Amplitude를 사용하였다. 즉, 직접 로그를 구현하기보다는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이미 수집된 데이터를 바탕으로 차트를 만들고, 지표를 해석하는 관점에서 학습&lt;/b&gt;&lt;/span&gt;하였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Amplitude 기본 화면 구성&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1337&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ulCUo/dJMcagMeKoR/c7KrbkQzc9YzlOcTTdR291/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ulCUo/dJMcagMeKoR/c7KrbkQzc9YzlOcTTdR291/img.png&quot; data-alt=&quot;Amplitude 회원가입&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ulCUo/dJMcagMeKoR/c7KrbkQzc9YzlOcTTdR291/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FulCUo%2FdJMcagMeKoR%2Fc7KrbkQzc9YzlOcTTdR291%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1337&quot; height=&quot;769&quot; data-origin-width=&quot;1337&quot; data-origin-height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Amplitude 회원가입&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude를 사용하려면 먼저 회원가입을 진행하면 된다. Amplitude 화면에서는 다양한 메뉴를 통해 차트를 만들고, 최근에 본 콘텐츠를 확인하고, 즐겨찾기를 관리하고, 분석 결과를 저장할 수 있다. 주요 메뉴는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;메뉴&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create&lt;/td&gt;
&lt;td&gt;차트 및 분석을 시작하는 공간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recent&lt;/td&gt;
&lt;td&gt;최근 조회한 콘텐츠를 확인하는 공간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Favorites&lt;/td&gt;
&lt;td&gt;즐겨찾기한 콘텐츠를 모아보는 공간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spaces&lt;/td&gt;
&lt;td&gt;콘텐츠를 저장하고 관리하는 공간&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2554&quot; data-origin-height=&quot;1252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uwcwv/dJMb997nX7l/0mop5YlQnePbZly6xoanZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uwcwv/dJMb997nX7l/0mop5YlQnePbZly6xoanZ1/img.png&quot; data-alt=&quot;Amplitude 기본 작업 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uwcwv/dJMb997nX7l/0mop5YlQnePbZly6xoanZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fuwcwv%2FdJMb997nX7l%2F0mop5YlQnePbZly6xoanZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2554&quot; height=&quot;1252&quot; data-origin-width=&quot;2554&quot; data-origin-height=&quot;1252&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Amplitude 기본 작업 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude에서 차트를 만들 때 화면의 왼쪽 또는 회색 영역은 &lt;b&gt;컨트롤 패널&lt;/b&gt;이라고 볼 수 있다. 이곳에서 이벤트, 집계 방식, 세그먼트, 필터, 그룹화 기준 등을 설정한다. 오른쪽에는 설정한 조건에 따라 &lt;b&gt;차트가 시각화&lt;/b&gt;된다. Amplitude에서 지표를 만들 때 중요한 구조는 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지표(Metrics) = 이벤트(Events) + 집계 방식(Measured as)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트는 사용자가 서비스 내에서 수행한 행동이고, 집계 방식은 그 행동을 어떤 기준으로 계산할 것인지를 의미한다. 예를 들어 Complete Purchase라는 이벤트가 있다고 할 때, 이를 고유 유저 수로 볼 수도 있고, 총 발생 횟수로 볼 수도 있고, 평균 횟수로 볼 수도 있다. 이처럼 같은 이벤트라도 어떤 집계 방식을 선택하느냐에 따라 분석 결과가 달라진다. 단, Events or Metrics에서 &lt;b&gt;Metrics&lt;/b&gt;를 선택하게 되면 &lt;b&gt;Measured as 영역은 사라진다&lt;/b&gt;. 이는 &lt;b&gt;이미 정의된 지표를 사용하는 것이기 때문에 별도로 집계 방식을 설정하지 않는 구조라고 이해할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 차트란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차트란 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;복잡한 수치를 쉽게 이해하고 분석할 수 있도록 데이터를 시각적으로 표현하는 방법&lt;/b&gt;&lt;/span&gt;이다. 데이터를 표나 숫자로만 보면 전체 흐름을 파악하기 어려울 수 있다. 하지만 차트를 사용하면 시간에 따른 변화, 그룹 간 차이, 비율, 분포 등을 더 직관적으로 이해할 수 있다. Amplitude에서는 분석 목적에 따라 다양한 차트를 제공한다. 대표적으로 다음과 같은 차트들이 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Segmentation 차트&lt;/li&gt;
&lt;li&gt;Funnel 차트&lt;/li&gt;
&lt;li&gt;Journeys 차트&lt;/li&gt;
&lt;li&gt;Data Table 차트&lt;/li&gt;
&lt;li&gt;Sessions 차트&lt;/li&gt;
&lt;li&gt;Retention 차트&lt;/li&gt;
&lt;li&gt;Stickiness 차트&lt;/li&gt;
&lt;li&gt;Lifecycle 차트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 차트는 분석 목적이 다르기 때문에, &lt;b&gt;어떤 질문에 답하고 싶은지에 따라 적절한 차트를 선택하는 것이 중요&lt;/b&gt;하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Segmentation 차트&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣Segmentation 차트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Segmentation 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;조건에 따라 사용자 또는 이벤트를 나누고, 지표를 비교 분석하는 차트&lt;/b&gt;&lt;/span&gt;이다. &lt;b&gt;시간의 흐름에 따른 변화나 그룹 간 차이를 파악하는 데 활용&lt;/b&gt;된다. 예를 들어 국가별 구매 유저 수, 브랜드별 상품 조회수, 프로모션별 구매 완료자 수 등을 비교할 때 사용할 수 있다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Segmentation 차트는 Amplitude에서 가장 기본적으로 많이 사용하는 차트 중 하나&lt;/b&gt;&lt;/span&gt;라고 볼 수 있다. 특정 이벤트가 얼마나 발생했는지, 얼마나 많은 유저가 수행했는지, 어떤 그룹에서 많이 발생했는지 등을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;b&gt;Events: 이벤트 조건 설정하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Segmentation 차트에서 Events 영역은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;분석할 이벤트를 설정하는 곳&lt;/b&gt;&lt;/span&gt;이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccdR2D/dJMcahxA6bf/wJGqAZIcyLSBRqrKhp3D10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccdR2D/dJMcahxA6bf/wJGqAZIcyLSBRqrKhp3D10/img.png&quot; data-alt=&quot;Events 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccdR2D/dJMcahxA6bf/wJGqAZIcyLSBRqrKhp3D10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccdR2D%2FdJMcahxA6bf%2FwJGqAZIcyLSBRqrKhp3D10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;221&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Events 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 구매 완료 유저 수를 보고 싶다면 Complete Purchase 이벤트를 선택하고, 장바구니 추가 수를 보고 싶다면 Add to Cart 이벤트를 선택한다. Events 영역에서는 이벤트에 대해 &lt;b&gt;추가 조건&lt;/b&gt;을 설정할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Filter by&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Filter by&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트에 대한 속성을 기준으로 필터링하는 기능&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 구매 완료 이벤트 중에서도 무료 배송 코드를 적용한 구매만 보고 싶다면, 이벤트에 Promo Code Applied = Free Shipping 조건을 걸 수 있다. 즉, Filter by는 '어떤 조건을 만족하는 이벤트만 볼 것인가?'를 설정하는 기능이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Group by&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Group by&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트를 특정 속성 기준으로 나누어 분석하는 기능&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 구매 완료 이벤트를 프로모션 코드별로 보고 싶다면 Promo Code Applied를 기준으로 Group by를 설정할 수 있다. 브랜드별 상품 상세 조회수를 보고 싶다면 brand를 기준으로 Group by를 설정할 수 있다. 즉, Group by는 '어떤 기준으로 나누어 비교할 것인가?'를 설정하는 기능이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣&lt;/b&gt;&lt;b&gt;Measured as: 집계 방식 선택하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Measured as는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;선택한 이벤트를 어떤 방식으로 집계할 것인지 설정&lt;/b&gt;&lt;/span&gt;하는 영역이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HvTx3/dJMcag6vLN0/VAq6Ywr5294MAg4xpsFO50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HvTx3/dJMcag6vLN0/VAq6Ywr5294MAg4xpsFO50/img.png&quot; data-alt=&quot;Measured as 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HvTx3/dJMcag6vLN0/VAq6Ywr5294MAg4xpsFO50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHvTx3%2FdJMcag6vLN0%2FVAq6Ywr5294MAg4xpsFO50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;191&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Measured as 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Uniques&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Uniques&lt;/b&gt;는 선택한 이벤트를 수행한 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;고유 유저 수&lt;/b&gt;&lt;/span&gt;를 의미한다. &lt;b&gt;Segmentation 차트의 기본값&lt;/b&gt;이다. 예를 들어 Complete Purchase 이벤트를 선택하고 Measured as를 Uniques로 설정하면, 구매 완료 이벤트를 한 번 이상 수행한 유저 수를 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Events Totals&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Events Totals&lt;/b&gt;는 선택한 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트가 발생한 총 횟수&lt;/b&gt;&lt;/span&gt;를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 한 명의 유저가 구매를 3번 했다면, Uniques에서는 1명으로 집계되지만 Events Totals에서는 3회로 집계된다. 따라서 &lt;b&gt;유저 수를 보고 싶은지, 행동의 총 발생 횟수를 보고 싶은지에 따라 Uniques와 Events Totals를 구분해서 사용&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Active %&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Active %&lt;/b&gt;는 기준 유저 중 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트를 발생시킨 유저의 비율&lt;/b&gt;&lt;/span&gt;을 의미한다. 예를 들어 전체 유저 중 구매 완료 유저의 비율을 보고 싶을 때 사용할 수 있다. 이때 분모는 Segment by에서 정의한 유저군이 되고, 분자는 해당 유저군 중 선택한 이벤트를 수행한 유저가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Average&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Average&lt;/b&gt;는 유저당 선택한 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트가 평균적으로 몇 번 발생했는지&lt;/b&gt;&lt;/span&gt;를 보여준다. 예를 들어 평균 구매 완료 횟수를 보고 싶다면 Complete Purchase 이벤트를 선택하고 Average를 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Frequency&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Frequency&lt;/b&gt;는 일정 기간 동안 유저가 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트를 얼마나 자주 수행하는지&lt;/b&gt;&lt;/span&gt;를 보여준다. 예를 들어 유저들이 장바구니 추가를 몇 번 반복하는지, 구매를 몇 번 반복하는지 등을 확인할 때 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Properties&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Properties&lt;/b&gt;는 이벤트에 포함된 속성을 기준으로 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;데이터를 세분화하여 분석하는 방식&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 구매 완료 이벤트에는 매출 금액인 revenue, 상품 ID인 item_id, 브랜드명 등의 속성이 포함될 수 있다. 이 속성을 활용하면 총 매출, 가격대 분포, 구매 상품 다양성 등을 분석할 수 있다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4️⃣&lt;/b&gt;&lt;b&gt;Advanced 집계 기능&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude에서는 기본 집계 외에도 Advanced 집계 기능을 제공한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2GplH/dJMcaf0N7pq/KSZXrbGdUsR4N8IGOGYlHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2GplH/dJMcaf0N7pq/KSZXrbGdUsR4N8IGOGYlHK/img.png&quot; data-alt=&quot;Advanced 집계 기능&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2GplH/dJMcaf0N7pq/KSZXrbGdUsR4N8IGOGYlHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2GplH%2FdJMcaf0N7pq%2FKSZXrbGdUsR4N8IGOGYlHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;185&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Advanced 집계 기능&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Rolling Average&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Rolling Average&lt;/b&gt;는 이동 평균을 의미하며, 지난 N일간의 평균값을 계산한다. 예를 들어 매출이 평일에는 증가하고 주말에는 감소하는 패턴을 보인다면, 하루 단위 수치만으로는 전체적인 증가 추세인지 감소 추세인지 판단하기 어려울 수 있다. 이때 Rolling Average를 적용하면 단기 변동을 완화하고 전체적인 트렌드를 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Rolling Window&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Rolling Window&lt;/b&gt;는 지난 N일간의 합산값을 계산하는 방식이다. 예를 들어 최근 7일간 발생한 구매 수나 최근 30일간의 활성 유저 수를 보고 싶을 때 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Cumulative&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Cumulative&lt;/b&gt;은 누적 집계를 의미한다. 기간이 지날수록 값이 계속 누적되는 형태이기 때문에, 누적 가입자 수, 누적 구매 수, 누적 매출 등을 확인할 때 활용할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5️⃣&lt;/b&gt;&lt;b&gt;Segment by: 유저 조건 설정하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Segment by는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;어떤 유저군을 대상으로 분석할 것인지&lt;/b&gt;&lt;/span&gt; 설정하는 영역이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yor2o/dJMcahj5sjq/VKzXceVk9D8wo2gDQkwDjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yor2o/dJMcahj5sjq/VKzXceVk9D8wo2gDQkwDjk/img.png&quot; data-alt=&quot;Segment by 유저 조건 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yor2o/dJMcahj5sjq/VKzXceVk9D8wo2gDQkwDjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyor2o%2FdJMcahj5sjq%2FVKzXceVk9D8wo2gDQkwDjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;286&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Segment by 유저 조건 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Any&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Any&lt;/b&gt;는 분석 기간 동안 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;하나 이상의 이벤트를 발생시킨 모든 유저&lt;/b&gt;&lt;/span&gt;를 의미한다. 기본적으로 가장 넓은 범위의 유저군이라고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Active&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Active&lt;/b&gt;는 분석 기간 동안 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Active 상태로 정의된 이벤트를 최소 한 번 이상 발생시킨 유저&lt;/b&gt;&lt;/span&gt;를 의미한다. Amplitude에서는 모든 이벤트를 동일하게 보지 않고, 서비스 활성 상태를 나타내는 이벤트를 Active 이벤트로 정의할 수 있다. Active는 이러한 기준에 맞는 유저를 대상으로 분석할 때 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; New&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;New&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;신규 유저&lt;/b&gt;&lt;/span&gt;를 의미한다. 분석 기간 내에 처음으로 이벤트를 발생시킨 유저를 의미한다. 예를 들어 회원가입을 완료한 신규 유저 수를 보고 싶다면 Segment by에서 New를 선택할 수 있다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6️⃣&lt;/b&gt;&lt;b&gt;Segment by의 추가 필터링 조건&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kx505/dJMcacQy7UT/FrRsj3wVrJcpkcqMKSAbr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kx505/dJMcacQy7UT/FrRsj3wVrJcpkcqMKSAbr1/img.png&quot; data-alt=&quot;Segment by 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kx505/dJMcacQy7UT/FrRsj3wVrJcpkcqMKSAbr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkx505%2FdJMcacQy7UT%2FFrRsj3wVrJcpkcqMKSAbr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;304&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Segment by 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Filter by&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Segment by의 &lt;b&gt;Filter by&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;유저 속성을 기준으로 필터링&lt;/b&gt;&lt;/span&gt;하는 방식이다. 예를 들어 미국 유저만 보고 싶다면 Segment by의 Filter by에서 Country = United States를 설정할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; In Cohort&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;In Cohort&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;미리 정의된 유저 그룹을 기준으로 필터링&lt;/b&gt;&lt;/span&gt;하는 방식이다. 예를 들어 VIP 유저, 최근 7일 내 구매 유저, 특정 캠페인 유입 유저 등으로 미리 만들어둔 코호트가 있다면 해당 코호트에 속한 유저만 분석할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Performed&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Performed&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트 수행 여부 및 조건을 기준으로 유저를 필터링&lt;/b&gt;&lt;/span&gt;하는 방식이다. 예를 들어 장바구니 추가를 2회 이상 수행한 유저, 특정 기간 내 상품 상세 페이지를 조회한 유저 등을 대상으로 분석할 수 있다. 즉, &lt;b&gt;유저 속성을 기준으로 필터링할 때는 Filter by를 사용하고, 유저가 수행한 행동을 기준으로 필터링할 때는 Performed를 사용&lt;/b&gt;한다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7️⃣&lt;/b&gt;&lt;b&gt;Segmentation 차트 유형 종류&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Segmentation 차트에서는 분석 목적에 따라 여러 &lt;b&gt;시각화 유형&lt;/b&gt;을 선택할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;차트 유형&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Line Chart&lt;/td&gt;
&lt;td&gt;시간의 흐름에 따른 지표 변화를 확인할 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stacked Area&lt;/td&gt;
&lt;td&gt;시간의 흐름에 따라 여러 지표를 누적 형태로 확인할 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bar Chart&lt;/td&gt;
&lt;td&gt;특정 기간 동안의 전체 수치를 비교할 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Horizontal Bar&lt;/td&gt;
&lt;td&gt;여러 조건으로 그룹을 나눈 경우에도 가독성 있게 비교할 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stacked Bar&lt;/td&gt;
&lt;td&gt;여러 그룹의 값을 누적된 막대 형태로 표현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pie Chart&lt;/td&gt;
&lt;td&gt;각 그룹이 차지하는 구성 비중을 시각적으로 확인할 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KPI&lt;/td&gt;
&lt;td&gt;특정 지표의 현재 값 또는 핵심 수치를 단일 숫자로 강조하여 보여줄 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 시간 흐름을 보고 싶다면 Line Chart가 적합하고, 브랜드별 조회수처럼 범주별 비교가 필요하다면 Bar Chart가 적합하다. 그룹이 많아 세로 막대가 보기 어렵다면 Horizontal Bar를 사용할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8️⃣기간 설정 및 비교&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude에서는 분석 기간과 시간 단위를 설정할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 시간 단위 설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFrz0n/dJMcagrTPjj/FOl6xqigN3hKKoUAZMJdJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFrz0n/dJMcagrTPjj/FOl6xqigN3hKKoUAZMJdJk/img.png&quot; data-alt=&quot;시간 단위 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFrz0n/dJMcagrTPjj/FOl6xqigN3hKKoUAZMJdJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFrz0n%2FdJMcagrTPjj%2FFOl6xqigN3hKKoUAZMJdJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;282&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;시간 단위 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간 단위 설정은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;데이터를 어떻게 나누어 볼 것인지&lt;/b&gt;&lt;/span&gt; 정하는 것이다. 선택할 수 있는 단위는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Realtime&lt;/li&gt;
&lt;li&gt;Hourly&lt;/li&gt;
&lt;li&gt;Daily&lt;/li&gt;
&lt;li&gt;Weekly&lt;/li&gt;
&lt;li&gt;Monthly&lt;/li&gt;
&lt;li&gt;Quarterly&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 하루 단위 추이를 보고 싶다면 Daily를 선택하고, 월별 변화를 보고 싶다면 Monthly를 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 기간 비교 설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6QNGn/dJMcadWdpAR/H0KPP0r0xPoUJvS7IStdZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6QNGn/dJMcadWdpAR/H0KPP0r0xPoUJvS7IStdZ1/img.png&quot; data-alt=&quot;기간 비교 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6QNGn/dJMcadWdpAR/H0KPP0r0xPoUJvS7IStdZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6QNGn%2FdJMcadWdpAR%2FH0KPP0r0xPoUJvS7IStdZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;326&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;기간 비교 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기간 비교 설정은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;현재 기간의 데이터를 무엇과 비교할 것인지&lt;/b&gt;&lt;/span&gt; 정하는 것이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Previous day&lt;/li&gt;
&lt;li&gt;Previous week&lt;/li&gt;
&lt;li&gt;Previous month&lt;/li&gt;
&lt;li&gt;Previous quarter&lt;/li&gt;
&lt;li&gt;Previous year&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 이번 주 구매 수를 지난주와 비교하거나, 이번 달 신규 유저 수를 지난달과 비교할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 분석 기간 설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sF23x/dJMcad2XU57/eh1kvVuyUBg3P4uDz7fZX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sF23x/dJMcad2XU57/eh1kvVuyUBg3P4uDz7fZX0/img.png&quot; data-alt=&quot;분석 기간 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sF23x/dJMcad2XU57/eh1kvVuyUBg3P4uDz7fZX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsF23x%2FdJMcad2XU57%2Feh1kvVuyUBg3P4uDz7fZX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;268&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;분석 기간 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 기간 설정은 언제의 데이터를 볼 것인지 정하는 것이다. 캘린더 모양을 클릭해서 원하는 기간을 선택할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Funnel 차트&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣Funnel 차트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Funnel 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트를 수행한 이후 다음 단계의 이벤트로 전환된 사용자의 비율을 파악하기에 적합한 차트&lt;/b&gt;&lt;/span&gt;이다. 퍼널 분석은 사용자가 서비스 안에서 &lt;b&gt;목표 행동까지 도달하는 과정을 단계별로 나누어 보는 분석&lt;/b&gt;이다. 예를 들어 쇼핑몰에서는 다음과 같은 흐름을 퍼널로 볼 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품 상세 페이지 조회 &amp;rarr; 장바구니 추가 &amp;rarr; 구매 완료&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 각 단계에서 &lt;b&gt;몇 명이 다음 단계로 넘어갔는지, 어디서 많이 이탈했는지를 확인할 수 있다&lt;/b&gt;. Funnel 차트는 클릭률, 구매 전환율과 같은 전환 지표를 분석할 때 기본적으로 활용된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CTR: Click Through Rate, 클릭률&lt;/li&gt;
&lt;li&gt;CVR: Conversion Rate, 전환율&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣Events: 이벤트 순서 옵션&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Funnel 차트에서는 &lt;b&gt;이벤트가 어떤 순서로 발생했는지를 어떻게 정의&lt;/b&gt;하느냐에 따라 전환율 계산 방식이 달라진다. Amplitude에서 퍼널 분석을 만들면 기본적으로 &lt;b&gt;이벤트 칸이 2개&lt;/b&gt; 있다. &lt;b&gt;최소 두 단계 이상의 이벤트 흐름을 정의해야 전환율을 계산할 수 있기 때문이다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgaDWA/dJMcajoygY6/bwm967Y9z6ajS7RqqJ4Dbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgaDWA/dJMcajoygY6/bwm967Y9z6ajS7RqqJ4Dbk/img.png&quot; data-alt=&quot;Events 영역 이벤트 순서 옵션&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgaDWA/dJMcajoygY6/bwm967Y9z6ajS7RqqJ4Dbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgaDWA%2FdJMcajoygY6%2Fbwm967Y9z6ajS7RqqJ4Dbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;444&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Events 영역 이벤트 순서 옵션&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; this order&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;this order&lt;/b&gt;는 기본값이다. 지정한 이벤트가 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;정해진 순서대로 발생하기만 하면 전환으로 인정&lt;/b&gt;&lt;/span&gt;된다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트 사이에 다른 이벤트가 포함되어도 전환으로 간주&lt;/b&gt;&lt;/span&gt;된다. 예를 들어 상품 상세 조회 &amp;rarr; 장바구니 추가 &amp;rarr; 구매 완료 퍼널이 있을 때, 사용자가 중간에 검색이나 리뷰 확인을 했더라도 최종적으로 순서대로 장바구니 추가와 구매 완료를 했다면 전환으로 인정된다. 일반적으로 퍼널 분석에서는 &lt;b&gt;this order를 많이 사용&lt;/b&gt;한다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; any order&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;any order&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트 발생 순서와 관계없이, 해당 이벤트들을 모두 수행한 경우 전환으로 인정&lt;/b&gt;&lt;/span&gt;한다. 예를 들어 장바구니 추가와 구매 완료 이벤트를 모두 수행했다면 순서와 관계없이 전환에 포함될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; exact order&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;exact order&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;지정한 이벤트가 정확한 순서로 발생&lt;/b&gt;&lt;/span&gt;해야 하며, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;중간에 다른 이벤트가 포함되면 전환으로 인정되지 않는다&lt;/b&gt;&lt;/span&gt;. this order보다 훨씬 엄격한 옵션이다. 사용자가 정해진 흐름을 정확히 따랐는지 확인하고 싶을 때 사용할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣Events: 퍼널 단계 정의 기능&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvqqHz/dJMcagk7J3U/JtYUR4Vm8wbls0bldVwJU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvqqHz/dJMcagk7J3U/JtYUR4Vm8wbls0bldVwJU1/img.png&quot; data-alt=&quot;퍼널 단계 정의&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvqqHz/dJMcagk7J3U/JtYUR4Vm8wbls0bldVwJU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvqqHz%2FdJMcagk7J3U%2FJtYUR4Vm8wbls0bldVwJU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;337&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;퍼널 단계 정의&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Compare event&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Compare event&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 퍼널 단계에서 서로 다른 이벤트를 비교&lt;/b&gt;&lt;/span&gt;할 때 사용한다. 예를 들어 상품 상세 조회 &amp;rarr; 장바구니 추가 &amp;rarr; 구매 경로와 상품 상세 조회 &amp;rarr; 체크아웃 &amp;rarr; 구매 경로를 비교하고 싶을 때 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Combine events inline&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Combine events inline&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;여러 이벤트를 하나의 단계로 통합&lt;/b&gt;&lt;/span&gt;할 때 사용한다. 예를 들어 장바구니 추가 또는 체크아웃을 하나의 단계로 보고 싶다면 Add to Cart와 Checkout을 inline으로 합칠 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Optional step&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Optional step&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 단계를 생략해도 전환으로 인정할 수 있도록 설정&lt;/b&gt;&lt;/span&gt;하는 기능이다. 예를 들어 상품 상세 조회 &amp;rarr; 장바구니 추가 &amp;rarr; 구매 퍼널에서 장바구니 추가 단계를 Optional step으로 설정하면, 장바구니를 거친 유저와 거치지 않은 유저의 전환을 비교할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4️⃣Funnel 차트의 Measured as&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Funnel 차트에서는 전환율뿐만 아니라 다양한 방식으로 퍼널을 분석할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tQWQZ/dJMcahRRyrF/iFaym9N6YG6o5J7kjl5HZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tQWQZ/dJMcahRRyrF/iFaym9N6YG6o5J7kjl5HZK/img.png&quot; data-alt=&quot;Measured as 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tQWQZ/dJMcahRRyrF/iFaym9N6YG6o5J7kjl5HZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtQWQZ%2FdJMcahRRyrF%2FiFaym9N6YG6o5J7kjl5HZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;493&quot; height=&quot;253&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Measured as 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Conversion&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Conversion&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;퍼널 전환율&lt;/b&gt;&lt;/span&gt;을 의미한다. 첫 번째 단계에서 시작한 유저 중 마지막 단계까지 도달한 유저의 비율을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Over Time&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Over Time&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;시간의 흐름에 따른 퍼널 전환율 변화 추이&lt;/b&gt;&lt;/span&gt;를 보여준다. 예를 들어 이번 달 전환율이 시간이 지날수록 개선되고 있는지, 특정 시점 이후 전환율이 떨어졌는지 등을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Time to Convert&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Time to Convert&lt;/b&gt;는 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;퍼널 전환까지 걸린 시간&lt;/span&gt;&lt;/b&gt;을 보여준다. 예를 들어 장바구니 추가 후 구매까지 평균적으로 얼마나 걸리는지, 대부분의 유저가 몇 시간 안에 구매를 완료하는지 등을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Frequency&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Frequency&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;동일 유저의 퍼널 수행 횟수 분포&lt;/b&gt;&lt;/span&gt;를 보여준다. 예를 들어 유저들이 장바구니 추가 후 구매로 이어지는 행동을 몇 번 반복했는지 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Improvement&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Improvement&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;기준 대비 전환율 변화율&lt;/b&gt;&lt;/span&gt;을 보여준다. &lt;b&gt;A/B 테스트에서 기존안과 개선안을 비교할 때 사용&lt;/b&gt;할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Significance&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Significance&lt;/b&gt;는&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt; 전환율 차이의 통계적 유의성을 확인할 때 사용&lt;/b&gt;&lt;/span&gt;한다. 단순히 두 그룹의 전환율 차이가 보이는 것뿐만 아니라, 그 &lt;b&gt;차이가 통계적으로 의미 있는지 확인하는 데 활용&lt;/b&gt;된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5️⃣Funnel 차트의 전환 계산 기준&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDrME3/dJMcabD8wcF/W7wBsQ9zpDHJBwi9xu40hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDrME3/dJMcabD8wcF/W7wBsQ9zpDHJBwi9xu40hk/img.png&quot; data-alt=&quot;전환 계산 기준 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDrME3/dJMcabD8wcF/W7wBsQ9zpDHJBwi9xu40hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDrME3%2FdJMcabD8wcF%2FW7wBsQ9zpDHJBwi9xu40hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;156&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;전환 계산 기준 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Holding property constant&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Holding property constant&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;동일한 속성 값을 유지한 경우에만 전환으로 인정&lt;/b&gt;&lt;/span&gt;하는 옵션이다. 예를 들어 같은 상품을 조회하고 같은 상품을 구매한 경우만 전환으로 보고 싶을 때 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Calculate sum of property for final step&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Calculate sum of property for final step&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;마지막 단계의 속성 값 합계를 계산하는 기능&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 퍼널의 마지막 단계가 구매 완료라면, 마지막 단계의 revenue 합계를 계산하여 매출을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Millisecond resolution&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Millisecond resolution&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트 순서를 밀리초 단위로 정밀하게 구분하는 기능&lt;/b&gt;&lt;/span&gt;이다. 이벤트가 매우 짧은 시간 안에 연속적으로 발생하는 경우, 순서를 더 정확하게 판단하기 위해 사용할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Journeys 차트&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣Journeys 차트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Journeys 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자의 행동 경로를 파악하기 위해 활용되는 차트&lt;/b&gt;&lt;/span&gt;이다. Funnel 차트가 미리 정해둔 단계별 전환율을 보는 차트라면, Journeys 차트는 &lt;b&gt;사용자가 실제로 어떤 경로를 따라 이동했는지를 확인하는 데 더 적합&lt;/b&gt;하다. 예를 들어 상품 상세 페이지를 조회한 유저가 이후에 장바구니를 추가했는지, 검색을 했는지, 다른 상품을 봤는지, 이탈했는지 등을 확인할 수 있다. Journeys 차트는 Funnel 차트와 함께 사용하면 더 효과적이다. 퍼널 차트로 전환 과정에서 이탈 지점을 확인하고, Journeys 차트로 실제 사용자의 이동 경로를 보면 이탈 원인을 더 구체적으로 탐색할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣Pathfinder&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Pathfinder&lt;/b&gt;는 특정 이벤트를 기준으로 이후 또는 이전 행동 흐름이 어떻게 갈라지는지 단계별로 탐색하는 기능이다. 예를 들어 View Item Details를 시작 이벤트로 설정하면, 상품 상세 페이지 조회 이후 유저들이 어떤 행동을 했는지 흐름을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; style=&quot;width: 52.064%; margin-right: 10px;&quot; data-widthpercent=&quot;52.68&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;982&quot; data-origin-width=&quot;1708&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH6mrO%2FdJMcadaNXN4%2FPHuPbhlv9EzTkLhEIzUFck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1708&quot; height=&quot;982&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; style=&quot;width: 46.7732%;&quot; data-widthpercent=&quot;47.32&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;1095&quot; data-origin-width=&quot;1711&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZkPdJ%2FdJMcabxkO0O%2FsDkePrNr5fK2RlN4HgaqU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1711&quot; height=&quot;1095&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Pathfinder의 두 방식&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Pathfinder에서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Sankey 방식과 Sunburst 방식&lt;/b&gt;&lt;/span&gt;으로 차트를 볼 수 있다. Sankey 방식에서는 각 단계의 흐름이 선의 굵기와 함께 표현되기 때문에, 어떤 경로로 사용자가 많이 이동하는지 직관적으로 확인할 수 있다. 단계에 있는 more을 클릭하면 그 이후의 여정도 추가로 시각화하여 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣Journey Map&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HsPIr/dJMcafmeVfd/cbTJlPNk61Kt4GUbVE2Bs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HsPIr/dJMcafmeVfd/cbTJlPNk61Kt4GUbVE2Bs1/img.png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;807&quot; data-origin-width=&quot;1420&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HsPIr/dJMcafmeVfd/cbTJlPNk61Kt4GUbVE2Bs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHsPIr%2FdJMcafmeVfd%2FcbTJlPNk61Kt4GUbVE2Bs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1420&quot; height=&quot;807&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Journey Map&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;Journey Map&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자 행동 경로를 조합별로 보여주어 가장 빈번한 행동 패턴을 파악할 수 있는 기능&lt;/b&gt;&lt;/span&gt;이다. 즉, 개별 단계의 흐름뿐만 아니라 여러 행동 조합 중 어떤 여정이 자주 발생하는지를 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4️⃣Paths 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Journeys 차트의 Paths에서는 어떤 기준으로 경로를 볼 것인지 설정할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/53Qwg/dJMcafmhELu/RK1cTAHLnsxAKfQSFnx5b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/53Qwg/dJMcafmhELu/RK1cTAHLnsxAKfQSFnx5b0/img.png&quot; data-alt=&quot;Paths 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/53Qwg/dJMcafmhELu/RK1cTAHLnsxAKfQSFnx5b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F53Qwg%2FdJMcafmhELu%2FRK1cTAHLnsxAKfQSFnx5b0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;201&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Paths 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; starting with&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;starting with&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트로 시작되는 경로&lt;/b&gt;&lt;/span&gt;를 확인할 때 사용한다. 예를 들어 상품 상세 페이지 조회 후 유저가 어떤 행동을 하는지 보고 싶다면 View Item Details를 starting with로 설정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; ending with&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ending with&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트로 끝나는 경로를 확인할 때 사용&lt;/b&gt;&lt;/span&gt;한다. 예를 들어 구매 완료까지 도달한 유저들이 그 직전에 어떤 행동을 했는지 보고 싶다면 Complete Purchase를 ending with로 설정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; between&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;between&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트와 특정 이벤트 사이의 경로를 확인할 때 사용&lt;/b&gt;&lt;/span&gt;한다. 예를 들어 상품 상세 페이지 조회와 구매 완료 사이에 어떤 행동들이 있었는지 보고 싶을 때 사용할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5️⃣Journeys 차트의 추가 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U5Osy/dJMcaayvLzs/y9kv0mwfQ757pqMFJtEVX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U5Osy/dJMcaayvLzs/y9kv0mwfQ757pqMFJtEVX1/img.png&quot; data-alt=&quot;차트 추가 설정 기능&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U5Osy/dJMcaayvLzs/y9kv0mwfQ757pqMFJtEVX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU5Osy%2FdJMcaayvLzs%2Fy9kv0mwfQ757pqMFJtEVX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;422&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;477&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;차트 추가 설정 기능&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Group by property&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Group by property&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 속성을 기준으로 이벤트를 나누어 보고 싶을 때&lt;/b&gt;&lt;/span&gt; 사용한다. 예를 들어 브랜드별로 행동 경로를 나누어 보거나, 국가별로 유저 경로를 비교할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Exclude specific events by property&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Exclude specific events by property&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트를 제외하고 싶을 때 사용&lt;/b&gt;&lt;/span&gt;한다. 분석에 방해가 되는 이벤트나 너무 자주 발생해서 흐름을 보기 어렵게 만드는 이벤트가 있을 때 제외할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Only show paths that include&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Only show paths that include&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 이벤트를 포함한 경로만 보고 싶을 때 사용&lt;/b&gt;&lt;/span&gt;한다. 예를 들어 구매 완료를 포함한 경로만 보고 싶거나, 장바구니 추가를 포함한 경로만 보고 싶을 때 활용할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Data Table 차트&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Data Table 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;데이터를 표 형태로 보여주는 차트&lt;/b&gt;&lt;/span&gt;이다. &lt;b&gt;여러 수치를 한눈에 비교하기 좋으며, 여러 지표를 한 화면에서 비교하거나 하나의 지표를 다양한 그룹으로 나누어 확인할 때 활용&lt;/b&gt;된다. 차트 형태는 시각적으로 흐름이나 비율을 보여주는 데 강점이 있지만, 정확한 수치를 비교해야 할 때는 표 형태가 더 적합할 수 있다. 예를 들어 국가별 구매 유저 수, 브랜드별 조회수, 프로모션별 매출 등을 숫자로 비교하고 싶다면 Data Table 차트를 사용할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ⏳Sessions 차트&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣Sessions 차트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Sessions 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;세션 단위 분석을 통해 사용자의 서비스 이용 특성을 파악할 수 있는 차트&lt;/b&gt;&lt;/span&gt;이다. 세션은 &lt;b&gt;사용자가 서비스를 이용한 하나의 방문 단위&lt;/b&gt;로 볼 수 있다. 예를 들어 사용자가 앱에 들어와서 상품을 보고, 장바구니에 담고, 결제를 완료한 뒤 앱을 종료했다면 이것을 하나의 세션으로 볼 수 있다. Sessions 차트를 사용하면 &lt;b&gt;사용자가 얼마나 오래 머무는지, 한 세션 안에서 얼마나 많은 이벤트를 수행하는지, 특정 페이지에서 바로 이탈하는지 등을 분석&lt;/b&gt;할 수 있다. 또한 Formula 기능을 활용하면 Bounce Rate, Entry Rate, Exit Rate와 같은 커스텀 지표를 생성하여 보다 다양한 관점에서 분석할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣Sessions 차트의 Measured as&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;237&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJfAVv/dJMcahxDeSt/JgLIqLBXgg5Jezse451tS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJfAVv/dJMcahxDeSt/JgLIqLBXgg5Jezse451tS0/img.png&quot; data-alt=&quot;Measured as 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJfAVv/dJMcahxDeSt/JgLIqLBXgg5Jezse451tS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJfAVv%2FdJMcahxDeSt%2FJgLIqLBXgg5Jezse451tS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;201&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;237&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Measured as 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Total Sessions&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Total Sessions&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 기간 동안 발생한 전체 세션 수&lt;/b&gt;&lt;/span&gt;를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Time Per User&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Time Per User&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;유저당 평균 체류 시간&lt;/b&gt;&lt;/span&gt;을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Avg Length&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Avg Length&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;평균 세션 길이&lt;/b&gt;&lt;/span&gt;를 의미한다. 즉, 한 번의 세션이 평균적으로 얼마나 오래 지속되는지를 보여준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Distribution&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Distribution&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;세션 길이의 분포&lt;/b&gt;&lt;/span&gt;를 의미한다. 예를 들어 대부분의 세션이 1분 이내인지, 5분 이상인지, 특정 구간에 많이 몰려 있는지 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Avg Per User&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Avg Per User&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;유저당 평균 세션 수&lt;/b&gt;&lt;/span&gt;를 의미한다. 사용자가 분석 기간 동안 평균적으로 몇 번 서비스를 방문했는지 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Total Time&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Total Time&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;전체 체류 시간&lt;/b&gt;&lt;/span&gt;을 의미한다. 분석 기간 동안 모든 유저의 세션 시간을 합산한 값이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Avg events per session&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Avg events per session&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;선택한 이벤트가 세션 내에서 평균적으로 몇 번 발생&lt;/b&gt;&lt;/span&gt;하는지 보여준다. 예를 들어 한 세션 안에서 상품 상세 페이지 조회가 평균 몇 번 발생하는지 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 선택한 이벤트의 Distribution&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;선택한 이벤트가 세션 내에서 몇 번 발생하는지 분포를 확인&lt;/b&gt;&lt;/span&gt;할 수 있다. 예를 들어 한 세션 안에서 장바구니 추가가 0번, 1번, 2번 이상 발생한 유저가 얼마나 되는지 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Total events across sessions&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Total events across sessions&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;선택한 기간 동안 세션 내에서 발생한 이벤트의 총 횟수&lt;/b&gt;&lt;/span&gt;를 의미한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣세션 분석 관련 주요 지표&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Bounce Rate&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Bounce Rate&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;반송률&lt;/b&gt;&lt;/span&gt;을 의미한다. 사용자가 사이트에 진입한 뒤 추가 행동이나 다른 페이지 이동 없이 이탈한 비율이다. 예를 들어 사용자가 특정 페이지에 들어왔지만 아무 행동도 하지 않고 바로 나갔다면 Bounce에 해당할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Entry Rate&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Entry Rate&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;진입률&lt;/b&gt;&lt;/span&gt;을 의미한다. 전체 세션 중 특정 페이지에서 시작된 세션의 비율이다. 예를 들어 전체 세션 중 상품 상세 페이지에서 시작된 세션이 얼마나 되는지 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Exit Rate&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Exit Rate&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;종료율&lt;/b&gt;&lt;/span&gt;을 의미한다. 특정 페이지 조회를 마지막으로 세션이 종료된 비율이다. 예를 들어 결제 페이지에서 Exit Rate가 높다면, 결제 단계에서 사용자가 많이 이탈하고 있을 가능성이 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Retention 차트&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣Retention 차트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Retention 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;일정 기간 이후 서비스에 다시 방문하거나 특정 행동을 다시 수행하는 사용자의 비율을 파악할 수 있는 차트&lt;/b&gt;&lt;/span&gt;이다. 리텐션은 &lt;b&gt;서비스의 지속 사용 여부를 확인하는 중요한 지표&lt;/b&gt;이다. 신규 유저가 많이 들어오더라도 이후에 다시 돌아오지 않는다면 서비스 성장으로 이어지기 어렵다. Retention 차트는 재방문률, 재구매율, 재이용률 등 다양한 리텐션 지표를 분석하는 데 특화되어 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣Starting event&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KPTU5/dJMcaaZx8m6/kwHfHP5jOA6az3NCh6F72K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KPTU5/dJMcaaZx8m6/kwHfHP5jOA6az3NCh6F72K/img.png&quot; data-alt=&quot;Starting event 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KPTU5/dJMcaaZx8m6/kwHfHP5jOA6az3NCh6F72K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKPTU5%2FdJMcaaZx8m6%2FkwHfHP5jOA6az3NCh6F72K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;177&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Starting event 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Starting event&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;리텐션 분석을 시작하는 기준이 되는 이벤트&lt;/b&gt;&lt;/span&gt;이다. 즉, 어떤 행동을 한 유저를 리텐션 분석 대상으로 볼 것인지 정의한다. 예를 들어 회원가입 이후 재방문율을 보고 싶다면 Sign up을 Starting event로 설정할 수 있다. 첫 구매 이후 재구매율을 보고 싶다면 Complete Purchase를 Starting event로 설정할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣Then the return event&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ok9Ku/dJMcaa6lCV0/hgfvkmJux8uLgcYjKSTz71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ok9Ku/dJMcaa6lCV0/hgfvkmJux8uLgcYjKSTz71/img.png&quot; data-alt=&quot;Then the return event 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ok9Ku/dJMcaa6lCV0/hgfvkmJux8uLgcYjKSTz71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fok9Ku%2FdJMcaa6lCV0%2FhgfvkmJux8uLgcYjKSTz71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;236&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Then the return event 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Then the return event&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Starting event 이후, 유저가 다시 돌아왔다고 판단할 기준 행동&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 회원가입 이후 다시 서비스를 이용했는지 보고 싶다면 return event를 Any Active Event로 설정할 수 있다. 구매 이후 다시 구매했는지 보고 싶다면 return event를 Complete Purchase로 설정할 수 있다. 즉, Starting event는 분석 대상이 되는 시작 행동이고, return event는 리텐션 유지 여부를 판단하는 행동이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4️⃣Retention 차트의 Measured as&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vYOfP/dJMcabc3VUr/8LuDnkKNi701RsWm7qiTwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vYOfP/dJMcabc3VUr/8LuDnkKNi701RsWm7qiTwk/img.png&quot; data-alt=&quot;Measured as 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vYOfP/dJMcabc3VUr/8LuDnkKNi701RsWm7qiTwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvYOfP%2FdJMcabc3VUr%2F8LuDnkKNi701RsWm7qiTwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;275&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Measured as 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Return On or After&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Return On or After&lt;/b&gt;는 특정 시점 또는 그 이후에 다시 행동했는지를 보는 방식이다. 예를 들어 Day 7 또는 그 이후에 다시 방문했는지를 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Return On&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Return On&lt;/b&gt;은 특정 시점에 다시 행동했는지를 보는 방식이다. 예를 들어 정확히 Day 7에 다시 방문한 유저 비율을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Return On Custom&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Return On Custom&lt;/b&gt;은 리텐션 측정 기준을 직접 정의하는 방식이다. 분석 목적에 맞게 특정 기간이나 조건을 커스텀하여 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Usage Interval&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Usage Interval&lt;/b&gt;은 특정 이벤트가 얼마나 자주 발생하는지를 보여준다. 예를 들어 유저가 평균적으로 며칠 간격으로 구매하는지, 얼마나 자주 앱을 사용하는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5️⃣Retention 차트의 Shown as&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;363&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c71K4g/dJMcagk9WtF/7vdgSsKCBZtmYvQUXTX7D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c71K4g/dJMcagk9WtF/7vdgSsKCBZtmYvQUXTX7D0/img.png&quot; data-alt=&quot;Shown as 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c71K4g/dJMcagk9WtF/7vdgSsKCBZtmYvQUXTX7D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc71K4g%2FdJMcagk9WtF%2F7vdgSsKCBZtmYvQUXTX7D0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;326&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;363&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Shown as 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Retention&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Retention&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;리텐션 결과를 히트맵 형태의 표로 제공&lt;/b&gt;&lt;/span&gt;한다. 코호트별로 시간이 지남에 따라 얼마나 많은 유저가 다시 돌아왔는지를 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Change Over Time&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Change Over Time&lt;/b&gt;은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;시간 흐름에 따른 리텐션 변화 추이&lt;/b&gt;&lt;/span&gt;를 보여준다. 리텐션이 점점 개선되고 있는지, 특정 시점 이후 낮아지고 있는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6️⃣Retention 차트의 Calculated by&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p6NF7/dJMcadaQAhK/0vWVnprxVEDBqGKooAVKRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p6NF7/dJMcadaQAhK/0vWVnprxVEDBqGKooAVKRK/img.png&quot; data-alt=&quot;Calculated by 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p6NF7/dJMcadaQAhK/0vWVnprxVEDBqGKooAVKRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp6NF7%2FdJMcadaQAhK%2F0vWVnprxVEDBqGKooAVKRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;377&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Calculated by 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 24-hour windows&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;24-hour windows&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;시작 이벤트가 발생한 시점을 기준으로 24시간씩 계산하는 방식&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 어떤 유저가 오후 3시에 회원가입을 했다면, 그 시점부터 24시간을 Day 0 또는 Day 1 기준으로 계산하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Strict calendar dates&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Strict calendar dates&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;달력 기준 날짜로 계산하는 방식&lt;/b&gt;&lt;/span&gt;이다. 즉, 실제 날짜 기준으로 Day 0, Day 1, Day 2를 나누어 계산한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Stickiness 차트&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Stickiness 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자가 서비스를 얼마나 자주 방문하는지, 또는 특정 행동을 얼마나 빈번하게 수행하는지를 파악할 수 있는 차트&lt;/b&gt;&lt;/span&gt;이다. Stickiness는 말 그대로 &lt;b&gt;사용자가 서비스에 얼마나 '붙어 있는지'&lt;/b&gt;를 보는 개념이다. 예를 들어 사용자가 한 달에 한 번만 들어오는 서비스와 매일 들어오는 서비스는 사용자 충성도나 습관화 정도가 다르다. Stickiness 차트를 활용하면 &lt;b&gt;특정 이벤트를 기준으로 사용자가 얼마나 자주 해당 행동을 반복하는지 확인&lt;/b&gt;할 수 있다. 예를 들어 음악 앱이라면 음악 재생, 쇼핑몰 앱이라면 상품 조회나 구매, 커뮤니티 앱이라면 게시글 조회나 댓글 작성 등이 Stickiness 분석의 기준 이벤트가 될 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Lifecycle 차트&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1️⃣Lifecycle 차트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Lifecycle 차트&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자를 상태에 따라 구분하여 관찰할 수 있는 차트&lt;/b&gt;&lt;/span&gt;이다. 사용자는 단순히 신규 유저와 기존 유저로만 나뉘는 것이 아니라, 이전에 사용했는지, 최근에도 사용했는지, 다시 돌아왔는지, 이탈했는지에 따라 여러 상태로 나눌 수 있다. Lifecycle 차트에서는 사용자를 다음과 같이 구분한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;New User&lt;/li&gt;
&lt;li&gt;Current User&lt;/li&gt;
&lt;li&gt;Resurrected User&lt;/li&gt;
&lt;li&gt;Dormant User&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 사용자 유입, 유지, 이탈, 재활성화 흐름을 체계적으로 분석할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2️⃣Lifecycle 사용자 유형&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1740&quot; data-origin-height=&quot;724&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uFWvZ/dJMcabqEDVJ/pUATIPxsHGhJXsItYFpXBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uFWvZ/dJMcabqEDVJ/pUATIPxsHGhJXsItYFpXBk/img.png&quot; data-alt=&quot;Lifecycle 차트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uFWvZ/dJMcabqEDVJ/pUATIPxsHGhJXsItYFpXBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuFWvZ%2FdJMcabqEDVJ%2FpUATIPxsHGhJXsItYFpXBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1740&quot; height=&quot;724&quot; data-origin-width=&quot;1740&quot; data-origin-height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lifecycle 차트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.0465%;&quot;&gt;과거 언젠가&lt;/td&gt;
&lt;td style=&quot;width: 9.30234%;&quot;&gt;1주 전&lt;/td&gt;
&lt;td style=&quot;width: 9.18599%;&quot;&gt;대상 주간&lt;/td&gt;
&lt;td style=&quot;width: 15.6977%;&quot;&gt;사용자 유형&lt;/td&gt;
&lt;td style=&quot;width: 54.6512%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.0465%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 9.30234%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 9.18599%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 15.6977%;&quot;&gt;New User&lt;/td&gt;
&lt;td style=&quot;width: 54.6512%;&quot;&gt;대상 주간에 서비스를 처음 이용한 유저&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.0465%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 9.30234%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 9.18599%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 15.6977%;&quot;&gt;Current User&lt;/td&gt;
&lt;td style=&quot;width: 54.6512%;&quot;&gt;직전 주간과 대상 주간에 서비스를 모두 이용한 유저&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.0465%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 9.30234%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 9.18599%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 15.6977%;&quot;&gt;Resurrected User&lt;/td&gt;
&lt;td style=&quot;width: 54.6512%;&quot;&gt;직전 주간에는 서비스를 사용하지 않았다가 대상 주간에 다시 돌아온 유저&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.0465%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 9.30234%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 9.18599%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 15.6977%;&quot;&gt;Dormant User&lt;/td&gt;
&lt;td style=&quot;width: 54.6512%;&quot;&gt;직전 주간에는 서비스를 사용했다가 대상 주간에 돌아오지 않은 유저&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; New User&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;New User&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;대상 주간에 서비스를 처음 이용한 신규 유저&lt;/b&gt;&lt;/span&gt;이다. 과거에도 사용한 적이 없고, 직전 주간에도 사용하지 않았지만, 대상 주간에 처음으로 서비스를 이용한 유저가 여기에 해당한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Current User&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Current User&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;직전 주간과 대상 주간에 서비스를 모두 이용한 유지 유저&lt;/b&gt;&lt;/span&gt;이다. 서비스를 계속 사용하고 있는 유저라고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Resurrected User&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Resurrected User&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;재활성 유저&lt;/b&gt;&lt;/span&gt;이다. 과거에 서비스를 사용한 적은 있지만 직전 주간에는 사용하지 않았고, 대상 주간에 다시 돌아온 유저를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Dormant User&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Dormant User&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;휴면 유저 또는 이탈자&lt;/b&gt;&lt;/span&gt;로 볼 수 있다. 직전 주간에는 서비스를 사용했지만 대상 주간에는 돌아오지 않은 유저이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3️⃣Lifecycle 차트의 Shown as&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;301&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6E8rH/dJMcaaFiaKV/s4Q7WrK1lLumGK2FUSTfN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6E8rH/dJMcaaFiaKV/s4Q7WrK1lLumGK2FUSTfN1/img.png&quot; data-alt=&quot;Shown as 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6E8rH/dJMcaaFiaKV/s4Q7WrK1lLumGK2FUSTfN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6E8rH%2FdJMcaaFiaKV%2Fs4Q7WrK1lLumGK2FUSTfN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;260&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;301&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Shown as 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Growth&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Growth&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;신규 유저와 재활성 유저가 얼마나 증가하고 있는지&lt;/b&gt;&lt;/span&gt;를 중심으로 보여준다. 서비스가 성장하고 있는지 확인할 때 활용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Dormant&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Dormant&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;활동이 줄어들거나 이탈한 유저 규모를 중심&lt;/b&gt;&lt;/span&gt;으로 보여준다. 이탈 문제가 커지고 있는지 확인할 때 활용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Pulse&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Pulse&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;신규, 유지, 재활성, 휴면 등 전체 유저 상태 변화&lt;/b&gt;&lt;/span&gt;를 함께 보여준다. 서비스의 전체적인 사용자 흐름을 종합적으로 파악할 때 사용할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  ️ Segmentation 차트 실습 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 실습은 강사님께서 먼저 한 번 보여주시고 우리가 따라 해본 뒤 다시 설명해주시는 방식으로 진행되었다. 실습 데이터는 &lt;b&gt;Amplitude에서 기본적으로 제공하는 이커머스 데이터&lt;/b&gt;를 사용하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;1146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSvwmb/dJMcadPoDNl/N4Y0Sply3rkjytC4ZrVsh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSvwmb/dJMcadPoDNl/N4Y0Sply3rkjytC4ZrVsh1/img.png&quot; data-alt=&quot;Create에서 Segmentation 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSvwmb/dJMcadPoDNl/N4Y0Sply3rkjytC4ZrVsh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSvwmb%2FdJMcadPoDNl%2FN4Y0Sply3rkjytC4ZrVsh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;592&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;1146&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Create에서 Segmentation 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Segmentation 차트는 &lt;b&gt;Create를 누른 뒤 Chart에서 Segmentation을 클릭&lt;/b&gt;하여 만들 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q1. 회원 가입을 완료한 신규 유저 수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yzKIF/dJMcagZImER/W7RveTQSGjmhttBybEOlW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yzKIF/dJMcagZImER/W7RveTQSGjmhttBybEOlW1/img.png&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;222&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.7374%; margin-right: 10px;&quot; data-widthpercent=&quot;37.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yzKIF/dJMcagZImER/W7RveTQSGjmhttBybEOlW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyzKIF%2FdJMcagZImER%2FW7RveTQSGjmhttBybEOlW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcgipy/dJMcaaZv2Xw/xBr1MpkbxB012YryBoEW30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcgipy/dJMcaaZv2Xw/xBr1MpkbxB012YryBoEW30/img.png&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;289&quot; data-is-animation=&quot;false&quot; style=&quot;width: 28.9936%; margin-right: 10px;&quot; data-widthpercent=&quot;29.68&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcgipy/dJMcaaZv2Xw/xBr1MpkbxB012YryBoEW30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdcgipy%2FdJMcaaZv2Xw%2FxBr1MpkbxB012YryBoEW30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;525&quot; height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ1V0Y/dJMcaf7ypvO/RgA1KQmsTDXYPDgo3TaRsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ1V0Y/dJMcaf7ypvO/RgA1KQmsTDXYPDgo3TaRsK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;699&quot; data-origin-width=&quot;1399&quot; width=&quot;550&quot; height=&quot;275&quot; style=&quot;width: 31.9434%;&quot; data-widthpercent=&quot;32.71&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ1V0Y/dJMcaf7ypvO/RgA1KQmsTDXYPDgo3TaRsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ1V0Y%2FdJMcaf7ypvO%2FRgA1KQmsTDXYPDgo3TaRsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1399&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q1 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;회원가입한 신규 유저 수를 보기 위해서는 이벤트로 Sign up을 선택한다. 신규 유저를 보는 것이므로 Segment by에서는 기본값인 Any가 아니라&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;New&lt;/b&gt;를 선택한다. 정리하면 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Sign up&lt;/li&gt;
&lt;li&gt;Segment by: New&lt;/li&gt;
&lt;li&gt;Measured as: Uniques&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q2. 무료 배송 코드를 적용한 구매 완료자 수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VJYgI/dJMcaiDdueU/xr053jWuqz2AWyacdugLVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VJYgI/dJMcaiDdueU/xr053jWuqz2AWyacdugLVk/img.png&quot; style=&quot;width: 47.0555%; margin-right: 10px;&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;289&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VJYgI/dJMcaiDdueU/xr053jWuqz2AWyacdugLVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVJYgI%2FdJMcaiDdueU%2Fxr053jWuqz2AWyacdugLVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0Om6P/dJMcaf7ypv6/KxITKRkk02uoLtMyexWZp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Om6P/dJMcaf7ypv6/KxITKRkk02uoLtMyexWZp0/img.png&quot; style=&quot;width: 51.7817%;&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;702&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;52.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Om6P/dJMcaf7ypv6/KxITKRkk02uoLtMyexWZp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Om6P%2FdJMcaf7ypv6%2FKxITKRkk02uoLtMyexWZp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1398&quot; height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q2 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;무료 배송 코드를 적용한 구매 완료자 수를 보기 위해서는 이벤트로 Complete Purchase를 선택한다. 구매 완료자 수, 즉 유저 수를 보는 것이므로 집계 방식은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Uniques&lt;/b&gt;이다. 이 문제는 단순 구매 완료자 수가 아니라 '무료 배송 코드를 적용한'이라는 조건이 붙어 있다. 따라서 이벤트에 Filter를 걸어주어야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Uniques&lt;/li&gt;
&lt;li&gt;Events Filter by: Promo Code Applied = Free Shipping&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q3. 프로모션별 구매 완료자 수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkUgKe/dJMcafNjn1X/uwPLRSOkyKYR9tk5S5Alx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkUgKe/dJMcafNjn1X/uwPLRSOkyKYR9tk5S5Alx0/img.png&quot; style=&quot;width: 38.7955%; margin-right: 10px;&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;355&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.25&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkUgKe/dJMcafNjn1X/uwPLRSOkyKYR9tk5S5Alx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkUgKe%2FdJMcafNjn1X%2FuwPLRSOkyKYR9tk5S5Alx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;522&quot; height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eaDrmS/dJMcaaSKKNK/1Joe6xiFZWk1zhVTnQnAO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eaDrmS/dJMcaaSKKNK/1Joe6xiFZWk1zhVTnQnAO1/img.png&quot; style=&quot;width: 60.0417%;&quot; data-origin-width=&quot;1395&quot; data-origin-height=&quot;613&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;60.75&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eaDrmS/dJMcaaSKKNK/1Joe6xiFZWk1zhVTnQnAO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeaDrmS%2FdJMcaaSKKNK%2F1Joe6xiFZWk1zhVTnQnAO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1395&quot; height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q3 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로모션별 구매 완료자 수를 보기 위해서는 이벤트로 Complete Purchase를 선택하고, 집계 방식은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Uniques&lt;/b&gt;를 사용한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로모션 코드별로 나누어 보아야 하므로 그룹화가 필요하다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Uniques&lt;/li&gt;
&lt;li&gt;Events Group by: Promo Code Applied&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;즉, Filter by가 특정 조건만 남기는 것이라면, Group by는 특정 기준으로 나누어 비교하는 기능이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q4. 구매 완료하거나 장바구니 담기한 유저 수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVl6eo/dJMcafNjn18/RkE8zgOzNq7hyekh5nSGQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVl6eo/dJMcafNjn18/RkE8zgOzNq7hyekh5nSGQ1/img.png&quot; style=&quot;width: 37.8239%; margin-right: 10px;&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;418&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;38.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVl6eo/dJMcafNjn18/RkE8zgOzNq7hyekh5nSGQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVl6eo%2FdJMcafNjn18%2FRkE8zgOzNq7hyekh5nSGQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;522&quot; height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GHDQO/dJMcadombq0/GHsuorVI0tT5NDZlgnjMP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GHDQO/dJMcadombq0/GHsuorVI0tT5NDZlgnjMP0/img.png&quot; style=&quot;width: 61.0133%;&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;693&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;61.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GHDQO/dJMcadombq0/GHsuorVI0tT5NDZlgnjMP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGHDQO%2FdJMcadombq0%2FGHsuorVI0tT5NDZlgnjMP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1396&quot; height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q4 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 문제에서는 구매 완료 또는 장바구니 담기를 수행한 유저 수를 구해야 한다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;따라서 이벤트는 Complete Purchase와 Add to Cart 두 가지가 된다. 집계 방식은 유저 수를 보는 것이므로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Uniques&lt;/b&gt;이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이때 중요한 점은 두 이벤트를 비교하는 것이 아니라, 두 이벤트를 하나로 합쳐서 '구매 완료하거나 장바구니 담기한 유저 수'를 보는 것이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;따라서 그냥 Add Event를 누르면 안 된다. Add Event는 이벤트를 비교할 때 사용하는 방식이고, 여기서는 두 이벤트를 하나의 조건처럼 합쳐야 하므로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Combine events inline&lt;/b&gt;을 사용해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase + Add to Cart&lt;/li&gt;
&lt;li&gt;추가 방식: Combine events inline&lt;/li&gt;
&lt;li&gt;Measured as: Uniques&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q5. 전체 유저 대비 구매 완료 유저 비율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpuoK2/dJMcagMc2qk/PWZFzp1Z0xohcYka5Dvh8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpuoK2/dJMcagMc2qk/PWZFzp1Z0xohcYka5Dvh8K/img.png&quot; style=&quot;width: 54.6012%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;232&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;55.24&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpuoK2/dJMcagMc2qk/PWZFzp1Z0xohcYka5Dvh8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpuoK2%2FdJMcagMc2qk%2FPWZFzp1Z0xohcYka5Dvh8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp1wqS/dJMcahEiy2S/tXLCrTekyGRHPKi8VlTtA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp1wqS/dJMcahEiy2S/tXLCrTekyGRHPKi8VlTtA1/img.png&quot; style=&quot;width: 44.236%;&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;760&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;44.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp1wqS/dJMcahEiy2S/tXLCrTekyGRHPKi8VlTtA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp1wqS%2FdJMcahEiy2S%2FtXLCrTekyGRHPKi8VlTtA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1396&quot; height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q5 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;전체 유저 대비 구매 완료 유저 비율을 보기 위해서는 이벤트로 Complete Purchase를 선택한다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;비율을 보는 것이므로 집계 방식은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Active %&lt;/b&gt;이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;Active %에서는 분모와 분자가 다음과 같이 구성된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분모: Segment by에서 정의한 유저군&lt;/li&gt;
&lt;li&gt;분자: Segment by 유저군 중 이벤트를 수행한 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;즉, 전체 유저 중 구매 완료 이벤트를 수행한 유저의 비율을 계산하는 것이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q6. 평균 구매 완료 횟수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vhDgc/dJMcadhCG1U/z1f5WuVbMbkKU4fgAmzoc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vhDgc/dJMcadhCG1U/z1f5WuVbMbkKU4fgAmzoc0/img.png&quot; style=&quot;width: 52.533%; margin-right: 10px;&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;237&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;53.15&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vhDgc/dJMcadhCG1U/z1f5WuVbMbkKU4fgAmzoc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvhDgc%2FdJMcadhCG1U%2Fz1f5WuVbMbkKU4fgAmzoc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;237&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IFZKs/dJMcahK6wbO/cdBAQjHbBC2YvyRVBHV6J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IFZKs/dJMcahK6wbO/cdBAQjHbBC2YvyRVBHV6J0/img.png&quot; style=&quot;width: 46.3042%;&quot; data-origin-width=&quot;1408&quot; data-origin-height=&quot;705&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;46.85&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IFZKs/dJMcahK6wbO/cdBAQjHbBC2YvyRVBHV6J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIFZKs%2FdJMcahK6wbO%2FcdBAQjHbBC2YvyRVBHV6J0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1408&quot; height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q6 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;평균 구매 완료 횟수를 보기 위해서는 이벤트로 Complete Purchase를 선택하고, 집계 방식은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Average&lt;/b&gt;를 선택한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Average&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 유저당 평균적으로 구매 완료 이벤트가 몇 번 발생했는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q7. 구매 완료 총 매출은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/enOltx/dJMcafT3xFP/UxAF2Q3URA7F6lbvKvI96K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/enOltx/dJMcafT3xFP/UxAF2Q3URA7F6lbvKvI96K/img.png&quot; style=&quot;width: 30.8314%; margin-right: 10px;&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;450&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;31.57&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/enOltx/dJMcafT3xFP/UxAF2Q3URA7F6lbvKvI96K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FenOltx%2FdJMcafT3xFP%2FUxAF2Q3URA7F6lbvKvI96K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;718&quot; height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nrvfj/dJMcaakTfcR/TYp8Z23hiR4xL4DQKkZIdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nrvfj/dJMcaakTfcR/TYp8Z23hiR4xL4DQKkZIdK/img.png&quot; style=&quot;width: 28.1412%; margin-right: 10px;&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;355&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;28.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nrvfj/dJMcaakTfcR/TYp8Z23hiR4xL4DQKkZIdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnrvfj%2FdJMcaakTfcR%2FTYp8Z23hiR4xL4DQKkZIdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;517&quot; height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XpwRq/dJMcadBP2C7/CBn3OOTuk1dnBrKnxwnQg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XpwRq/dJMcadBP2C7/CBn3OOTuk1dnBrKnxwnQg0/img.png&quot; style=&quot;width: 38.7018%;&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;700&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.62&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XpwRq/dJMcadBP2C7/CBn3OOTuk1dnBrKnxwnQg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXpwRq%2FdJMcadBP2C7%2FCBn3OOTuk1dnBrKnxwnQg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1402&quot; height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q7 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;구매 완료 총 매출을 보기 위해서는 이벤트로 Complete Purchase를 선택한다. 총 매출은 단순 이벤트 수가 아니라 구매 이벤트에 포함된 금액 속성을 합산해야 한다. 따라서 집계 방식은 Properties에서 &lt;b&gt;sum of property value&lt;/b&gt;를 사용한다. 이때 어떤 속성 값을 합산할지 지정해야 하므로 property value는 revenue로 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Properties &amp;rarr; sum of property value&lt;/li&gt;
&lt;li&gt;Property value: revenue&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl02gX/dJMcaaSKMWT/j3N3qOCCDDalBbsvTPGv01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl02gX/dJMcaaSKMWT/j3N3qOCCDDalBbsvTPGv01/img.png&quot; style=&quot;width: 40.4178%; margin-right: 10px;&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;250&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;41.38&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl02gX/dJMcaaSKMWT/j3N3qOCCDDalBbsvTPGv01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl02gX%2FdJMcaaSKMWT%2Fj3N3qOCCDDalBbsvTPGv01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;598&quot; height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMzLNH/dJMcadBP2F9/jVEdkmik1l9hdvNd1Csrb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMzLNH/dJMcadBP2F9/jVEdkmik1l9hdvNd1Csrb1/img.png&quot; style=&quot;width: 23.1947%; margin-right: 10px;&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;381&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;23.75&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMzLNH/dJMcadBP2F9/jVEdkmik1l9hdvNd1Csrb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMzLNH%2FdJMcadBP2F9%2FjVEdkmik1l9hdvNd1Csrb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;381&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EjWIy/dJMcag6ugwm/oJHqqJLKO6lRnvkLTUIhq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EjWIy/dJMcag6ugwm/oJHqqJLKO6lRnvkLTUIhq1/img.png&quot; data-origin-width=&quot;1399&quot; data-origin-height=&quot;694&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;34.87&quot; style=&quot;width: 34.062%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EjWIy/dJMcag6ugwm/oJHqqJLKO6lRnvkLTUIhq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEjWIy%2FdJMcag6ugwm%2FoJHqqJLKO6lRnvkLTUIhq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1399&quot; height=&quot;694&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q7 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 결과처럼 매출이 주말에는 감소하고 평일에는 증가하는 식으로 변동성이 있다면 전체적으로 증가 추세인지 감소 추세인지 파악하기 어려울 수 있다. 이때 &lt;b&gt;Rolling Average&lt;/b&gt;를 적용하면 단기 변동을 완화하여 전체적인 증감 트렌드를 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q8. 구매 완료 상품의 가격대 분포는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LJqAd/dJMcaiXubcX/R2HQlDDgFyzTrdI29MMoc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LJqAd/dJMcaiXubcX/R2HQlDDgFyzTrdI29MMoc1/img.png&quot; style=&quot;width: 51.5346%; margin-right: 10px;&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;438&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;52.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LJqAd/dJMcaiXubcX/R2HQlDDgFyzTrdI29MMoc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLJqAd%2FdJMcaiXubcX%2FR2HQlDDgFyzTrdI29MMoc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;709&quot; height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wmMf2/dJMcac33IPG/UdhTQHzjITXg6CayLLesU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wmMf2/dJMcac33IPG/UdhTQHzjITXg6CayLLesU1/img.png&quot; style=&quot;width: 47.3026%;&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;352&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wmMf2/dJMcac33IPG/UdhTQHzjITXg6CayLLesU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwmMf2%2FdJMcac33IPG%2FUdhTQHzjITXg6CayLLesU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4BjXX/dJMcafGwvGB/7eVbftiXkPNhHzUX2E6pPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4BjXX/dJMcafGwvGB/7eVbftiXkPNhHzUX2E6pPk/img.png&quot; style=&quot;width: 31.3142%; margin-right: 10px; margin-top: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;499&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;31.68&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4BjXX/dJMcafGwvGB/7eVbftiXkPNhHzUX2E6pPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4BjXX%2FdJMcafGwvGB%2F7eVbftiXkPNhHzUX2E6pPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;499&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgK0Cq/dJMcafGwvHY/AEcVqc5LqL8Ir4XIhXXPX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgK0Cq/dJMcafGwvHY/AEcVqc5LqL8Ir4XIhXXPX0/img.png&quot; style=&quot;width: 67.523%; margin-top: 10px;&quot; data-origin-width=&quot;1399&quot; data-origin-height=&quot;612&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;68.32&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgK0Cq/dJMcafGwvHY/AEcVqc5LqL8Ir4XIhXXPX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgK0Cq%2FdJMcafGwvHY%2FAEcVqc5LqL8Ir4XIhXXPX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1399&quot; height=&quot;612&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q8 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구매 완료 상품의 가격대 분포를 보기 위해서는 이벤트로 Complete Purchase를 선택한다. 가격대 분포를 보는 것이므로 집계 방식은 Properties에서 &lt;b&gt;distribution&lt;/b&gt;을 사용한다. 이때 property value는 가격 또는 매출 금액에 해당하는 revenue로 지정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Properties &amp;rarr; distribution&lt;/li&gt;
&lt;li&gt;Property value: revenue&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Set buckets&lt;/b&gt;에서 구간을 직접 지정할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최소값&lt;/li&gt;
&lt;li&gt;최대값&lt;/li&gt;
&lt;li&gt;간격&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 0원부터 100,000원까지 10,000원 단위로 구간을 나누는 방식으로 가격대 분포를 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q9. 유저들의 구매 상품 다양성은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bflXNg/dJMcabKUW3U/5O0qU2Vp0GKM2Ju2AIb1iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bflXNg/dJMcabKUW3U/5O0qU2Vp0GKM2Ju2AIb1iK/img.png&quot; style=&quot;width: 30.6977%; margin-right: 10px;&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;448&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;31.43&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bflXNg/dJMcabKUW3U/5O0qU2Vp0GKM2Ju2AIb1iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbflXNg%2FdJMcabKUW3U%2F5O0qU2Vp0GKM2Ju2AIb1iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caaE0j/dJMcacQxCRp/uSBReLlA7nK7E5Kk500Esk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caaE0j/dJMcacQxCRp/uSBReLlA7nK7E5Kk500Esk/img.png&quot; style=&quot;width: 28.4542%; margin-right: 10px;&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;352&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;29.13&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caaE0j/dJMcacQxCRp/uSBReLlA7nK7E5Kk500Esk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaaE0j%2FdJMcacQxCRp%2FuSBReLlA7nK7E5Kk500Esk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd2IYN/dJMcagrScYm/5wmfs6j13eIkADXmckZZmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd2IYN/dJMcagrScYm/5wmfs6j13eIkADXmckZZmK/img.png&quot; style=&quot;width: 38.5226%;&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;699&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.44&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd2IYN/dJMcagrScYm/5wmfs6j13eIkADXmckZZmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd2IYN%2FdJMcagrScYm%2F5wmfs6j13eIkADXmckZZmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1398&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q9 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유저들의 구매 상품 다양성을 보기 위해서는 이벤트로 Complete Purchase를 선택한다. 구매 상품의 다양성을 보려면 유저가 구매한 서로 다른 상품 ID 수를 확인해야 한다. 따라서 집계 방식은 Properties에서 &lt;b&gt;distinct&lt;/b&gt;를 사용하고, property value는 item_id로 지정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Properties &amp;rarr; distinct&lt;/li&gt;
&lt;li&gt;Property value: item_id&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 유저들이 얼마나 다양한 상품을 구매했는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q10. 영국 구매 완료 유저 수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3IuVx/dJMcad2WtQE/dwslkRvcvrs61yFEXvO7Rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3IuVx/dJMcad2WtQE/dwslkRvcvrs61yFEXvO7Rk/img.png&quot; style=&quot;width: 36.5691%; margin-right: 10px;&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;444&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3IuVx/dJMcad2WtQE/dwslkRvcvrs61yFEXvO7Rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3IuVx%2FdJMcad2WtQE%2FdwslkRvcvrs61yFEXvO7Rk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVwBng/dJMcacJOx4S/qYLZz1WHW4IVhaItViJIhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVwBng/dJMcacJOx4S/qYLZz1WHW4IVhaItViJIhk/img.png&quot; style=&quot;width: 62.2681%;&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;699&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;63&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVwBng/dJMcacJOx4S/qYLZz1WHW4IVhaItViJIhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVwBng%2FdJMcacJOx4S%2FqYLZz1WHW4IVhaItViJIhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1402&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q10 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영국 구매 완료 유저 수를 보기 위해서는 이벤트로 Complete Purchase를 선택한다. 유저 수를 보는 것이므로 집계 방식은 &lt;b&gt;Uniques&lt;/b&gt;이다. 이 문제는 분석 대상이 되는 유저군을 영국 유저로 한정해야 한다. 따라서 Segment by 영역의 Filter by에서 Country를 선택하고 United Kingdom을 지정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Uniques&lt;/li&gt;
&lt;li&gt;Segment by Filter by: Country = United Kingdom&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q11. 장바구니 추가를 2회 이상 수행한 구매 유저 수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1hE3x/dJMcacQxNXL/L9WTc10X1fQwfEtef7qkD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1hE3x/dJMcacQxNXL/L9WTc10X1fQwfEtef7qkD1/img.png&quot; style=&quot;width: 33.9346%; margin-right: 10px;&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;507&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;34.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1hE3x/dJMcacQxNXL/L9WTc10X1fQwfEtef7qkD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1hE3x%2FdJMcacQxNXL%2FL9WTc10X1fQwfEtef7qkD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4Jc8x/dJMcacJOybH/7HWAsgG8eAefo8A05plkUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4Jc8x/dJMcacJOybH/7HWAsgG8eAefo8A05plkUK/img.png&quot; style=&quot;width: 64.9026%;&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;693&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;65.67&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4Jc8x/dJMcacJOybH/7HWAsgG8eAefo8A05plkUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4Jc8x%2FdJMcacJOybH%2F7HWAsgG8eAefo8A05plkUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1396&quot; height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q11 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 구매 완료 유저 중에서도 장바구니 추가를 2회 이상 수행한 유저 수를 구하는 문제이다. 이벤트는 Complete Purchase, 집계 방식은 &lt;b&gt;Uniques&lt;/b&gt;이다. 다만 이 문제는 10번과 달리 국가 같은 유저 속성이 아니라, '장바구니 추가를 2회 이상 수행했다'는 행위 조건을 기준으로 유저군을 한정한다. 유저의 특정 이벤트 수행 여부는 Segment by의 &lt;b&gt;Performed&lt;/b&gt;에서 지정할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Uniques&lt;/li&gt;
&lt;li&gt;Segment by Performed: Add to Cart &amp;ge; 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Performed에서는 기간도 명시할 수 있다. 즉 특정 기간 안에 Add to Cart를 2회 이상 수행한 유저처럼 조건을 더 구체적으로 설정할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q12. 국가별로 구매 완료한 유저 수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mz0dk/dJMcagZGXfu/JD8w3ltzrCkVziMKK3LMB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mz0dk/dJMcagZGXfu/JD8w3ltzrCkVziMKK3LMB0/img.png&quot; style=&quot;width: 38.0874%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;427&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;38.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mz0dk/dJMcagZGXfu/JD8w3ltzrCkVziMKK3LMB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmz0dk%2FdJMcagZGXfu%2FJD8w3ltzrCkVziMKK3LMB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pXyfb/dJMcacQxOeq/90v12YnSKeHOgDQ6SYN2Pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pXyfb/dJMcacQxOeq/90v12YnSKeHOgDQ6SYN2Pk/img.png&quot; style=&quot;width: 60.7498%;&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;709&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;61.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pXyfb/dJMcacQxOeq/90v12YnSKeHOgDQ6SYN2Pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpXyfb%2FdJMcacQxOeq%2F90v12YnSKeHOgDQ6SYN2Pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1401&quot; height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q12 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가별 구매 완료 유저 수를 보기 위해서는 이벤트로 Complete Purchase를 선택하고 집계 방식은 &lt;b&gt;Uniques&lt;/b&gt;를 사용한다. 국가별로 본다는 것은 분석 대상 유저군을 국가 기준으로 그룹화한다는 의미이다. 따라서 Segment by 영역의 Group Segment by에서 Country를 선택한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Uniques&lt;/li&gt;
&lt;li&gt;Segment by Group Segment by: Country&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q13. 전체 유저 중 구매 완료한 미국 유저의 비율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bW6KE0/dJMcaiJXth9/REbUylrOPmjBCDro9aMPwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bW6KE0/dJMcaiJXth9/REbUylrOPmjBCDro9aMPwK/img.png&quot; style=&quot;width: 37.925%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;241&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;38.83&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bW6KE0/dJMcaiJXth9/REbUylrOPmjBCDro9aMPwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW6KE0%2FdJMcaiJXth9%2FREbUylrOPmjBCDro9aMPwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xk2Ed/dJMcaiXulUz/A3biKID5P2xxSqf2e55r31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xk2Ed/dJMcaiXulUz/A3biKID5P2xxSqf2e55r31/img.png&quot; style=&quot;width: 25.0465%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;367&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;25.64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xk2Ed/dJMcaiXulUz/A3biKID5P2xxSqf2e55r31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxk2Ed%2FdJMcaiXulUz%2FA3biKID5P2xxSqf2e55r31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crbmKz/dJMcagk6k5l/jR9FLyVmIawogEUw6IUwVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crbmKz/dJMcagk6k5l/jR9FLyVmIawogEUw6IUwVK/img.png&quot; style=&quot;width: 34.7029%;&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;699&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;35.53&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crbmKz/dJMcagk6k5l/jR9FLyVmIawogEUw6IUwVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrbmKz%2FdJMcagk6k5l%2FjR9FLyVmIawogEUw6IUwVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1396&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q13 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;13번과 14번은 필터 사용 위치에 주의해야 한다. Amplitude에서는 Filter by가 Events에도 있고 Segment by에도 있다. 단순히 절대적인 수치인 Uniques나 Event Total을 사용할 때는 큰 문제가 되지 않을 수 있지만, 비율을 계산할 때는 분모와 분자가 어떻게 필터링되는지에 따라 값이 달라진다. 13번은 &lt;b&gt;전체 유저 중 구매 완료한 미국 유저의 비율&lt;/b&gt;이다. 이때 구조는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분모: 전체 유저&lt;/li&gt;
&lt;li&gt;분자: 구매 완료한 미국 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분모는 전체 유저이므로 유저군 자체에는 필터가 필요 없다. 대신 분자인 구매 완료 이벤트에 미국 조건이 걸려야 한다. 따라서 Events의 Filter by에서 Country를 United States로 지정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Active %&lt;/li&gt;
&lt;li&gt;Events Filter by: Country = United States&lt;/li&gt;
&lt;li&gt;Segment by: All Users&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q14. 미국 유저 중 구매 완료한 유저 비율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7PtFm/dJMcajvl3Hc/FVkeF3iq9wbnDzFdqu6e10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7PtFm/dJMcajvl3Hc/FVkeF3iq9wbnDzFdqu6e10/img.png&quot; style=&quot;width: 40.338%; margin-right: 10px;&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;238&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;41.3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7PtFm/dJMcajvl3Hc/FVkeF3iq9wbnDzFdqu6e10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7PtFm%2FdJMcajvl3Hc%2FFVkeF3iq9wbnDzFdqu6e10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H9d28/dJMcabD66BQ/5df2YbP0tSrN7PEuErWgA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H9d28/dJMcabD66BQ/5df2YbP0tSrN7PEuErWgA0/img.png&quot; style=&quot;width: 21.167%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;451&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;21.67&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H9d28/dJMcabD66BQ/5df2YbP0tSrN7PEuErWgA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH9d28%2FdJMcabD66BQ%2F5df2YbP0tSrN7PEuErWgA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;451&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bV5TOT/dJMcadIEooT/IsTmGv1t17jMEq4lKAreyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bV5TOT/dJMcadIEooT/IsTmGv1t17jMEq4lKAreyk/img.png&quot; style=&quot;width: 36.1694%;&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;699&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;37.03&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bV5TOT/dJMcadIEooT/IsTmGv1t17jMEq4lKAreyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV5TOT%2FdJMcadIEooT%2FIsTmGv1t17jMEq4lKAreyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1401&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q14 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;14번은 &lt;b&gt;미국 유저 중 구매 완료한 유저 비율&lt;/b&gt;이다. 이때 구조는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분모: 미국 유저&lt;/li&gt;
&lt;li&gt;분자: 미국 유저 중 구매 완료한 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 이번에는 유저군 자체를 미국 유저로 한정해야 한다. 즉, Segment by에 필터가 걸려야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: Complete Purchase&lt;/li&gt;
&lt;li&gt;Measured as: Active %&lt;/li&gt;
&lt;li&gt;Segment by Filter by: Country = United States&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;13번과 14번은 모두 미국과 구매 완료가 포함되지만, 질문의 의미가 다르기 때문에 필터 위치가 달라진다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q15. 상품 상세 페이지 조회 유저 대비 구매 유저 비율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzqW9c/dJMcagyDdVZ/EsC0zo3XvTSpGOHvj68600/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzqW9c/dJMcagyDdVZ/EsC0zo3XvTSpGOHvj68600/img.png&quot; style=&quot;width: 21.4477%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;414&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;21.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzqW9c/dJMcagyDdVZ/EsC0zo3XvTSpGOHvj68600/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzqW9c%2FdJMcagyDdVZ%2FEsC0zo3XvTSpGOHvj68600%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvqOwN/dJMcaiDdRZZ/DHM9XsJ8LL5po5RcCm76H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvqOwN/dJMcaiDdRZZ/DHM9XsJ8LL5po5RcCm76H1/img.png&quot; style=&quot;width: 43.3138%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;205&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;44.35&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvqOwN/dJMcaiDdRZZ/DHM9XsJ8LL5po5RcCm76H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvqOwN%2FdJMcaiDdRZZ%2FDHM9XsJ8LL5po5RcCm76H1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mPG6U/dJMcab5a2U8/3Xg9Orj1Su9i35OyuicWBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mPG6U/dJMcab5a2U8/3Xg9Orj1Su9i35OyuicWBK/img.png&quot; style=&quot;width: 32.9129%;&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;715&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.69&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mPG6U/dJMcab5a2U8/3Xg9Orj1Su9i35OyuicWBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmPG6U%2FdJMcab5a2U8%2F3Xg9Orj1Su9i35OyuicWBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1402&quot; height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q15 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제에서는 상품 상세 페이지 조회 유저 대비 구매 유저 비율을 구해야 한다. 구조는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분모: 상품 상세 페이지 조회 유저&lt;/li&gt;
&lt;li&gt;분자: 구매 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 이벤트는 다음 두 가지이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서는 두 이벤트를 하나로 합치는 것이 아니라, 각각의 유저 수를 비교하여 비율을 계산해야 한다. 따라서 Q4처럼 Combine events inline을 사용하면 안 되고, 그냥 Add Event로 이벤트를 추가해야 한다. 공식은 Measured as 영역의 Formula에서 작성할 수 있다. Complete Purchase를 A, View Item Details를 B라고 하면 공식은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;UNIQUES(A) / UNIQUES(B)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;% 형식으로 표시하고 싶다면 공식 앞에 %:를 붙이면 된다.&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;%: UNIQUES(A) / UNIQUES(B)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q16. 전체 구매 수 중 미국 유저 구매 수 비중은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KJJDy/dJMcah5pYkU/oXegH3S8sEJbs5lZKPrpfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KJJDy/dJMcah5pYkU/oXegH3S8sEJbs5lZKPrpfk/img.png&quot; style=&quot;width: 16.5146%; margin-right: 10px;&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;577&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;16.91&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KJJDy/dJMcah5pYkU/oXegH3S8sEJbs5lZKPrpfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKJJDy%2FdJMcah5pYkU%2FoXegH3S8sEJbs5lZKPrpfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;540&quot; height=&quot;577&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7ggTx/dJMcaf0MRjL/RTxCMKsb0hS45eNY5ZfHM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7ggTx/dJMcaf0MRjL/RTxCMKsb0hS45eNY5ZfHM0/img.png&quot; style=&quot;width: 45.2775%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;205&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;46.36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7ggTx/dJMcaf0MRjL/RTxCMKsb0hS45eNY5ZfHM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7ggTx%2FdJMcaf0MRjL%2FRTxCMKsb0hS45eNY5ZfHM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/deB47k/dJMb99TO1Tc/0YupcT0G4XNnA22X3D2ZgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/deB47k/dJMb99TO1Tc/0YupcT0G4XNnA22X3D2ZgK/img.png&quot; style=&quot;width: 35.8823%;&quot; data-origin-width=&quot;1399&quot; data-origin-height=&quot;688&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;36.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/deB47k/dJMb99TO1Tc/0YupcT0G4XNnA22X3D2ZgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeB47k%2FdJMb99TO1Tc%2F0YupcT0G4XNnA22X3D2ZgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1399&quot; height=&quot;688&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q16 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제에서는 전체 구매 수 중 미국 유저의 구매 수가 차지하는 비중을 구해야 한다. 구조는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분모: 전체 구매 수&lt;/li&gt;
&lt;li&gt;분자: 미국 유저 구매 수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분모인 전체 구매 수는 Event Total로 계산할 수 있다. 미국 유저 구매 수는 미국 유저 세그먼트를 추가해서 계산한다. 이벤트는 Complete Purchase를 추가한다. Segment by에서는 All Users를 그대로 두고, 아래의 Add Segment를 눌러 미국 유저 세그먼트를 추가한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;A1: All Users&lt;/li&gt;
&lt;li&gt;A2: United States 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Formula에서는 전체 유저 구매 수 대비 미국 유저 구매 수를 계산해야 하므로 다음과 같이 입력한다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;TOTALS(A2) / TOTALS(A1)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TOTALS는 Event Total 집계 방식이다. % 형식으로 표시하고 싶다면 다음과 같이 입력한다.&lt;/p&gt;
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;%: TOTALS(A2) / TOTALS(A1)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q17. 유저당 평균 구매 횟수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7P7u6/dJMcagFr8UP/Bls5bizwZGTflRIDpOadjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7P7u6/dJMcagFr8UP/Bls5bizwZGTflRIDpOadjk/img.png&quot; style=&quot;width: 21.4814%; margin-right: 10px;&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;411&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;21.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7P7u6/dJMcagFr8UP/Bls5bizwZGTflRIDpOadjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7P7u6%2FdJMcagFr8UP%2FBls5bizwZGTflRIDpOadjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b79aZ0/dJMcabRDz8s/K4RpAibuDvrY46J8F7jiKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b79aZ0/dJMcabRDz8s/K4RpAibuDvrY46J8F7jiKk/img.png&quot; style=&quot;width: 41.9664%; margin-right: 10px;&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;214&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;42.97&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b79aZ0/dJMcabRDz8s/K4RpAibuDvrY46J8F7jiKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb79aZ0%2FdJMcabRDz8s%2FK4RpAibuDvrY46J8F7jiKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HhD3z/dJMcacXjejH/EuuF3imyjqdCwdJp3RdbR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HhD3z/dJMcacXjejH/EuuF3imyjqdCwdJp3RdbR1/img.png&quot; style=&quot;width: 34.2266%;&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;691&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;35.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HhD3z/dJMcacXjejH/EuuF3imyjqdCwdJp3RdbR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHhD3z%2FdJMcacXjejH%2FEuuF3imyjqdCwdJp3RdbR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1401&quot; height=&quot;691&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q17 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유저당 평균 구매 횟수를 구하려면 분자는 구매 횟수, 분모는 전체 유저 수가 되어야 한다. 먼저 이벤트로 Complete Purchase를 추가한다. 그리고 Add Event를 눌러 Any Active Event를 추가한다. &lt;b&gt;Any Active Event는 Amplitude에서 자동적으로 생성해주는 이벤트&lt;/b&gt;이다. 예시로는 다음과 같은 이벤트가 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Any Event: 모든 이벤트&lt;/li&gt;
&lt;li&gt;Any Active Event: Active 상태인 이벤트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Any Active Event는 &lt;b&gt;구매 완료나 상세 페이지 조회처럼 특정 하나의 이벤트를 의미하는 것이 아니다. 어떤 행동이든 한 번 이상 수행한 유저를 집계 대상으로 볼 때 사용할 수 있다&lt;/b&gt;. 공식에서 분모는 전체 유저 수, 분자는 구매 횟수이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;A: Complete Purchase&lt;/li&gt;
&lt;li&gt;B: Any Active Event&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 Formula는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;TOTALS(A) / UNIQUES(B)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 UNIQUES(B)는 어떤 이벤트든 하나라도 수행한 유저 수가 된다. 그래서 전체 유저 수를 구하기 위해 Any Active Event를 추가한 것이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q18. 유저당 평균 구매 횟수와 구매자의 평균 구매 횟수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3wTvH/dJMcaffuctn/m3R488DHdHlfBpWcMw2Y91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3wTvH/dJMcaffuctn/m3R488DHdHlfBpWcMw2Y91/img.png&quot; style=&quot;width: 52.3429%; margin-right: 10px;&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;234&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;52.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3wTvH/dJMcaffuctn/m3R488DHdHlfBpWcMw2Y91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3wTvH%2FdJMcaffuctn%2Fm3R488DHdHlfBpWcMw2Y91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bypid1/dJMcaiDdTFD/xijz2pc52FTNSJHkxKbvT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bypid1/dJMcaiDdTFD/xijz2pc52FTNSJHkxKbvT1/img.png&quot; style=&quot;width: 46.4944%;&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;699&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bypid1/dJMcaiDdTFD/xijz2pc52FTNSJHkxKbvT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbypid1%2FdJMcaiDdTFD%2Fxijz2pc52FTNSJHkxKbvT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1401&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q18 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 두 가지 지표를 함께 구한다. 첫 번째는 유저당 평균 구매 횟수이다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;TOTALS(A) / UNIQUES(B)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째는 구매자의 평균 구매 횟수이다. 구매자의 평균 구매 횟수는 구매 횟수를 구매 유저 수로 나누면 된다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;TOTALS(A) / UNIQUES(A)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude Formula에서 여러 지표를 함께 명시할 때는 공식 사이에 세미콜론을 넣는다. 따라서 최종 공식은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;isbl&quot;&gt;&lt;code&gt;TOTALS(A) / UNIQUES(B); TOTALS(A) / UNIQUES(A)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q19. 상품 상세 조회수와 장바구니 추가 수의 시간 흐름별 추이는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bo8gKy/dJMcaipHYUi/Rt8yQzOwBwYba6R6zGKZCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bo8gKy/dJMcaipHYUi/Rt8yQzOwBwYba6R6zGKZCK/img.png&quot; style=&quot;width: 28.4298%; margin-right: 10px;&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;655&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;28.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bo8gKy/dJMcaipHYUi/Rt8yQzOwBwYba6R6zGKZCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo8gKy%2FdJMcaipHYUi%2FRt8yQzOwBwYba6R6zGKZCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;655&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YMok5/dJMcabjQwE1/tL6vF0NjskADTZgNadTdA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YMok5/dJMcabjQwE1/tL6vF0NjskADTZgNadTdA0/img.png&quot; style=&quot;width: 70.4074%;&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;697&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;71.24&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YMok5/dJMcabjQwE1/tL6vF0NjskADTZgNadTdA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYMok5%2FdJMcabjQwE1%2FtL6vF0NjskADTZgNadTdA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1402&quot; height=&quot;697&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q19 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품 상세 조회수와 장바구니 추가 수의 시간 흐름별 추이를 보기 위해서는 두 이벤트를 추가한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details&lt;/li&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 두 이벤트를 각각 비교하는 상황이므로 Add Event로 이벤트를 추가한다. 집계 방식은 총 발생 횟수를 보는 것이므로 &lt;b&gt;Event Totals&lt;/b&gt;를 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkXvS5/dJMcafmd8zX/Mk8lKHJHP2HwyQURF3gxG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkXvS5/dJMcafmd8zX/Mk8lKHJHP2HwyQURF3gxG0/img.png&quot; style=&quot;width: 25.2002%; margin-right: 10px;&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;438&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;25.5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkXvS5/dJMcafmd8zX/Mk8lKHJHP2HwyQURF3gxG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkXvS5%2FdJMcafmd8zX%2FMk8lKHJHP2HwyQURF3gxG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnk26X/dJMcadaNgOD/snwAnqqF8wknzyPss3g5s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnk26X/dJMcadaNgOD/snwAnqqF8wknzyPss3g5s1/img.png&quot; style=&quot;width: 73.637%;&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;700&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;74.5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnk26X/dJMcadaNgOD/snwAnqqF8wknzyPss3g5s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnk26X%2FdJMcadaNgOD%2FsnwAnqqF8wknzyPss3g5s1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1401&quot; height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q19 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그래프 오른쪽 상단에서 그래프 형식을 Stacked Area로 바꾸면 두 이벤트의 추이를 누적 형태로 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q20. 브랜드별 상품 상세 페이지 조회수 추이는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IjcaB/dJMcagMdrsh/thHKK0ZPdtkcarAYJR7zKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IjcaB/dJMcagMdrsh/thHKK0ZPdtkcarAYJR7zKk/img.png&quot; style=&quot;width: 16.2767%; margin-right: 10px;&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;615&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;16.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IjcaB/dJMcagMdrsh/thHKK0ZPdtkcarAYJR7zKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIjcaB%2FdJMcagMdrsh%2FthHKK0ZPdtkcarAYJR7zKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;615&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmMWk3/dJMcaf7yMdH/NUqwaoM1E0f8YxwfijOvq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmMWk3/dJMcaf7yMdH/NUqwaoM1E0f8YxwfijOvq1/img.png&quot; style=&quot;width: 41.0393%; margin-right: 10px;&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;652&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;42.02&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmMWk3/dJMcaf7yMdH/NUqwaoM1E0f8YxwfijOvq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmMWk3%2FdJMcaf7yMdH%2FNUqwaoM1E0f8YxwfijOvq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1398&quot; height=&quot;652&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ovAKL/dJMcagrSAcf/BV0g2gKqxAc7w6jjU5F3hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ovAKL/dJMcagrSAcf/BV0g2gKqxAc7w6jjU5F3hk/img.png&quot; style=&quot;width: 40.3584%;&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;663&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;41.32&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ovAKL/dJMcagrSAcf/BV0g2gKqxAc7w6jjU5F3hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FovAKL%2FdJMcagrSAcf%2FBV0g2gKqxAc7w6jjU5F3hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1398&quot; height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q20 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브랜드별 상품 상세 페이지 조회수 추이를 보기 위해서는 이벤트로 View Item Details를 선택한다. 집계 방식은 총 조회수를 보는 것이므로 &lt;b&gt;Event Totals&lt;/b&gt;이다. 브랜드별로 보기 위해 Events의 Group by에서 brand를 추가한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Events: View Item Details&lt;/li&gt;
&lt;li&gt;Measured as: Event Totals&lt;/li&gt;
&lt;li&gt;Events Group by: brand&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누적해서 보고 싶다면 Stacked Area로 바꿀 수 있다. 하지만 범주가 많으면 차트를 해석하기 어려워질 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqX7hZ/dJMcaaZuKPf/Ra4kncykjggBokn5PHWYGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqX7hZ/dJMcaaZuKPf/Ra4kncykjggBokn5PHWYGk/img.png&quot; style=&quot;width: 24.5272%; margin-right: 10px;&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;433&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;24.82&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqX7hZ/dJMcaaZuKPf/Ra4kncykjggBokn5PHWYGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqX7hZ%2FdJMcaaZuKPf%2FRa4kncykjggBokn5PHWYGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PGoq4/dJMcadIEAm0/tyD4WQdFI97soANUfInQ31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PGoq4/dJMcadIEAm0/tyD4WQdFI97soANUfInQ31/img.png&quot; style=&quot;width: 74.31%;&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;666&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;75.18&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PGoq4/dJMcadIEAm0/tyD4WQdFI97soANUfInQ31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPGoq4%2FdJMcadIEAm0%2FtyD4WQdFI97soANUfInQ31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1398&quot; height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q20 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이럴 때는 범주별 수치를 비교하기 좋은 Bar Chart로 바꾸면 더 보기 좋다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q21. 브랜드별 상품 상세 페이지 조회수 순위는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZPCVe/dJMcaarGC5j/yGx0FxwfXVGNdBQyD2KCjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZPCVe/dJMcaarGC5j/yGx0FxwfXVGNdBQyD2KCjk/img.png&quot; style=&quot;width: 31.3834%; margin-right: 10px;&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;385&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;31.75&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZPCVe/dJMcaarGC5j/yGx0FxwfXVGNdBQyD2KCjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZPCVe%2FdJMcaarGC5j%2FyGx0FxwfXVGNdBQyD2KCjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PGoq4/dJMcadIEAm0/tyD4WQdFI97soANUfInQ31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PGoq4/dJMcadIEAm0/tyD4WQdFI97soANUfInQ31/img.png&quot; style=&quot;width: 67.4538%;&quot; data-widthpercent=&quot;68.25&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;666&quot; data-origin-width=&quot;1398&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PGoq4/dJMcadIEAm0/tyD4WQdFI97soANUfInQ31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPGoq4%2FdJMcadIEAm0%2FtyD4WQdFI97soANUfInQ31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1398&quot; height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q21 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브랜드별 상품 상세 페이지 조회수 순위는 Q20에서 만든 그래프를 기준으로 내림차순 정렬하면 확인할 수 있다. 즉, 같은 설정에서 &lt;b&gt;정렬 기준&lt;/b&gt;만 바꿔 브랜드별 조회수 순위를 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q22. 프로모션 코드 조합별 브랜드별 상품 상세 페이지 조회수는?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n0oPx/dJMcajvmhFW/XnyKfL0d1tS0YRAn1uiqgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n0oPx/dJMcajvmhFW/XnyKfL0d1tS0YRAn1uiqgK/img.png&quot; style=&quot;width: 27.6273%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;690&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;27.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n0oPx/dJMcajvmhFW/XnyKfL0d1tS0YRAn1uiqgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn0oPx%2FdJMcajvmhFW%2FXnyKfL0d1tS0YRAn1uiqgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;690&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mUA1C/dJMcaipHY98/YEyCOMtI5yt1kpY66WBm30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mUA1C/dJMcaipHY98/YEyCOMtI5yt1kpY66WBm30/img.png&quot; style=&quot;width: 71.2099%;&quot; data-origin-width=&quot;1399&quot; data-origin-height=&quot;712&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;72.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mUA1C/dJMcaipHY98/YEyCOMtI5yt1kpY66WBm30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmUA1C%2FdJMcaipHY98%2FYEyCOMtI5yt1kpY66WBm30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1399&quot; height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q22 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 브랜드뿐만 아니라 프로모션 코드 조합까지 함께 봐야 한다. Q20에서 Events의 Group by에 brand를 추가한 상태에서, 추가로 Promo Code Applied를 Group by에 넣는다. 그러면 기준이 많아져 일반 Bar Chart로 보기 어려울 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb7GiG/dJMcac335Js/GkBxciHiskKGyn2cNQIaYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb7GiG/dJMcac335Js/GkBxciHiskKGyn2cNQIaYk/img.png&quot; style=&quot;width: 34.6417%; margin-right: 10px;&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;424&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;35.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb7GiG/dJMcac335Js/GkBxciHiskKGyn2cNQIaYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb7GiG%2FdJMcac335Js%2FGkBxciHiskKGyn2cNQIaYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;280&quot; height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRl3Uj/dJMcaakTzLt/G3qPyKQOALrMZVsezYNbSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRl3Uj/dJMcaakTzLt/G3qPyKQOALrMZVsezYNbSk/img.png&quot; style=&quot;width: 64.1955%;&quot; data-origin-width=&quot;1411&quot; data-origin-height=&quot;1153&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;64.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRl3Uj/dJMcaakTzLt/G3qPyKQOALrMZVsezYNbSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRl3Uj%2FdJMcaakTzLt%2FG3qPyKQOALrMZVsezYNbSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1411&quot; height=&quot;1153&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q22 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이때는 &lt;b&gt;Horizontal Bar&lt;/b&gt;를 사용하면 더 가독성 있게 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q23. 브랜드별 상품 상세 페이지 조회 비중은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/df0rZV/dJMcabKVm05/SK66ZDycZnIzOpshrJEtaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/df0rZV/dJMcabKVm05/SK66ZDycZnIzOpshrJEtaK/img.png&quot; style=&quot;width: 22.8373%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;624&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;23.38&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/df0rZV/dJMcabKVm05/SK66ZDycZnIzOpshrJEtaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdf0rZV%2FdJMcabKVm05%2FSK66ZDycZnIzOpshrJEtaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IUGuK/dJMcadu5RAv/GrH2yGryKOWqMcuvmHP6ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IUGuK/dJMcadu5RAv/GrH2yGryKOWqMcuvmHP6ak/img.png&quot; style=&quot;width: 17.9806%; margin-right: 10px;&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;415&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;18.41&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IUGuK/dJMcadu5RAv/GrH2yGryKOWqMcuvmHP6ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIUGuK%2FdJMcadu5RAv%2FGrH2yGryKOWqMcuvmHP6ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;277&quot; height=&quot;415&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvHj7p/dJMb990Dipt/Nm2F7qiiCNI2vONMaeQMbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvHj7p/dJMb990Dipt/Nm2F7qiiCNI2vONMaeQMbk/img.png&quot; style=&quot;width: 56.8565%;&quot; data-origin-width=&quot;1393&quot; data-origin-height=&quot;660&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;58.21&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvHj7p/dJMb990Dipt/Nm2F7qiiCNI2vONMaeQMbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvHj7p%2FdJMb990Dipt%2FNm2F7qiiCNI2vONMaeQMbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1393&quot; height=&quot;660&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q23 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브랜드별 상품 상세 페이지 조회 비중은 Q20에서 Group by에 brand를 추가한 상태에서 그래프 유형만 Pie Chart로 바꿔주면 된다. Pie Chart는 각 브랜드가 전체 조회수에서 차지하는 비중을 확인할 때 적합하다. 차트 제목은 다음과 같이 설정할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  Funnel 차트 실습 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QBX4C/dJMcacwitCm/AWMqRwyn3CaRIIkA7dAovk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QBX4C/dJMcacwitCm/AWMqRwyn3CaRIIkA7dAovk/img.png&quot; data-alt=&quot;Create 에서 Funnel 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QBX4C/dJMcacwitCm/AWMqRwyn3CaRIIkA7dAovk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQBX4C%2FdJMcacwitCm%2FAWMqRwyn3CaRIIkA7dAovk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;664&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;1003&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Create 에서 Funnel 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Funnel 차트는 &lt;b&gt;Create를 누른 뒤 Chart에서 Funnel&lt;/b&gt;을 클릭하여 만들 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q1. 장바구니 추가 후 구매로 전환되는 비율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4WDPR/dJMcah5qyny/GKlJXLB00PxWpWAmXr7WS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4WDPR/dJMcah5qyny/GKlJXLB00PxWpWAmXr7WS1/img.png&quot; style=&quot;width: 23.1061%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;472&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;23.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4WDPR/dJMcah5qyny/GKlJXLB00PxWpWAmXr7WS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4WDPR%2FdJMcah5qyny%2FGKlJXLB00PxWpWAmXr7WS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IopQ8/dJMcaipIukC/4aGdIqlMHYNPZbWtB1hdlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IopQ8/dJMcaipIukC/4aGdIqlMHYNPZbWtB1hdlk/img.png&quot; style=&quot;width: 33.3668%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;325&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;34.16&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IopQ8/dJMcaipIukC/4aGdIqlMHYNPZbWtB1hdlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIopQ8%2FdJMcaipIukC%2F4aGdIqlMHYNPZbWtB1hdlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQHj91/dJMcadaNKkf/d0FrrLAcQ99J065fcuRpVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQHj91/dJMcadaNKkf/d0FrrLAcQ99J065fcuRpVK/img.png&quot; style=&quot;width: 41.2016%;&quot; data-origin-width=&quot;1321&quot; data-origin-height=&quot;661&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;42.18&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQHj91/dJMcadaNKkf/d0FrrLAcQ99J065fcuRpVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQHj91%2FdJMcadaNKkf%2Fd0FrrLAcQ99J065fcuRpVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1321&quot; height=&quot;661&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q1 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장바구니 추가 후 구매로 전환되는 비율을 보기 위해서는 다음 두 이벤트를 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집계 방식은 전환율을 보는 것이므로 &lt;b&gt;Conversion&lt;/b&gt;을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPRtXp/dJMcagk6ZRD/NjivlciVRw7kCQKByJFrSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPRtXp/dJMcagk6ZRD/NjivlciVRw7kCQKByJFrSK/img.png&quot; style=&quot;width: 29.9161%; margin-right: 10px;&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;346&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;30.63&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPRtXp/dJMcagk6ZRD/NjivlciVRw7kCQKByJFrSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPRtXp%2FdJMcagk6ZRD%2FNjivlciVRw7kCQKByJFrSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VDwNJ/dJMb997nfcD/knhy3z1632YzqYkM5o4KJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VDwNJ/dJMb997nfcD/knhy3z1632YzqYkM5o4KJk/img.png&quot; style=&quot;width: 38.9566%; margin-right: 10px;&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;262&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.88&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VDwNJ/dJMb997nfcD/knhy3z1632YzqYkM5o4KJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVDwNJ%2FdJMb997nfcD%2Fknhy3z1632YzqYkM5o4KJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;262&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsFYrW/dJMcadaNKle/oiXSV350CUV8kfeqkSItzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsFYrW/dJMcadaNKle/oiXSV350CUV8kfeqkSItzK/img.png&quot; style=&quot;width: 28.8018%;&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;252&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;29.49&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsFYrW/dJMcadaNKle/oiXSV350CUV8kfeqkSItzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsFYrW%2FdJMcadaNKle%2FoiXSV350CUV8kfeqkSItzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;352&quot; height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q1 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Measured as 영역의 Completed within에서는 해당 이벤트를 어떤 기간 안에 수행해야 전환에 포함할 것인지 지정할 수 있다. Counting by에서는 유저 수를 기준으로 계산할지, 이벤트 기준으로 계산할지 설정할 수 있다. 이벤트 순서 옵션도 중요하다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;this order: 지정한 이벤트가 정해진 순서로 발생하기만 하면 전환으로 인정&lt;/li&gt;
&lt;li&gt;exact order: 정확히 이 순서여야만 전환으로 인정&lt;/li&gt;
&lt;li&gt;any order: 순서와 관계없이 해당 이벤트를 모두 수행하면 전환으로 인정&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q2. 상품 상세 페이지 확인 &amp;rarr; 장바구니 추가 &amp;rarr; 구매 전환율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fz85V/dJMcaaSLD4e/ApYT4kjxLwcKXjTL9xrGu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fz85V/dJMcaaSLD4e/ApYT4kjxLwcKXjTL9xrGu1/img.png&quot; style=&quot;width: 18.5099%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;544&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;18.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fz85V/dJMcaaSLD4e/ApYT4kjxLwcKXjTL9xrGu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFz85V%2FdJMcaaSLD4e%2FApYT4kjxLwcKXjTL9xrGu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x4J5o/dJMcaiXuZYn/7keGyJ0AbRmL7d7Rc7aIAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x4J5o/dJMcaiXuZYn/7keGyJ0AbRmL7d7Rc7aIAK/img.png&quot; style=&quot;width: 38.107%; margin-right: 10px;&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;639&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x4J5o/dJMcaiXuZYn/7keGyJ0AbRmL7d7Rc7aIAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx4J5o%2FdJMcaiXuZYn%2F7keGyJ0AbRmL7d7Rc7aIAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1272&quot; height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGKzhr/dJMcacQyqSe/cKploGn6ck5ttk5gfxljN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGKzhr/dJMcacQyqSe/cKploGn6ck5ttk5gfxljN0/img.png&quot; style=&quot;width: 41.0575%;&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;304&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;42.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGKzhr/dJMcacQyqSe/cKploGn6ck5ttk5gfxljN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGKzhr%2FdJMcacQyqSe%2FcKploGn6ck5ttk5gfxljN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;652&quot; height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q2 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 이벤트가 하나 더 늘어난다. 퍼널 단계는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details&lt;/li&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집계 방식은 &lt;b&gt;Conversion&lt;/b&gt;이다. 차트에서 마우스를 올리면 전체 전환율뿐만 아니라 바로 이전 단계에 대한 전환율도 확인할 수 있다. 예를 들어 상품 상세 페이지 조회 후 장바구니 추가로 넘어간 비율, 장바구니 추가 후 구매 완료로 넘어간 비율을 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q3. 상품 상세 페이지 확인 &amp;rarr; 장바구니 추가 &amp;rarr; 구매 전환율에서 장바구니 추가를 Optional step으로 설정하기&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FzZeH/dJMcagMdYsr/ONd7AKWwy94G1QaC2QA2m0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FzZeH/dJMcagMdYsr/ONd7AKWwy94G1QaC2QA2m0/img.png&quot; style=&quot;width: 40.9746%; margin-right: 10px;&quot; data-origin-width=&quot;1084&quot; data-origin-height=&quot;508&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;41.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FzZeH/dJMcagMdYsr/ONd7AKWwy94G1QaC2QA2m0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFzZeH%2FdJMcagMdYsr%2FONd7AKWwy94G1QaC2QA2m0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1084&quot; height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzel3R/dJMcacpvirR/NcslgXQYcxmCIYlGSuKxQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzel3R/dJMcacpvirR/NcslgXQYcxmCIYlGSuKxQk/img.png&quot; style=&quot;width: 18.355%; margin-right: 10px;&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;544&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;18.79&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzel3R/dJMcacpvirR/NcslgXQYcxmCIYlGSuKxQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbzel3R%2FdJMcacpvirR%2FNcslgXQYcxmCIYlGSuKxQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p18yF/dJMcacC3fEK/n8rNgK7rph78EmG5egbIx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p18yF/dJMcacC3fEK/n8rNgK7rph78EmG5egbIx0/img.png&quot; style=&quot;width: 38.3448%;&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;646&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.26&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p18yF/dJMcacC3fEK/n8rNgK7rph78EmG5egbIx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp18yF%2FdJMcacC3fEK%2Fn8rNgK7rph78EmG5egbIx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1290&quot; height=&quot;646&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q3 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 장바구니 추가가 선택적인 단계가 된다. 퍼널 단계는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details&lt;/li&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Add to Cart 이벤트 칸에서 점 세 개를 누르면 &lt;b&gt;Optional step&lt;/b&gt;을 지정할 수 있다. Optional step으로 지정하면 장바구니를 추가했을 때의 전환율과, 장바구니를 추가하지 않았을 때의 전환율을 비교할 수 있다. 즉, 장바구니 추가 단계가 구매 전환에 어떤 영향을 주는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q4. 다음 두 퍼널 비교하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;비교할 퍼널은 다음 두 가지이다.&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;상품 상세 페이지 조회 &amp;rarr; 장바구니 추가 &amp;rarr; 구매&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;상품 상세 페이지 조회 &amp;rarr; 체크아웃 &amp;rarr; 구매&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLPCYT/dJMcaiccRjy/DPSlQkSdCcge0Env3NdrA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLPCYT/dJMcaiccRjy/DPSlQkSdCcge0Env3NdrA0/img.png&quot; style=&quot;width: 43.2752%; margin-right: 10px;&quot; data-origin-width=&quot;1077&quot; data-origin-height=&quot;496&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;44.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLPCYT/dJMcaiccRjy/DPSlQkSdCcge0Env3NdrA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLPCYT%2FdJMcaiccRjy%2FDPSlQkSdCcge0Env3NdrA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1077&quot; height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsTs3O/dJMcaffuIYp/Z61a96hXGhbIC6jOospUbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsTs3O/dJMcaffuIYp/Z61a96hXGhbIC6jOospUbk/img.png&quot; style=&quot;width: 13.9108%; margin-right: 10px;&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;745&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;14.24&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsTs3O/dJMcaffuIYp/Z61a96hXGhbIC6jOospUbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsTs3O%2FdJMcaffuIYp%2FZ61a96hXGhbIC6jOospUbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLftnf/dJMcafsYsNM/oflKlAnrmhnAGKzKNC0xkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLftnf/dJMcafsYsNM/oflKlAnrmhnAGKzKNC0xkK/img.png&quot; style=&quot;width: 40.4885%;&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;634&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;41.45&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLftnf/dJMcafsYsNM/oflKlAnrmhnAGKzKNC0xkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLftnf%2FdJMcafsYsNM%2FoflKlAnrmhnAGKzKNC0xkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1288&quot; height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q4 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이 경우는 이벤트를 추가했다가 제외하는 문제가 아니라, 특정 단계에 아예 다른 이벤트가 들어오는 상황이다. 먼저 다음 퍼널을 만든다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details&lt;/li&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Add to Cart 이벤트 칸 오른쪽 점 세 개를 눌러 &lt;b&gt;Compare Event&lt;/b&gt;를 선택한다. Compare Event에 Checkout을 추가하면 다음 두 경로를 비교할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details &amp;rarr; Add to Cart &amp;rarr; Complete Purchase&lt;/li&gt;
&lt;li&gt;View Item Details &amp;rarr; Checkout &amp;rarr; Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Compare Event는 같은 단계에서 서로 다른 이벤트를 비교할 때 사용한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q5. 상품 상세 페이지 조회 &amp;rarr; 장바구니 추가 또는 체크아웃 &amp;rarr; 구매 전환율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bELimp/dJMcaffuI1C/XyyaJTF4jI8d0K7pAyKBGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bELimp/dJMcaffuI1C/XyyaJTF4jI8d0K7pAyKBGK/img.png&quot; style=&quot;width: 43.1665%; margin-right: 10px;&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;495&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;44.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bELimp/dJMcaffuI1C/XyyaJTF4jI8d0K7pAyKBGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbELimp%2FdJMcaffuI1C%2FXyyaJTF4jI8d0K7pAyKBGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1074&quot; height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Oh0zr/dJMcadWcD09/KknCooRLm98K1qEQDXb3hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Oh0zr/dJMcadWcD09/KknCooRLm98K1qEQDXb3hk/img.png&quot; style=&quot;width: 14.184%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;742&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;14.52&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Oh0zr/dJMcadWcD09/KknCooRLm98K1qEQDXb3hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOh0zr%2FdJMcadWcD09%2FKknCooRLm98K1qEQDXb3hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yWO0T/dJMcagrS5OW/QGVfr10TaB3HzSVas59Dz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yWO0T/dJMcagrS5OW/QGVfr10TaB3HzSVas59Dz1/img.png&quot; style=&quot;width: 40.3238%;&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;634&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;41.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yWO0T/dJMcagrS5OW/QGVfr10TaB3HzSVas59Dz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyWO0T%2FdJMcagrS5OW%2FQGVfr10TaB3HzSVas59Dz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1285&quot; height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q5 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 '또는'이 들어가 있다. 즉, 장바구니 추가와 체크아웃을 서로 다른 경로로 비교하는 것이 아니라, 두 이벤트를 하나의 이벤트처럼 묶어서 봐야 한다. 퍼널은 다음과 같이 구성한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details&lt;/li&gt;
&lt;li&gt;Add to Cart 또는 Checkout&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 Add to Cart 이벤트 칸 오른쪽 점 세 개를 눌러 &lt;b&gt;Combine events inline&lt;/b&gt;을 선택하고 Checkout을 추가한다. 그러면 Add to Cart와 Checkout이 하나의 단계로 합쳐진다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q6. 장바구니 추가 후 3시간 이내에 구매로 이어지는 전환율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lMm2m/dJMcahxAos0/vEoUKM1Vp8Ls49LS2cKAt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lMm2m/dJMcahxAos0/vEoUKM1Vp8Ls49LS2cKAt1/img.png&quot; style=&quot;width: 28.9832%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;408&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;29.67&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lMm2m/dJMcahxAos0/vEoUKM1Vp8Ls49LS2cKAt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlMm2m%2FdJMcahxAos0%2FvEoUKM1Vp8Ls49LS2cKAt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IIkrq/dJMcacbXxci/kEJF9ZqM4mXyxK8mfK0Mzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IIkrq/dJMcacbXxci/kEJF9ZqM4mXyxK8mfK0Mzk/img.png&quot; style=&quot;width: 22.917%; margin-right: 10px;&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;516&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;23.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IIkrq/dJMcacbXxci/kEJF9ZqM4mXyxK8mfK0Mzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIIkrq%2FdJMcacbXxci%2FkEJF9ZqM4mXyxK8mfK0Mzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSQJXQ/dJMcacXjOMf/snSeaCqBPMC9Lu0F4aS4pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSQJXQ/dJMcacXjOMf/snSeaCqBPMC9Lu0F4aS4pk/img.png&quot; style=&quot;width: 45.7743%;&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;637&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;46.87&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSQJXQ/dJMcacXjOMf/snSeaCqBPMC9Lu0F4aS4pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSQJXQ%2FdJMcacXjOMf%2FsnSeaCqBPMC9Lu0F4aS4pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1297&quot; height=&quot;637&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q6 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장바구니 추가 후 3시간 이내에 구매로 이어지는 전환율을 보기 위해서는 다음 이벤트를 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집계 방식은 &lt;b&gt;Conversion&lt;/b&gt;이다. Measured as 영역의 Completed within에서 3 hours로 지정하면, 장바구니 추가 후 3시간 이내에 구매를 완료한 경우만 전환으로 계산된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q7. 시간 경과에 따른 구매 퍼널 전환율은?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVWRf1/dJMcadBQSEH/6GvB62rVASinzBh8m0YCP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVWRf1/dJMcadBQSEH/6GvB62rVASinzBh8m0YCP1/img.png&quot; style=&quot;width: 21.6744%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;607&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;22.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVWRf1/dJMcadBQSEH/6GvB62rVASinzBh8m0YCP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVWRf1%2FdJMcadBQSEH%2F6GvB62rVASinzBh8m0YCP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;607&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zFZbR/dJMcadBQSHt/NpTi1cmDlMCE1TZXirEyyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zFZbR/dJMcadBQSHt/NpTi1cmDlMCE1TZXirEyyk/img.png&quot; style=&quot;width: 26.4462%; margin-right: 10px;&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;505&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;27.08&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zFZbR/dJMcadBQSHt/NpTi1cmDlMCE1TZXirEyyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzFZbR%2FdJMcadBQSHt%2FNpTi1cmDlMCE1TZXirEyyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;505&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yCFl2/dJMcagMd0kH/rJQBmhEqMFNIxCzs3hQ2pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yCFl2/dJMcagMd0kH/rJQBmhEqMFNIxCzs3hQ2pk/img.png&quot; style=&quot;width: 49.5538%;&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;666&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yCFl2/dJMcagMd0kH/rJQBmhEqMFNIxCzs3hQ2pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyCFl2%2FdJMcagMd0kH%2FrJQBmhEqMFNIxCzs3hQ2pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1327&quot; height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q7 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품 상세 페이지 조회 &amp;rarr; 장바구니 담기 &amp;rarr; 구매 퍼널의 시간 흐름별 전환율을 보기 위해서는 다음 이벤트를 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;View Item Details&lt;/li&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집계 방식은 &lt;b&gt;Over Time&lt;/b&gt;으로 지정한다. Measured as 영역 맨 아래 Counting by unique User(s) for에서는 어떤 구간의 전환율을 볼 것인지 선택할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;the entire funnel: 전체 퍼널 전환율&lt;/li&gt;
&lt;li&gt;1: View Item Details to 2: Add to Cart&lt;/li&gt;
&lt;li&gt;2: Add to Cart to 3: Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 전체 전환율뿐만 아니라 각 단계별 전환율 변화를 시간 흐름에 따라 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q8. 장바구니 담기 이후 구매 전환 시간 분포&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lo99D/dJMcacQysAR/63NeuAUtjdQspWh4fEkzMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lo99D/dJMcacQysAR/63NeuAUtjdQspWh4fEkzMK/img.png&quot; style=&quot;width: 26.2385%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;412&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;26.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lo99D/dJMcacQysAR/63NeuAUtjdQspWh4fEkzMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flo99D%2FdJMcacQysAR%2F63NeuAUtjdQspWh4fEkzMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFvUyx/dJMcacXjOYl/mYMZkiJqd6B2j9CFPv8wRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFvUyx/dJMcacXjOYl/mYMZkiJqd6B2j9CFPv8wRk/img.png&quot; style=&quot;width: 31.5024%; margin-right: 10px;&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;421&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;32.25&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFvUyx/dJMcacXjOYl/mYMZkiJqd6B2j9CFPv8wRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFvUyx%2FdJMcacXjOYl%2FmYMZkiJqd6B2j9CFPv8wRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;649&quot; height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/66C6s/dJMcahj4Kh9/xPGkKsdhDdVFW9ufvTPyI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/66C6s/dJMcahj4Kh9/xPGkKsdhDdVFW9ufvTPyI0/img.png&quot; style=&quot;width: 39.9335%;&quot; data-origin-width=&quot;1321&quot; data-origin-height=&quot;676&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;40.89&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/66C6s/dJMcahj4Kh9/xPGkKsdhDdVFW9ufvTPyI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F66C6s%2FdJMcahj4Kh9%2FxPGkKsdhDdVFW9ufvTPyI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1321&quot; height=&quot;676&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q8 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장바구니 담기 이후 구매 전환 시간 분포를 보기 위해서는 다음 이벤트를 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Measured as에서 집계 방식을 &lt;b&gt;Time to Convert&lt;/b&gt;로 선택한다. 이때 Set buckets에서 시간 범위를 지정할 수 있다. 예를 들어 1시간 이내, 3시간 이내, 24시간 이내처럼 구간을 설정하여 유저들이 구매까지 얼마나 걸리는지 분포를 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q9. 장바구니 이후 구매 퍼널 반복 횟수&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWZDrU/dJMcaiJYasK/CeNoXeiiDKlvh1KZEQcsGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWZDrU/dJMcaiJYasK/CeNoXeiiDKlvh1KZEQcsGK/img.png&quot; style=&quot;width: 25.0625%; margin-right: 10px;&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;409&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;25.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWZDrU/dJMcaiJYasK/CeNoXeiiDKlvh1KZEQcsGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWZDrU%2FdJMcaiJYasK%2FCeNoXeiiDKlvh1KZEQcsGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;409&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhwN3a/dJMcaaSLGu6/h3NbqT71dx3SxcaU4dvjCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhwN3a/dJMcaaSLGu6/h3NbqT71dx3SxcaU4dvjCk/img.png&quot; style=&quot;width: 29.666%; margin-right: 10px;&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;339&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;30.37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhwN3a/dJMcaaSLGu6/h3NbqT71dx3SxcaU4dvjCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhwN3a%2FdJMcaaSLGu6%2Fh3NbqT71dx3SxcaU4dvjCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;519&quot; height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1CHev/dJMcaaSLGvV/KoNB8Embk4Q5hsufkr4Ajk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1CHev/dJMcaaSLGvV/KoNB8Embk4Q5hsufkr4Ajk/img.png&quot; style=&quot;width: 42.9459%;&quot; data-origin-width=&quot;1332&quot; data-origin-height=&quot;601&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;43.97&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1CHev/dJMcaaSLGvV/KoNB8Embk4Q5hsufkr4Ajk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1CHev%2FdJMcaaSLGvV%2FKoNB8Embk4Q5hsufkr4Ajk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1332&quot; height=&quot;601&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q9 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장바구니 이후 구매 퍼널 반복 횟수를 보기 위해서는 다음 이벤트를 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집계 방식은 &lt;b&gt;Frequency&lt;/b&gt;를 선택한다. Frequency는 빈도를 보는 방식이다. 즉, 동일 유저가 해당 퍼널을 몇 번 반복했는지 분포를 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q10. 두 그룹 중 어떤 그룹이 더 높은 구매 전환율을 보일까?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsoPac/dJMcadPpz4R/xEanNFMPrcK5G5khR08UPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsoPac/dJMcadPpz4R/xEanNFMPrcK5G5khR08UPk/img.png&quot; style=&quot;width: 43.5484%; margin-right: 10px;&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;405&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;44.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsoPac/dJMcadPpz4R/xEanNFMPrcK5G5khR08UPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsoPac%2FdJMcadPpz4R%2FxEanNFMPrcK5G5khR08UPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqHAvN/dJMcaf0NpHP/51FNfbbip8Idejq9biLvG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqHAvN/dJMcaf0NpHP/51FNfbbip8Idejq9biLvG0/img.png&quot; style=&quot;width: 55.2888%;&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;319&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;55.94&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqHAvN/dJMcaf0NpHP/51FNfbbip8Idejq9biLvG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqHAvN%2FdJMcaf0NpHP%2F51FNfbbip8Idejq9biLvG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;319&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crjAZi/dJMcaaSLGyp/TJlCxNipacaKiR8rONK3Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crjAZi/dJMcaaSLGyp/TJlCxNipacaKiR8rONK3Kk/img.png&quot; style=&quot;width: 46.6244%; margin-right: 10px;&quot; data-origin-width=&quot;1149&quot; data-origin-height=&quot;627&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crjAZi/dJMcaaSLGyp/TJlCxNipacaKiR8rONK3Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrjAZi%2FdJMcaaSLGyp%2FTJlCxNipacaKiR8rONK3Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1149&quot; height=&quot;627&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q8Gwq/dJMcadaNMnE/PqWF8LhuTPsNMh7e5TTnOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q8Gwq/dJMcadaNMnE/PqWF8LhuTPsNMh7e5TTnOk/img.png&quot; style=&quot;width: 25.4835%; margin-right: 10px;&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;621&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;26.09&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q8Gwq/dJMcadaNMnE/PqWF8LhuTPsNMh7e5TTnOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq8Gwq%2FdJMcadaNMnE%2FPqWF8LhuTPsNMh7e5TTnOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;622&quot; height=&quot;621&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eg0wYZ/dJMcaiXu2qJ/pHiI7KdH1UDX5hwrB4FGF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eg0wYZ/dJMcaiXu2qJ/pHiI7KdH1UDX5hwrB4FGF1/img.png&quot; style=&quot;width: 25.5665%;&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;616&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;26.18&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eg0wYZ/dJMcaiXu2qJ/pHiI7KdH1UDX5hwrB4FGF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feg0wYZ%2FdJMcaiXu2qJ%2FpHiI7KdH1UDX5hwrB4FGF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;616&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DJ0ZR/dJMcabqBTqJ/Pl4atdxhacsWfVew5WUX3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DJ0ZR/dJMcabqBTqJ/Pl4atdxhacsWfVew5WUX3k/img.png&quot; style=&quot;width: 21.6798%; margin-right: 10px;&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;676&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;22.2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DJ0ZR/dJMcabqBTqJ/Pl4atdxhacsWfVew5WUX3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDJ0ZR%2FdJMcabqBTqJ%2FPl4atdxhacsWfVew5WUX3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1039&quot; height=&quot;676&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y5frW/dJMcacXjSsW/6qsf5J2sK44kKkCqbUNCpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y5frW/dJMcacXjSsW/6qsf5J2sK44kKkCqbUNCpK/img.png&quot; style=&quot;width: 31.5492%; margin-right: 10px;&quot; data-origin-width=&quot;1342&quot; data-origin-height=&quot;600&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;32.3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y5frW/dJMcacXjSsW/6qsf5J2sK44kKkCqbUNCpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy5frW%2FdJMcacXjSsW%2F6qsf5J2sK44kKkCqbUNCpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1342&quot; height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3l3nV/dJMcaa6iJvF/EMTZUqvTrFK45qyJk1Xgsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3l3nV/dJMcaa6iJvF/EMTZUqvTrFK45qyJk1Xgsk/img.png&quot; style=&quot;width: 44.4454%;&quot; data-origin-width=&quot;1336&quot; data-origin-height=&quot;424&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;45.5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3l3nV/dJMcaa6iJvF/EMTZUqvTrFK45qyJk1Xgsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3l3nV%2FdJMcaa6iJvF%2FEMTZUqvTrFK45qyJk1Xgsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1336&quot; height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q10 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 &lt;b&gt;A/B 테스트&lt;/b&gt;와 관련된 분석이다. A/B 테스트에서 사용할 수 있는 집계 방식은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Improvement&lt;/li&gt;
&lt;li&gt;Significance&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 다음 이벤트를 설정한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Complete Purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집계 방식은 &lt;b&gt;Improvement&lt;/b&gt;를 선택한다. 이제 두 그룹을 정의해야 한다. Segment by 영역의 Filter by에서 A/B test: Purchase를 선택한다. 첫 번째 그룹은 Control로 설정한다. Control은 대조군, 즉 기존안을 의미한다. 두 번째 그룹은 Add Segment를 눌러 Variant A로 설정한다. Variant A는 실험군, 즉 개선안을 의미한다. 이렇게 하면 대조군과 실험군의 구매 전환율을 비교할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래프 상단 오른쪽에서 임의의 기간을 선택한 뒤 아래로 스크롤하면 두 그룹의 차이를 확인할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  ️Journeys 차트 실습 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;1158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uDqVI/dJMcadaNPr6/fDtxRi8kvkUp6LbprN7PE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uDqVI/dJMcadaNPr6/fDtxRi8kvkUp6LbprN7PE1/img.png&quot; data-alt=&quot;Create에서 Journeys 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uDqVI/dJMcadaNPr6/fDtxRi8kvkUp6LbprN7PE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuDqVI%2FdJMcadaNPr6%2FfDtxRi8kvkUp6LbprN7PE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;615&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;1158&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Create에서 Journeys 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Journeys 차트는 &lt;b&gt;Create를 누른 뒤 Chart에서 Journeys를 클릭&lt;/b&gt;하여 만들 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q1. 상품 상세 페이지 조회 후 보통 유저는 어떤 행동 양상을 보일까?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQz8vu/dJMb99M2s0S/jNcCk01sjNTknRF2F3NkKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQz8vu/dJMb99M2s0S/jNcCk01sjNTknRF2F3NkKK/img.png&quot; style=&quot;width: 53.8213%; margin-right: 10px;&quot; data-widthpercent=&quot;54.45&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;411&quot; data-origin-width=&quot;517&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQz8vu/dJMb99M2s0S/jNcCk01sjNTknRF2F3NkKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQz8vu%2FdJMb99M2s0S%2FjNcCk01sjNTknRF2F3NkKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;517&quot; height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CKLSP/dJMb990D13R/rNaKhXdM18vAMeMrrFxodK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CKLSP/dJMb990D13R/rNaKhXdM18vAMeMrrFxodK/img.png&quot; style=&quot;width: 45.0159%;&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;403&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;45.55&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CKLSP/dJMb990D13R/rNaKhXdM18vAMeMrrFxodK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCKLSP%2FdJMb990D13R%2FrNaKhXdM18vAMeMrrFxodK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;424&quot; height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q1 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품 상세 페이지 조회 후 유저가 어떤 행동을 하는지 보기 위해서는 Paths 영역에서 View Item Details를 &lt;b&gt;starting with&lt;/b&gt;로 지정한다. 상품 상세 페이지 조회 '후'의 행동을 보고 싶은 것이기 때문에 starting with를 사용하는 것이다. 그러면 상품 상세 페이지 조회로 시작된 여정을 확인할 수 있다. 집계 방식은 상황에 따라 Uniques로 볼지 Event Totals로 볼지 선택하면 된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Uniques: 고유 유저 수 기준&lt;/li&gt;
&lt;li&gt;Event Totals: 이벤트 발생 횟수 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Group by Property에서는 특정 속성을 기준으로 이벤트를 나누어 볼 수 있다. 제외하고 싶은 이벤트가 있다면 Exclude specific events by property에서 명시하면 된다. 특정 이벤트가 포함된 루트만 보고 싶다면 Only show paths that include에서 해당 이벤트를 지정하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; style=&quot;width: 52.064%; margin-right: 10px;&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;982&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;52.68&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH6mrO%2FdJMcadaNXN4%2FPHuPbhlv9EzTkLhEIzUFck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1708&quot; height=&quot;982&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; style=&quot;width: 46.7732%;&quot; data-origin-width=&quot;1711&quot; data-origin-height=&quot;1095&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.32&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZkPdJ%2FdJMcabxkO0O%2FsDkePrNr5fK2RlN4HgaqU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1711&quot; height=&quot;1095&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q1 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Pathfinder에서는 차트를 Sankey 방식과 Sunburst 방식으로 볼 수 있다. Sankey 방식에서는 단계에 있는 more을 클릭하면 그 이후의 여정도 시각화하여 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1521&quot; data-origin-height=&quot;843&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOFoyI/dJMcabxkO8o/G13b13eYJtkSrTOSW5J1i1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOFoyI/dJMcabxkO8o/G13b13eYJtkSrTOSW5J1i1/img.png&quot; data-alt=&quot;Q1 실습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOFoyI/dJMcabxkO8o/G13b13eYJtkSrTOSW5J1i1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOFoyI%2FdJMcabxkO8o%2FG13b13eYJtkSrTOSW5J1i1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1521&quot; height=&quot;843&quot; data-origin-width=&quot;1521&quot; data-origin-height=&quot;843&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Q1 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Journey Map에서는 여러 가지 조합별로 보았을 때 어떤 여정이나 패턴이 빈번한지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Q2. 유저들의 구매 전환율을 높이고 싶은데 어떤 단계를 개선하면 좋을까?&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V8wYZ/dJMcabxkPs3/cMHs97K1RCpXmFha0jARk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V8wYZ/dJMcabxkPs3/cMHs97K1RCpXmFha0jARk0/img.png&quot; style=&quot;width: 41.9866%; margin-right: 10px;&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;376&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;42.48&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V8wYZ/dJMcabxkPs3/cMHs97K1RCpXmFha0jARk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV8wYZ%2FdJMcabxkPs3%2FcMHs97K1RCpXmFha0jARk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;376&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QCStk/dJMcagenoCU/z0lo7a5mJapufl1yyUhQHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QCStk/dJMcagenoCU/z0lo7a5mJapufl1yyUhQHK/img.png&quot; style=&quot;width: 56.8506%;&quot; data-origin-width=&quot;1711&quot; data-origin-height=&quot;994&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;57.52&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QCStk/dJMcagenoCU/z0lo7a5mJapufl1yyUhQHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQCStk%2FdJMcagenoCU%2Fz0lo7a5mJapufl1yyUhQHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1711&quot; height=&quot;994&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q2 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 Journeys 차트와 Funnel 차트를 함께 활용하는 방식으로 접근할 수 있다. 먼저 Journeys 차트의 Paths에서 Complete Purchase를 &lt;b&gt;ending with&lt;/b&gt;로 설정한다. 구매 완료로 끝나는 경로를 보는 것이기 때문에 ending with를 사용하는 것이다. 그러면 Q1과 다르게 Sankey 차트가 반대 방향으로 생성된다. 즉, 구매 완료 이전에 유저들이 어떤 행동을 했는지 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQgNda/dJMcafT4I5a/i4qlIwugjDwyCAiIPbc6E1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQgNda/dJMcafT4I5a/i4qlIwugjDwyCAiIPbc6E1/img.png&quot; style=&quot;width: 48.5351%; margin-right: 10px;&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;358&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;49.11&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQgNda/dJMcafT4I5a/i4qlIwugjDwyCAiIPbc6E1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQgNda%2FdJMcafT4I5a%2Fi4qlIwugjDwyCAiIPbc6E1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;769&quot; height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkPqzp/dJMcaiQKCOP/Uh6frLvZuF9YQIHFqHTqCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkPqzp/dJMcaiQKCOP/Uh6frLvZuF9YQIHFqHTqCK/img.png&quot; style=&quot;width: 50.3021%;&quot; data-origin-width=&quot;1476&quot; data-origin-height=&quot;663&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50.89&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkPqzp/dJMcaiQKCOP/Uh6frLvZuF9YQIHFqHTqCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkPqzp%2FdJMcaiQKCOP%2FUh6frLvZuF9YQIHFqHTqCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1476&quot; height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q2 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;여기서 관심 있는 여정을 클릭하면 &lt;b&gt;Create Funnel&lt;/b&gt;이 나온다. 이를 클릭하면 해당 여정의 Funnel 차트로 이동할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkrm9H/dJMcad2Xo5C/LGELpLYA7lSE6tSYwVjPTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkrm9H/dJMcad2Xo5C/LGELpLYA7lSE6tSYwVjPTk/img.png&quot; style=&quot;width: 41.9645%; margin-right: 10px;&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;486&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;42.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkrm9H/dJMcad2Xo5C/LGELpLYA7lSE6tSYwVjPTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdkrm9H%2FdJMcad2Xo5C%2FLGELpLYA7lSE6tSYwVjPTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HsPIr/dJMcafmeVfd/cbTJlPNk61Kt4GUbVE2Bs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HsPIr/dJMcafmeVfd/cbTJlPNk61Kt4GUbVE2Bs1/img.png&quot; style=&quot;width: 56.8727%;&quot; data-origin-width=&quot;1420&quot; data-origin-height=&quot;807&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;57.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HsPIr/dJMcafmeVfd/cbTJlPNk61Kt4GUbVE2Bs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHsPIr%2FdJMcafmeVfd%2FcbTJlPNk61Kt4GUbVE2Bs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1420&quot; height=&quot;807&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Q2 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;반대로 Funnel 차트에서도 &lt;b&gt;Show Journeys&lt;/b&gt;를 눌러 Journeys 차트로 이동할 수 있다. 이렇게 Funnel 차트와 Journeys 차트를 오가며 분석하면, 단순히 전환율만 보는 것이 아니라 실제 사용자가 어떤 경로에서 이탈했는지, 어떤 행동이 이탈을 유발했는지 더 구체적으로 확인할 수 있다. 예를 들어 특정 단계에서 이탈이 많이 발생한다면, 해당 화면의 문구, 버튼 위치, 상품 정보, 혜택 안내 등을 개선하여 구매를 독려하는 방향으로 개선안을 세울 수 있다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 수업에서는 Amplitude의 기본 개념과 주요 차트 유형을 학습하였다. Amplitude는 사용자 행동을 이벤트 단위로 수집하고, 이를 기반으로 프로덕트의 성과와 사용자 흐름을 분석할 수 있는 도구이다. 특히 Segmentation 차트는 사용자나 이벤트를 조건에 따라 나누어 지표를 비교할 때 사용하고, Funnel 차트는 단계별 전환율과 이탈 지점을 확인할 때 사용한다. Journeys 차트는 사용자의 실제 행동 경로를 파악하는 데 유용하며, Funnel 차트와 함께 사용하면 전환 과정에서 어떤 부분을 개선해야 할지 더 구체적으로 볼 수 있다. 또한 Sessions, Retention, Stickiness, Lifecycle 차트는 각각 세션 단위 이용 특성, 재방문 및 재이용률, 사용 빈도, 사용자 상태 변화를 분석하는 데 활용된다. 이번 내용에서 가장 중요하게 느낀 부분은 Amplitude에서 차트를 만들 때 단순히 이벤트만 선택하는 것이 아니라, &lt;b&gt;이벤트를 어떤 기준으로 집계할 것인지, 필터를 Events에 걸 것인지 Segment by에 걸 것인지, 비교인지 통합인지에 따라 설정 방식이 달라진다는 점&lt;/b&gt;이었다. 특히 비율 지표를 만들 때는 분모와 분자가 무엇인지 먼저 명확히 정의해야 한다는 점이 중요했다.&lt;/p&gt;</description>
      <category>Codeit Sprint/공부 기록</category>
      <category>amplitude</category>
      <category>funnel</category>
      <category>journeys</category>
      <category>LifeCycle</category>
      <category>retention</category>
      <category>segmentation</category>
      <category>sessions</category>
      <category>stickiness</category>
      <category>이벤트설계</category>
      <category>프로덕트분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/48</guid>
      <comments>https://lucy2652.tistory.com/48#entry48comment</comments>
      <pubDate>Fri, 8 May 2026 19:18:21 +0900</pubDate>
    </item>
    <item>
      <title>[코드잇 스프린트] 데이터 분석가 부트캠프 Week 9 기록</title>
      <link>https://lucy2652.tistory.com/47</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;이&amp;nbsp;글은&amp;nbsp;코드잇&amp;nbsp;스프린트&amp;nbsp;데이터&amp;nbsp;분석가&amp;nbsp;과정&amp;nbsp;학습&amp;nbsp;기록입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;수업 내용과 느낀 점을 매일 정리하며 데이터 분석 공부 과정을 기록하고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;더 자세한 수업 내용은 '공부 기록'을 참고부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 2026.05.06 수&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 연휴 끝나고 다시 수업...&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5일간의 연휴가 끝났다. 솔직히 말하면 아침에 진짜 수업 듣기 싫었다. 너무너무 쉬고 싶었고 다시 공부 모드로 돌아가는 게 정 귀찮게 느껴졌다. 그래도 어쨌든 다시 시작해야 하니까 힘내서 들어갔다. 이날은 수요일이었지만, 월요일이 공휴일이어서 못 했던 위클리 페이퍼를 1교시에 진행했다. 이번 주 위클리 페이퍼 질문은 두 가지였다. 하나는 &lt;b&gt;신규 가입자는 늘었는데 매출은 정체된 상황에서 퍼널 분석과 코호트 분석 중 무엇을 먼저 볼지에 대한 것&lt;/b&gt;이었고, 다른 하나는 &lt;b&gt;쇼핑몰 상세 페이지에서 장바구니 추가, 결제 완료까지의 흐름에서 어떤 이벤트와 속성을 트래킹해야 할지 정의해보는 것&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 질문은 대부분 결론이 비슷했다. 그런데 두 번째 질문은 &lt;span style=&quot;color: #781b33;&quot;&gt;이벤트명이나 속성 네이밍 방식이 사람마다 달라서 그걸 보는 재미가 있었다.&lt;/span&gt; 같은 내용을 생각해도 표현하는 방식이 조금씩 다르니까 아 이렇게도 쓸 수 있구나 싶은 부분이 있었다. 그리고 이후에는 팀장님께서 팀 규칙 초안을 만들어오셔서 소개해주셨는데, 그 부분도 되게 감사했다. 누군가 먼저 구조를 잡아주는 게 생각보다 편하다!!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; &amp;zwj; 실습 수업&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 오늘까지는 여덟 번째 스프린트 미션 데이였다. 그런데 저번 시간에 이미 해설까지 다 끝났고, 이 미션에는 비즈니스 분석 프레임워크 토픽이 직접적으로 들어가 있지 않아서 별도로 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;퍼널, 코호트, RFM 분석 실습&lt;/b&gt;&lt;/span&gt;을 진행해야했다. 저번 주에 퍼널 분석 실습은 이미 했기 때문에, 이날은 코호트 분석과 RFM 분석 실습을 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석 실습에서는 먼저 코호트를 나누는 기준부터 여러 가지로 보여주셨다. 가입 시점, 첫 구매 상품, 연령대와 성별 같은 식으로 코호트를 나누는 예시를 차례대로 보았고, 그다음 실제 코호트 분석용 데이터를 만들고 유지율을 계산하는 과정으로 넘어갔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객별 첫 구매월을 구하고, 그 이후 몇 개월이 지났는지를 계산해서 피벗 테이블을 만든 다음, 초기 고객 수 대비 유지율을 계산하는 구조였다. 코드 흐름 자체는 설명을 들으면서 어느 정도 이해가 됐는데, 막상 혼자 다시 하라고 하면 중간중간 버벅일 것 같다는 생각이 들었다. 특히 첫 구매월, 경과 개월, 코호트 피벗, 유지율 행렬 이런 개념들이 머리로는 이어지는데 손으로 다시 쓰려면 아직 덜 익은 느낌이었다. 그래도 &amp;ldquo;아 코호트 분석이 이런 식으로 만들어지는 거구나&amp;rdquo; 하는 건 확실히 보였다. 실습 결과를 보면서는 코호트 분석이 왜 필요한지 조금 더 이해가 됐다. 대부분의 코호트는 시간이 지날수록 유지율이 내려가는데, 어떤 시기에는 유지율이 예상보다 높거나 일시적으로 올라가는 코호트도 있었다. 그런 걸 보면 단순히 &amp;ldquo;시간이 지나면 다 떨어진다&amp;rdquo;가 아니라, 특정 시기에 유입된 고객 집단이 왜 더 오래 남았는지를 따로 볼 수 있다는 점이 흥미로웠다. 그냥 전체 평균만 봤으면 놓쳤을 차이를 코호트 단위로 보면 잡을 수 있다는 게 확실히 느껴졌다. 그래서 이건 개념만 외우는 것보다 결과를 실제로 보는 게 훨씬 중요한 분석 같다는 생각이 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후에는 RFM 분석 실습을 했다. 개인적으로는 코호트 분석보다 RFM 분석 쪽이 조금 더 직관적으로 느껴졌다. 고객을 최근성, 구매 빈도, 구매 금액 기준으로 나누고, 그걸 바탕으로 점수를 만들어 세그먼트로 나누는 방식이라서 &amp;ldquo;이걸로 고객을 나눠서 마케팅하겠구나&amp;rdquo;가 바로 보였다. 실습에서는 먼저 결측치와 이상치를 처리하고, 나이와 구매 금액, 구매 횟수 관련 파생변수를 만들었다. 그리고 Recency, Frequency, Monetary를 각각 등급화한 뒤 최종 RFM 점수를 계산해서 고객 세그먼트를 나눴다. 여기서도 단순히 점수만 계산하는 게 아니라, 세그먼트별 연령대 비중, 품목별 매출 기여도, 프로모션 참여율까지 같이 봤다. 그러니까 &amp;ldquo;이 고객군은 이런 특징이 있고, 이런 상품을 많이 사고, 프로모션 반응은 이렇다&amp;rdquo; 같은 식으로 해석이 가능해졌다. RFM 분석을 보면서 느낀 건, 점수 자체보다 그걸 가지고 &lt;b&gt;무슨 행동을 할 건지&lt;/b&gt;가 더 중요하다는 점이었다. 단순히 1등급, 2등급, 3등급으로 나누는 게 목적이 아니라, 그 세그먼트를 보고 어떤 고객에게 어떤 전략을 써야 할지를 생각해야 하니까 말이다. 예를 들어 최근성은 낮지만 구매 빈도와 금액이 높은 고객, 혹은 구매는 자주 하지만 금액은 적은 고객은 전부 다른 성향으로 봐야 한다는 게 확실히 이해됐다. 이건 진짜 마케팅이랑 바로 연결될 수밖에 없는 분석이라는 생각이 들었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 넘 힘들다!!!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날 수업은 내용 자체가 흥미 없는 건 아니었는데, 중간에 졸기도 많이 졸았다. 안 졸고 들어도 이게 무슨 소리지? 싶은 부분이 조금 있었는데 졸기까지 하니까 더 정신이 없었다. 특히 코호트 분석 쪽은 개념이 익숙하지 않아서 더 그랬던 것 같다. 그래서 이날은 진짜 복습이 많이 필요하겠다고 느꼈다. &lt;b&gt;그냥 배웠다 수준으로 넘기면 안 될 것 같고, 코호트랑 RFM은 한 번 더 정리하면서 내가 직접 다시 흐름을 써봐야 할 것 같다.&lt;/b&gt; 17시부터는 자율학습을 진행했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1337&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zphC9/dJMcabcZYyN/Zbt4AhXOiRKBqLpMBFrxa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zphC9/dJMcabcZYyN/Zbt4AhXOiRKBqLpMBFrxa0/img.png&quot; data-alt=&quot;Amplitude 회원가입&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zphC9/dJMcabcZYyN/Zbt4AhXOiRKBqLpMBFrxa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzphC9%2FdJMcabcZYyN%2FZbt4AhXOiRKBqLpMBFrxa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1337&quot; height=&quot;769&quot; data-origin-width=&quot;1337&quot; data-origin-height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Amplitude 회원가입&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 내일부터는 &lt;b&gt;Amplitude&lt;/b&gt;라는 걸 사용한다고 하셔서 회원가입도 해두었다. 처음 듣는 툴인데 써보게 된다고 하니까 좀 궁금했다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날은 연휴 끝이라 몸도 마음도 좀 늘어져 있었는데 수업 내용까지 쉽지는 않아서 더 피곤하게 느껴진 하루였다. 그래도 코호트 분석과 RFM 분석을 실제 코드와 함께 보니까 그냥 정의만 볼 때보다 훨씬 더 이해가 됐다. 물론 아직 완전히 편한 수준은 아니다. 특히 코호트 분석은 다시 봐야 할 것 같고, RFM도 계산보다는 해석 쪽을 더 고민해봐야 할 것 같다. 그래도 &lt;span style=&quot;color: #781b33;&quot;&gt;적어도 이 분석이 왜 필요한지는 조금씩 보이기 시작한 것 같아서 그건 다행이다.&lt;/span&gt; 내일부터는 또 새로운 툴도 써보고, 다른 방식으로 데이터를 보게 될 것 같다. 연휴 끝나고 다시 시동 거는 날이었는데 어쨌든 버텼다. 내일도 화이팅.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 2026.05.07 목&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Amplitude로 하는 프로덕트 데이터 분석&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날은 &lt;b&gt;Amplitude로 하는 프로덕트 데이터 분석&lt;/b&gt; 이론 데이였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2106&quot; data-origin-height=&quot;1232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVKWIV/dJMcagk6zKV/gdI16LVe6XkzFiZDeUlpIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVKWIV/dJMcagk6zKV/gdI16LVe6XkzFiZDeUlpIK/img.png&quot; data-alt=&quot;Amplitude 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVKWIV/dJMcagk6zKV/gdI16LVe6XkzFiZDeUlpIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVKWIV%2FdJMcagk6zKV%2FgdI16LVe6XkzFiZDeUlpIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2106&quot; height=&quot;1232&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2106&quot; data-origin-height=&quot;1232&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Amplitude 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로운 툴을 배운다고 해서 살짝 긴장했는데 막상 수업을 들어보니 SQL이나 파이썬처럼 직접 코드를 치는 방식이 아니라 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;UI 기반으로 분석을 하는 도구&lt;/b&gt;&lt;/span&gt;라서 훨씬 직관적으로 느껴졌다. 솔직히 말하면 이런 류의 툴이 확실히 더 재밌다!! 화면에서 바로바로 바뀌는 걸 보는 맛이 있어서 그런 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수업 초반에는 Amplitude가 어떤 도구인지, 뭘 할 수 있는지부터 설명해주셨다. 사용자 행동 데이터를 이벤트 단위로 수집하고, 그걸 바탕으로 프로덕트 성과를 분석하는 도구라고 하셨다. 방문자 수, 특정 기능 사용량, 전환율 같은 걸 비교적 쉽게 볼 수 있고, Segmentation, Funnel, Journeys 같은 기능으로 사용자 행동을 분석할 수 있다고 하셨다. 듣다 보니 결국 핵심은 &lt;b&gt;이벤트&lt;/b&gt;였다. &lt;b&gt;어떤 행동을 이벤트로 잡고, 그걸 어떤 방식으로 집계하느냐에 따라 보고 싶은 숫자가 달라지는 구조&lt;/b&gt;였다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;  Segmentation 차트 실습&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날은&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt; Segmentation 차트&lt;/b&gt;&lt;/span&gt;를 중심으로 실습을 진행했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;1146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/848Wa/dJMcadBQp9M/s1XNi1znkhQxzk4drgs3s0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/848Wa/dJMcadBQp9M/s1XNi1znkhQxzk4drgs3s0/img.png&quot; data-alt=&quot;Segmentation 차트 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/848Wa/dJMcadBQp9M/s1XNi1znkhQxzk4drgs3s0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F848Wa%2FdJMcadBQp9M%2Fs1XNi1znkhQxzk4drgs3s0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;592&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;1146&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Segmentation 차트 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건에 따라 사용자나 이벤트를 나누고 비교하는 차트라고 설명해주셨는데 말보다 직접 해보니까 훨씬 이해가 잘 됐다. 이벤트를 고르고, 필터를 걸고, 그룹을 나누고, 집계 방식을 바꾸면 같은 데이터도 전혀 다르게 보였다. 예를 들어 고유 유저 수를 보느냐, 총 이벤트 수를 보느냐, 특정 속성의 합계를 보느냐에 따라 완전히 다른 질문에 답할 수 있다는 게 꽤 흥미로웠다. 파이썬이나 SQL에서는 내가 직접 다 계산해서 만들어야 했던 걸, 여기서는 &lt;span style=&quot;color: #781b33;&quot;&gt;UI에서 조합해서 바로 볼 수 있다는 점이 편하고 재밌었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습하면서 제일 인상 깊었던 건 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;필터를 어디에 거느냐에 따라 결과가 달라진다는 점&lt;/b&gt;&lt;/span&gt;이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFPceR/dJMcaf0MWXW/4LCgWBkGPJLXEK73qGfKAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFPceR/dJMcaf0MWXW/4LCgWBkGPJLXEK73qGfKAK/img.png&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;699&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.3303%; margin-right: 10px;&quot; data-widthpercent=&quot;49.91&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFPceR/dJMcaf0MWXW/4LCgWBkGPJLXEK73qGfKAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFPceR%2FdJMcaf0MWXW%2F4LCgWBkGPJLXEK73qGfKAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1396&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/urKa1/dJMcaf0MWYD/2CKF2JNzhbN4p2HCBNrRxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/urKa1/dJMcaf0MWYD/2CKF2JNzhbN4p2HCBNrRxk/img.png&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;699&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.5069%;&quot; data-widthpercent=&quot;50.09&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/urKa1/dJMcaf0MWYD/2CKF2JNzhbN4p2HCBNrRxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FurKa1%2FdJMcaf0MWYD%2F2CKF2JNzhbN4p2HCBNrRxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1401&quot; height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;비율 문제&lt;/b&gt;에서 그랬다. 예를 들어 전체 유저 중 특정 조건의 구매 유저 비율을 보고 싶은 건지, 특정 조건의 유저들 중 구매 유저 비율을 보고 싶은 건지에 따라 &lt;b&gt;Events 쪽에 필터를 거는지, Segment by 쪽에 필터를 거는지&lt;/b&gt;가 달라졌다. 겉으로 보기엔 비슷한 질문 같아도 분모와 분자가 달라지면 완전히 다른 계산이 되는 거라서, 이 부분이 꽤 중요하게 느껴졌다. 이건 그냥 툴 사용법이라기보다 &lt;span style=&quot;color: #781b33;&quot;&gt;분석할 때 질문을 정확히 이해해야 한다는 얘기랑도 연결되는 것 같았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습은 강사님께서 먼저 보여주시고, 우리가 따로 진행해보고, 다시 설명해주시는 식으로 진행되었다. 기본으로 제공되는 이커머스 데이터를 사용했는데 문제들도 실제로 많이 볼 법한 질문들이라 재밌었다. 신규 가입자 수, 무료 배송 코드 적용 구매자 수, 프로모션별 구매 유저 수, 상세 페이지 조회 대비 구매 비율, 국가별 구매 유저 수, 미국 유저 관련 비율 계산, 상품 상세 조회수와 장바구니 추가 수 추이 같은 것들을 하나씩 해봤다. 이런 식으로 질문이 구체적으로 주어지니까 이럴 때 이 기능을 쓰는구나가 바로 연결돼서 좋았다. 무엇보다 나는 역시 코드만 치는 것보다 이런 툴을 직접 만지는 게 더 재밌다. 화면에서 바로 결과가 보이고, 필터 걸고 차트 바꾸고 하는 과정이 확실히 덜 지루하다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배운 내용을 바탕으로 마지막에는 사지선다 6문제를 풀고 수업이 마무리되었다. 문제 수는 적었지만 배운 내용을 가볍게 다시 확인하기에는 괜찮았다. 17시부터는 자율학습 시간이라, 나는 어제 했던 코호트 분석과 RFM 분석 실습 코드를 다시 복습했다. 이날 수업도 있었지만 솔직히 전날 내용이 아직 덜 익숙해서 그냥 넘어가면 안 될 것 같았다. 특히 코호트 분석 쪽은 다시 안 보면 금방 흐려질 것 같아서 한 번 더 보는 쪽을 택했다. &lt;b&gt;요즘 배우는 양이 많다 보니 새 내용 따라가는 것도 중요하지만 예전 내용 잊어버리지 않게 다시 보는 시간도 꼭 필요한 것 같다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어쨌든 이날은 예상보다 훨씬 재밌었다. Amplitude는 결국 이벤트를 기준으로 데이터를 보고, 필터와 그룹, 집계 방식과 공식을 조합해서 원하는 지표를 바로 확인할 수 있다는 점이 되게 직관적으로 느껴졌다. 물론 아직은 필터를 어디에 거는지, 공식에서 분모랑 분자를 어떻게 두는지 같은 부분이 살짝 헷갈리긴 한다. 그래도 문제를 하나씩 따라가면서 해보니까 금방 감이 오는 부분도 있었다. 이런 툴은 직접 만져보는 게 제일 중요한 것 같다. 남은 내용은 내일 이어서 나간다고 하셨다. 벌써 금요일이라니 너무 좋다. 내일도 잘 버텨보자!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 2026.05.08 금&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; ️이어서 Amplitude&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날도 이어서 &lt;b&gt;Amplitude로 하는 프로덕트 데이터 분석&lt;/b&gt; 이론을 나갔다. 어제는 Segmentation 차트를 중심으로 배웠다면, 오늘은 &lt;b&gt;Funnel 차트와 Journeys 차트&lt;/b&gt;가 중심이었다. 솔직히 말하면 이날 내용이 개인적으로는 더 재밌었다. 아무래도 전환이나 사용자 행동 경로처럼 '그래서 사람들이 어디서 빠지고, 어디서 이어지는가'를 보는 분석이 훨씬 눈에 잘 들어왔기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Funnel 실습에서 특히 재밌었던 건 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 단계를 선택적으로 두거나, 두 경로를 비교하거나, 아예 하나의 단계로 합쳐서 볼 수 있다는 점&lt;/b&gt;&lt;/span&gt;이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p18yF/dJMcacC3fEK/n8rNgK7rph78EmG5egbIx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p18yF/dJMcacC3fEK/n8rNgK7rph78EmG5egbIx0/img.png&quot; style=&quot;width: 32.2111%; margin-right: 10px;&quot; data-widthpercent=&quot;32.98&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;646&quot; data-origin-width=&quot;1290&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p18yF/dJMcacC3fEK/n8rNgK7rph78EmG5egbIx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp18yF%2FdJMcacC3fEK%2Fn8rNgK7rph78EmG5egbIx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1290&quot; height=&quot;646&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLftnf/dJMcafsYsNM/oflKlAnrmhnAGKzKNC0xkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLftnf/dJMcafsYsNM/oflKlAnrmhnAGKzKNC0xkK/img.png&quot; style=&quot;width: 32.7698%; margin-right: 10px;&quot; data-widthpercent=&quot;33.55&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;634&quot; data-origin-width=&quot;1288&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLftnf/dJMcafsYsNM/oflKlAnrmhnAGKzKNC0xkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLftnf%2FdJMcafsYsNM%2FoflKlAnrmhnAGKzKNC0xkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1288&quot; height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yWO0T/dJMcagrS5OW/QGVfr10TaB3HzSVas59Dz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yWO0T/dJMcagrS5OW/QGVfr10TaB3HzSVas59Dz1/img.png&quot; style=&quot;width: 32.6935%;&quot; data-widthpercent=&quot;33.47&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;634&quot; data-origin-width=&quot;1285&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yWO0T/dJMcagrS5OW/QGVfr10TaB3HzSVas59Dz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyWO0T%2FdJMcagrS5OW%2FQGVfr10TaB3HzSVas59Dz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1285&quot; height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Funnel 차트 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;예를 들어 어떤 단계는 꼭 거쳐도 되고 안 거쳐도 되는 경우가 있는데, 그걸 Optional step으로 둘 수 있다는 게 꽤 유용해 보였다. 그리고 특정 단계에서 어떤 이벤트와 어떤 이벤트가 더 효과적인지도 Compare Event로 비교할 수 있었고, 비슷한 성격의 이벤트를 하나처럼 보고 싶을 때는 Combine events inline을 쓰는 방식도 배웠다. 이런 기능들을 보면서 툴이 진짜 잘 만들어졌네 싶었다. 코드로 직접 짜려면 꽤 번거로울 것 같은 걸 UI에서 바로 설정해서 볼 수 있으니까 확실히 편했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후에는 Journeys 차트를 배웠다. 개인적으로는 Funnel보다 Journeys 차트가 더 재밌었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; style=&quot;width: 33.2709%; margin-right: 10px;&quot; data-widthpercent=&quot;34.06&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;982&quot; data-origin-width=&quot;1708&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H6mrO/dJMcadaNXN4/PHuPbhlv9EzTkLhEIzUFck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH6mrO%2FdJMcadaNXN4%2FPHuPbhlv9EzTkLhEIzUFck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1708&quot; height=&quot;982&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; style=&quot;width: 29.8899%; margin-right: 10px;&quot; data-widthpercent=&quot;30.6&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;1095&quot; data-origin-width=&quot;1711&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZkPdJ/dJMcabxkO0O/sDkePrNr5fK2RlN4HgaqU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZkPdJ%2FdJMcabxkO0O%2FsDkePrNr5fK2RlN4HgaqU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1711&quot; height=&quot;1095&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOFoyI/dJMcabxkO8o/G13b13eYJtkSrTOSW5J1i1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOFoyI/dJMcabxkO8o/G13b13eYJtkSrTOSW5J1i1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;843&quot; data-origin-width=&quot;1521&quot; style=&quot;width: 34.5136%;&quot; data-widthpercent=&quot;35.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOFoyI/dJMcabxkO8o/G13b13eYJtkSrTOSW5J1i1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOFoyI%2FdJMcabxkO8o%2FG13b13eYJtkSrTOSW5J1i1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1521&quot; height=&quot;843&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Journeys 차트 실습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자의 행동 경로를 시각적으로 보여주니까 확실히 사람들이 이렇게 움직이는구나가 바로 보였다.&lt;/b&gt;&lt;/span&gt; 특히 재밌었던 건 &lt;b&gt;Funnel과 Journeys를 서로 오갈 수 있다는 점&lt;/b&gt;이었다. Journeys 차트에서 특정 경로를 클릭하면 Funnel 차트로 넘어가고, Funnel 차트에서 다시 Journeys를 볼 수도 있었다. 이게 왜 좋냐면, Funnel에서는 여기서 이탈이 크네를 보고, Journeys에서는 그럼 실제로 사람들은 어디로 빠졌지?를 바로 볼 수 있기 때문이다. 그러니까 한쪽은 전환율을 보고, 다른 한쪽은 실제 행동 경로를 보는 역할이라고 느껴졌다. 이 부분에서 아 이게 진짜 프로덕트 분석 툴이구나 싶은 생각이 들었다. 단순히 예쁜 그래프가 아니라, &lt;b&gt;문제를 찾고 원인을 추적하는 데 쓰는 도구&lt;/b&gt;라는 게 더 잘 보였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Funnel과 Journeys 차트 실습이 끝난 뒤에는 Data Table, Sessions, Retention, Stickiness, Lifecycle 차트도 간단히 봤다. 이건 오늘처럼 하나하나 문제를 풀면서 깊게 실습하진 않았고, 강사님께서 차트 만드는 걸 보여주시면서 이런 것도 있다 식으로 소개해주셨다. 그래서 그런지 솔직히 이쪽은 아직 감이 잘 안 잡힌다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; Amplitude 끝!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Amplitude 이론도 끝이 났다. 아직 완벽히 다 안다고 할 수는 없지만, 적어도 이제는 Segmentation, Funnel, Journeys 차트는 어떤 상황에서 쓰는지, 대충 어떻게 설정하는지는 알게 된 것 같다. &lt;span style=&quot;color: #781b33;&quot;&gt;무엇보다 '또 하나의 툴을 배웠다'는 사실 자체가 꽤 기분 좋았다.&lt;/span&gt;&lt;br /&gt;예전에는 그냥 들어본 적도 없는 툴이었는데 이제는 실제로 직접 만져봤고 기본적인 기능은 써볼 수 있는 사람이 된 거니까 그게 나름 뿌듯했다! 이론이 다 끝난 뒤에는 강사님께서 지금까지 배운 Amplitude 이론을 한 번 전체적으로 정리해주셨다. 그리고 17시부터 자율학습 시간이 주어졌는데 나는 또 어제처럼 파이썬으로 했던 비즈니스 분석 실습 내용을 다시 복습했다...ㅋㅋ&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날은 Amplitude 이론 중에서도 특히 재미있게 들은 날이었다. Funnel 차트와 Journeys 차트는 숫자랑 행동 경로를 같이 볼 수 있다는 점에서 확실히 매력적이었다. 특히 퍼널에서 전환이 떨어지는 구간을 보고, 저니에서 실제로 어디로 빠지는지를 같이 보는 방식이 되게 인상적이었다. 아직 다른 차트들은 감이 덜 오지만, Segmentation, Funnel, Journeys는 어느 정도 손에 익기 시작한 것 같다. 다음 주 월, 화요일에는 이걸로 스프린트 미션도 진행한다고 하셔서 조금 기대된다. 실제로 내가 직접 문제를 풀어보면 더 잘 익을 것 같기 때문이다. 이번 주도 고생 많았다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 데이터 분석가 부트캠프 Week 9 마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;265&quot; data-start=&quot;57&quot; data-ke-size=&quot;size16&quot;&gt;Week 9는 연휴가 끝난 뒤 다시 공부 흐름을 잡아가는 주였다... 초반에는 코호트 분석과 RFM 분석을 실습하면서 고객을 단순히 전체 평균으로 보는 것이 아니라, &lt;b&gt;유입 시점과 구매 행동 기준으로 나누어 해석하는 방법&lt;/b&gt;을 배웠다. 아직 코호트 분석은 다시 봐야 할 만큼 낯설었지만, 유지율을 직접 계산하고 시각화해보면서 왜 이 분석이 필요한지는 확실히 느낄 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;265&quot; data-start=&quot;57&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;507&quot; data-start=&quot;267&quot; data-ke-size=&quot;size16&quot;&gt;그리고 이번 주의 가장 큰 내용은 &lt;b&gt;Amplitude&lt;/b&gt;였다. 처음 써보는 툴이라 걱정도 있었지만, 막상 사용해보니 이벤트, 필터, 그룹, 집계 방식을 조합해서 원하는 지표를 바로 볼 수 있다는 점이 꽤 직관적이었다. 특히 Segmentation, Funnel, Journeys 차트를 실습하면서 사용자 행동 데이터를 어떻게 분석하고, 어디서 전환이 떨어지는지, 사용자가 실제로 어떤 경로로 이동하는지를 보는 과정이 재미있었다. 이번 주는 내용도 많고 중간중간 피곤하기도 했지만, 그래도 새로운 분석 방법과 새로운 툴을 하나 더 배웠다는 점에서 꽤 의미 있는 한 주였다. 아직 완벽하게 익숙한 건 아니지만, 다음 주 스프린트 미션에서 직접 Amplitude를 더 써보면 조금 더 손에 익을 것 같다. Week 9도 어찌저찌 잘 버텼다!&lt;/p&gt;</description>
      <category>Codeit Sprint/수업 기록</category>
      <category>amplitude</category>
      <category>RFM 분석</category>
      <category>데이터분석</category>
      <category>데이터분석가공부</category>
      <category>데이터분석가부트캠프</category>
      <category>부트캠프</category>
      <category>코드잇</category>
      <category>코드잇스프린트</category>
      <category>코호트 분석</category>
      <category>프로덕트분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/47</guid>
      <comments>https://lucy2652.tistory.com/47#entry47comment</comments>
      <pubDate>Fri, 8 May 2026 19:12:01 +0900</pubDate>
    </item>
    <item>
      <title>[코드잇 스프린트] 스프린트 미션 08 - 커머스 앱 화면을 보고 로그 설계해보기</title>
      <link>https://lucy2652.tistory.com/46</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;이 글은 코드잇 스프린트 데이터 분석가 과정 학습 기록입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 디자인 화면을 보고 로그 설계해보기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여덟 번째 스프린트 미션은 앞서 배운 사용자 행동 로그 설계 내용을 바탕으로 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;가상의 커머스 앱 화면을 보고 직접 로그를 설계해보는 미션&lt;/b&gt;&lt;/span&gt;이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1881&quot; data-origin-height=&quot;2048&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1WlVh/dJMcaayoe0A/pySzWmoVi5tLlbU4aTwQH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1WlVh/dJMcaayoe0A/pySzWmoVi5tLlbU4aTwQH0/img.png&quot; data-alt=&quot;가상 커머스 앱 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1WlVh/dJMcaayoe0A/pySzWmoVi5tLlbU4aTwQH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1WlVh%2FdJMcaayoe0A%2FpySzWmoVi5tLlbU4aTwQH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1881&quot; height=&quot;2048&quot; data-origin-width=&quot;1881&quot; data-origin-height=&quot;2048&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가상 커머스 앱 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;스타일샵(Styleshop)이라는 가상의 커머스 앱&lt;/b&gt;이 주어졌다. 화면은 크게 메인 페이지와 카테고리 페이지로 구성되어 있었고, 각 화면에서 사용자가 어떤 행동을 할 수 있는지 확인한 뒤 필요한 지표를 계산할 수 있도록 &lt;b&gt;Tracking Plan을 설계&lt;/b&gt;해야 했다.&amp;nbsp;실제로 로그 설계는 &lt;b&gt;화면 개발이 완료된 뒤가 아니라 개발 전에 디자인 파일을 보면서 미리 진행되는 경우가 많다고 한다.&lt;/b&gt; 그래서 이번 미션에서도 완성된 앱을 사용하는 것이 아니라, 개발 예정인 화면 이미지를 보고 어떤 로그가 필요할지 직접 정의하는 방식으로 진행되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 필요한 지표가 꽤 많아 보여서 복잡할 것 같았다. 메인 페이지 방문자 수, 인당 방문 빈도, 배너 클릭률, 카테고리 퀵메뉴 클릭률, 영역별 상품 클릭률, 인기 브랜드 더 보기 버튼 클릭률, 오늘의 인기 코디 배너 클릭률 등 확인해야 할 지표가 많았다. 카테고리 페이지에서도 페이지 방문자 수, 카테고리별 방문자 수, 상품 클릭률 등을 확인해야 했다. 하지만 미션 안내를 천천히 읽어보니 &lt;b&gt;반복되는 구조&lt;/b&gt;가 많았다. 결국 핵심은 사용자가 페이지를 방문했는지, 특정 영역을 봤는지, 클릭했는지, 스크롤했는지를 로그로 남기고, 나중에 이 로그를 배너 정보나 상품 정보와 결합해서 분석할 수 있도록 설계하는 것이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 로그 설계에서 먼저 생각한 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미션을 하면서 가장 먼저 생각한 것은 나중에 어떤 지표를 계산해야 하는가였다. 로그는 단순히 사용자의 행동을 많이 남긴다고 좋은 것이 아니라 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;필요한 지표를 계산할 수 있도록 설계되어야 한다.&lt;/b&gt;&lt;/span&gt; 예를 들어 메인 배너 클릭률을 계산하려면 단순히 배너 클릭 로그만 있으면 부족하다. 클릭률은 클릭 수를 노출 수로 나누어 계산하기 때문에, 배너가 사용자에게 노출된 로그도 함께 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품 클릭률도 마찬가지이다. 상품 클릭 수만 있으면 어떤 상품이 많이 클릭되었는지는 알 수 있지만, 노출 대비 얼마나 클릭되었는지는 알 수 없다. 따라서 &lt;b&gt;상품 클릭률을 계산하려면 상품 노출 로그와 상품 클릭 로그가 모두 필요&lt;/b&gt;하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 메인 페이지 로그 설계&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2484&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bShYQz/dJMcahj4gkC/JBKWzmruu5eSGkM9D0vz2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bShYQz/dJMcahj4gkC/JBKWzmruu5eSGkM9D0vz2k/img.png&quot; data-alt=&quot;메인 페이지 로그 설계&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bShYQz/dJMcahj4gkC/JBKWzmruu5eSGkM9D0vz2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbShYQz%2FdJMcahj4gkC%2FJBKWzmruu5eSGkM9D0vz2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2484&quot; height=&quot;733&quot; data-origin-width=&quot;2484&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메인 페이지 로그 설계&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메인 페이지는 사용자가 앱에 들어왔을 때 처음 마주하는 화면이다. 따라서 메인 페이지에서는 사&lt;b&gt;용자가 페이지에 얼마나 자주 방문하는지, 어떤 영역에 관심을 보이는지, 어떤 상품이나 배너를 클릭하는지 확인하는 것이 중요&lt;/b&gt;하다고 생각했다. 메인 페이지에는 위의 사진처럼 크게 메인 배너 영역, 카테고리 퀵메뉴 영역, 오늘 핫한 브랜드 영역, 인기 브랜드 더 보기 버튼, 오늘의 인기 코디 영역이 있었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 메인 페이지 방문 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 기본적으로 필요한 로그는&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt; 메인 페이지 방문 로그&lt;/b&gt;&lt;/span&gt;이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2389&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vCdmS/dJMcadPo9He/sm2ETwCde6lzGVXCBiWnx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vCdmS/dJMcadPo9He/sm2ETwCde6lzGVXCBiWnx1/img.png&quot; data-alt=&quot;메인 페이지 방문&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vCdmS/dJMcadPo9He/sm2ETwCde6lzGVXCBiWnx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvCdmS%2FdJMcadPo9He%2Fsm2ETwCde6lzGVXCBiWnx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2389&quot; height=&quot;58&quot; data-origin-width=&quot;2389&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메인 페이지 방문&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 로그는 사용자가 메인 페이지에 진입했을 때 발생하도록 설계할 수 있다. 이벤트 이름은 &lt;b&gt;main.pageview&lt;/b&gt;로 정의하였다. 이 로그를 통해 메인 페이지 방문자 수와 인당 방문 빈도를 계산할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 요구사항 지표인 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;메인 페이지 방문자 수&lt;/b&gt;&lt;/span&gt;는 특정 기간 동안 메인 페이지를 한 번 이상 방문한 고유 사용자 수로 측정할 수 있다. 예를 들어 하루 동안 main_page_view 로그가 발생한 사용자 중 중복을 제거한 사용자 수를 계산하면 일간 메인 페이지 방문자 수를 알 수 있다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;인당 방문 빈도&lt;/b&gt;&lt;/span&gt;도 전체 메인 페이지 방문 횟수를 고유 방문자 수로 나누어 계산할 수 있다. 예를 들어 하루 동안 메인 페이지 방문 로그가 3,000건 발생했고, 고유 방문자가 1,000명이라면 인당 방문 빈도는 3,000 &amp;divide; 1,000 = 3회가 된다. 이 지표를 통해 메인 페이지가 사용자에게 얼마나 자주 활용되는지 확인할 수 있다. 방문자 수가 많지만 인당 방문 빈도가 낮다면 많은 사용자가 한 번씩만 방문하고 있는 상태일 수 있고, 방문자 수와 방문 빈도가 모두 높다면 메인 페이지가 반복적으로 사용되는 핵심 진입 화면이라고 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 메인 배너 노출 및 클릭 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메인 페이지 상단에는 3~5개 사이의 배너가 롤링되는 메인 배너 영역이 있다. 이 영역의 성과를 확인하기 위해서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;메인 배너 노출 로그&lt;/b&gt;&lt;/span&gt;와 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;메인&lt;/b&gt; &lt;b&gt;배너 클릭 로그&lt;/b&gt;&lt;/span&gt;가 필요하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2392&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m30fa/dJMcaakTFZG/Y9OYOYWKn9BR5kGJPbCk7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m30fa/dJMcaakTFZG/Y9OYOYWKn9BR5kGJPbCk7k/img.png&quot; data-alt=&quot;메인 배너 영역 노출, 메인 배너 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m30fa/dJMcaakTFZG/Y9OYOYWKn9BR5kGJPbCk7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm30fa%2FdJMcaakTFZG%2FY9OYOYWKn9BR5kGJPbCk7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2392&quot; height=&quot;133&quot; data-origin-width=&quot;2392&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메인 배너 영역 노출, 메인 배너 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배너 노출 로그는 특정 배너가 사용자 화면에 노출되었을 때 발생하도록 설계할 수 있다. 이벤트 이름은 &lt;b&gt;main.banner_impression&lt;/b&gt;으로 정의하였고, 속성에는 &lt;b&gt;배너 순서&lt;/b&gt;와 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;배너 ID&lt;/b&gt;를 포함하였&lt;/span&gt;다. 배너 클릭 로그는 사용자가 배너 이미지를 클릭했을 때 발생하도록 설계할 수 있다. 이벤트 이름은 &lt;b&gt;main.banner_click&lt;/b&gt;으로 정의하였고, 속성도 똑같이 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;배너 순서&lt;/b&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;배너 ID&lt;/b&gt;를 포함하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 두 로그를 활용하면 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;메인 배너 클릭률&lt;/b&gt;&lt;/span&gt;을 계산할 수 있다. 계산 방식은 메인 배너 클릭 수를 메인 배너 노출 수로 나누고 100을 곱하는 방식이다. 예를 들어 특정 배너가 10,000번 노출되었고, 그중 800번 클릭되었다면 해당 배너의 클릭률은 800 &amp;divide; 10,000 &amp;times; 100 = 8%가 된다. 이 지표는 배너별 성과를 비교하는 데 사용할 수 있다. 노출 수는 많지만 클릭률이 낮은 배너는 이미지나 문구가 사용자의 관심을 충분히 끌지 못했을 수 있다. 반대로 노출 수는 적어도 클릭률이 높은 배너는 사용자 반응이 좋은 배너일 수 있으므로 더 앞 순서에 배치하거나 비슷한 콘텐츠를 추가로 기획할 수 있다. 또한 배너 순서도 함께 남기는 것이 중요하다고 생각했다. 메인 배너는 롤링 형태이기 때문에 첫 번째로 보이는 배너와 뒤쪽 순서에 있는 배너는 노출 기회가 다를 수 있다. 따라서 &lt;b&gt;단순 배너 ID만 보는 것이 아니라 배너 순서별 노출 수와 클릭률도 함께 확인&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 카테고리 퀵메뉴 노출 및 클릭 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메인 페이지에는 상의, 팬츠, 원피스, 아우터, 기타와 같은 카테고리 퀵메뉴가 있었다. 사용자가 이 퀵메뉴를 클릭하면 해당 카테고리 페이지로 이동하는 구조였다. 이 지표를 계산하기 위해서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;카테고리 퀵메뉴 노출 로그&lt;/b&gt;&lt;/span&gt;와 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;카테고리 퀵메뉴 클릭 로그&lt;/b&gt;&lt;/span&gt;가 필요하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2397&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pDuTd/dJMcaa6ifGd/dJvNYYn6NHX9Fx8RCr2KnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pDuTd/dJMcaa6ifGd/dJvNYYn6NHX9Fx8RCr2KnK/img.png&quot; data-alt=&quot;'카테고리 선택' 영역 노출, 카테고리 퀵메뉴 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pDuTd/dJMcaa6ifGd/dJvNYYn6NHX9Fx8RCr2KnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpDuTd%2FdJMcaa6ifGd%2FdJvNYYn6NHX9Fx8RCr2KnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2397&quot; height=&quot;87&quot; data-origin-width=&quot;2397&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'카테고리 선택' 영역 노출, 카테고리 퀵메뉴 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 이름은&lt;b&gt; main.category_menu_impression, main.category_menu_click&lt;/b&gt;로 정의하였고, 속성에는 &lt;b&gt;카테고리 ID&lt;/b&gt;를 포함시켰다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;카테고리 퀵메뉴 클릭률&lt;/b&gt;&lt;/span&gt;은 카테고리 퀵메뉴 클릭 수를 퀵메뉴 노출 수로 나누어 계산할 수 있다. 예를 들어 노출이 5,000회 발생했고, 그중 상의 카테고리 퀵메뉴 클릭이 700회 발생했다면 상의 카테고리 퀵메뉴 클릭률은 700 &amp;divide; 5,000 &amp;times; 100 = 14%가 된다. 이 지표를 통해 사용자가 어떤 카테고리에 가장 관심을 보이는지 확인할 수 있다. 특정 카테고리 클릭률이 높다면 해당 카테고리의 상품 수요가 높다고 볼 수 있고, 클릭률이 낮은 카테고리는 아이콘이나 카테고리명, 위치를 개선할 필요가 있을 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 영역별 상품 노출 및 클릭 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메인 페이지에는 오늘 핫한 브랜드 영역과 오늘의 인기 코디 영역처럼 상품이 노출되는 영역이 있었다. 이 영역들은 좌우 스크롤 방식으로 상품을 탐색하는 구조였기 때문에 단순히 상품 클릭 여부만 보는 것이 아니라 상품이 몇 번째 위치에 있었는지도 함께 확인해야 한다고 생각했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2392&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nuMWY/dJMcaf7ySUH/JtlrSrknW9AqEybHFC5LbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nuMWY/dJMcaf7ySUH/JtlrSrknW9AqEybHFC5LbK/img.png&quot; data-alt=&quot;상품 노출 로그, 상품 클릭 로그&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nuMWY/dJMcaf7ySUH/JtlrSrknW9AqEybHFC5LbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnuMWY%2FdJMcaf7ySUH%2FJtlrSrknW9AqEybHFC5LbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2392&quot; height=&quot;334&quot; data-origin-width=&quot;2392&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;상품 노출 로그, 상품 클릭 로그&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;상품 노출 로그&lt;/b&gt;&lt;/span&gt;는 상품 카드가 사용자 화면에 노출되었을 때 발생하도록 설계할 수 있다. 이벤트 이름은 &lt;b&gt;main.item_impression&lt;/b&gt;으로 정의하였고, 속성에는 &lt;b&gt;영역, 상품 ID, 상품 위치(순서), 무료배송 여부, 번개배송 여부, 할인율&lt;/b&gt;을 포함시켰다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;상품 클릭 로그&lt;/b&gt;&lt;/span&gt;는 사용자가 상품 카드나 상품명을 클릭했을 때 발생하도록 설계할 수 있다. 이벤트 이름은 &lt;b&gt;main.item_click&lt;/b&gt;으로 정의하였고, 똑같이 속성엔&amp;nbsp; &lt;b&gt;영역, 상품 ID, 상품 위치(순서), 무료배송 여부, 번개배송 여부, 할인율&lt;/b&gt;을 포함시켰다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;영역별 상품 클릭률&lt;/b&gt;&lt;/span&gt;은 특정 영역에서 발생한 상품 클릭 수를 해당 영역의 상품 노출 수로 나누어 계산할 수 있다. 예를 들어 오늘 핫한 브랜드 영역에서 상품 카드가 총 20,000번 노출되었고, 그중 1,600번 클릭되었다면 해당 영역의 상품 클릭률은 1,600 &amp;divide; 20,000 &amp;times; 100 = 8%가 된다. 이 지표를 영역별로 비교하면 어떤 영역이 상품 탐색 성과가 높은지 확인할 수 있다. 예를 들어 오늘 핫한 브랜드 영역의 클릭률은 높고 오늘의 인기 코디 영역의 클릭률은 낮다면, 사용자는 코디 콘텐츠보다 브랜드 상품 리스트에 더 관심을 보인다고 해석할 수 있다. 또한 상품 위치 번호를 남기면 좌측에서 우측으로 스크롤되는 상품 리스트에서 후순위 상품까지 얼마나 탐색되는지도 확인할 수 있다. 예를 들어 1번, 2번 상품의 클릭률은 높지만 5번 이후 상품의 노출 수와 클릭률이 급격히 낮아진다면 사용자가 충분히 스크롤하지 않고 앞쪽 상품만 보고 있다는 의미일 수 있다. 이 경우 상품 배치 순서를 개선하거나, 후순위 상품의 노출을 늘릴 수 있는 UI 개선을 고민할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 상품 클릭률을 계산할 때 &lt;b&gt;무료배송 상품과 무료배송이 아닌 상품을 나누어 클릭률을 비교&lt;/b&gt;할 수 있다. 계산 방식은 동일하게 상품 클릭 수를 상품 노출 수로 나누는 방식이다. 예를 들어 무료배송 상품이 10,000번 노출되고 900번 클릭되었다면 클릭률은 9%이고, 무료배송이 아닌 상품이 10,000번 노출되고 600번 클릭되었다면 클릭률은 6%가 된다. 이 경우 무료배송 배지가 있는 상품이 더 높은 클릭률을 보였다고 해석할 수 있다. 번개배송도 같은 방식으로 비교할 수 있다. &lt;b&gt;번개배송 배지가 있는 상품과 없는 상품의 노출 수, 클릭 수, 클릭률을 비교하면 빠른 배송 정보가 사용자의 클릭 행동에 영향을 주는지 확인&lt;/b&gt;할 수 있다. 다만 이때 주의할 점은 무료배송이나 번개배송 여부만으로 클릭률 차이를 단정하면 안 된다는 점이다. 상품 이미지, 가격, 할인율, 브랜드 인지도, 노출 위치 등 다른 요인도 함께 영향을 줄 수 있기 때문에, 배지 여부는 상품 위치나 할인율과 함께 분석하는 것이 더 적절하다고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;할인율은 &lt;b&gt;할인율 구간을 나누어 클릭률을 비교&lt;/b&gt;할 수 있다. 예를 들어 0~10%, 10~30%, 30~50%, 50% 이상과 같이 할인율 구간을 나누고, 각 구간별 상품 노출 수와 클릭 수를 집계해 클릭률을 계산할 수 있다. 계산 방식은 할인율 구간별 상품 클릭 수를 할인율 구간별 상품 노출 수로 나누는 방식이다. 예를 들어 30~50% 할인 상품이 8,000번 노출되고 1,000번 클릭되었다면 해당 구간의 클릭률은 1,000 &amp;divide; 8,000 &amp;times; 100 = 12.5%가 된다. 반면 0~10% 할인 상품의 클릭률이 5%라면 할인율이 높은 상품이 더 많은 클릭을 유도했을 가능성을 생각해볼 수 있다. 이 지표는 할인 정책이나 상품 노출 전략을 개선하는 데 활용할 수 있다. 높은 할인율 상품의 클릭률이 확실히 높다면 할인 상품을 더 앞쪽에 배치하는 전략을 생각해볼 수 있고, 할인율이 높아도 클릭률이 낮다면 상품 이미지나 브랜드, 가격대 등 다른 요인을 함께 확인해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 인기 브랜드 더 보기 버튼 노출 및 클릭 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메인 페이지에는 오늘 핫한 브랜드 영역 아래에 인기 브랜드 더 보기 버튼이 있었다. 이 버튼의 사용성을 확인하기 위해서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;인기 브랜드 더 보기 버튼 노출 로그&lt;/b&gt;&lt;/span&gt;와&amp;nbsp; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;인기 브랜드 더 보기 버튼 클릭 로그&lt;/span&gt;&lt;/b&gt;가 필요하다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oMVXD/dJMcabYqLqZ/ZTStrfg9cjAGVlwRJyivo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oMVXD/dJMcabYqLqZ/ZTStrfg9cjAGVlwRJyivo0/img.png&quot; data-alt=&quot;'인기 브랜드 더 보기' 영역 노출, '인기 브랜드 더 보기' 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oMVXD/dJMcabYqLqZ/ZTStrfg9cjAGVlwRJyivo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoMVXD%2FdJMcabYqLqZ%2FZTStrfg9cjAGVlwRJyivo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2395&quot; height=&quot;87&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'인기 브랜드 더 보기' 영역 노출, '인기 브랜드 더 보기' 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 이름은 main.hot_brand_impression, main.hot_brand_click과 같이 정의하였다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;인기 브랜드 더 보기 버튼 클릭률&lt;/b&gt;&lt;/span&gt;은 버튼 클릭 수를 버튼 노출 수 또는 메인 페이지 방문 수로 나누어 계산할 수 있다. 예를 들어 노출이 5,000회였고, 인기 브랜드 더 보기 버튼 클릭이 250회였다면 클릭률은 250 &amp;divide; 5,000 &amp;times; 100 = 5%가 된다. 이 지표를 통해 사용자가 오늘 핫한 브랜드 영역에서 더 많은 브랜드를 탐색하고 싶어 하는지 확인할 수 있다. 클릭률이 높다면 브랜드 탐색 니즈가 높은 것이고, 클릭률이 낮다면 버튼 위치가 눈에 잘 띄지 않거나, 사용자가 해당 영역에 충분한 관심을 보이지 않는 것일 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 오늘의 인기 코디 배너 노출 및 클릭 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의 인기 코디 영역은 상단에 코디 배너가 있고, 하단에는 해당 코디와 관련된 상품들이 노출되는 구조였다. 배너가 롤링되면 하단 상품 카드도 함께 변경되는 형태였다. 이 영역에서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;코디 배너 노출 로그&lt;/b&gt;&lt;/span&gt;와 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;코디 배너 클릭 로그&lt;/b&gt;&lt;/span&gt;가 필요하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5mr1m/dJMcaiDd2Rj/DXu3Kc8NmIFDTVgV6K1eL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5mr1m/dJMcaiDd2Rj/DXu3Kc8NmIFDTVgV6K1eL0/img.png&quot; data-alt=&quot;'오늘의 인기 코디' 배너 영역 노출, '오늘의 인기 코디' 배너 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5mr1m/dJMcaiDd2Rj/DXu3Kc8NmIFDTVgV6K1eL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5mr1m%2FdJMcaiDd2Rj%2FDXu3Kc8NmIFDTVgV6K1eL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2394&quot; height=&quot;139&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'오늘의 인기 코디' 배너 영역 노출, '오늘의 인기 코디' 배너 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 이름은 main.today_outfit_banner_impression, main.today_outfit_banner_click로 정의하였다. 속성에는 배너 순서, 코디 ID를 포함하였다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;오늘의 인기 코디 배너 클릭률&lt;/b&gt;&lt;/span&gt;은 코디 배너 클릭 수를 코디 배너 노출 수로 나누어 계산할 수 있다. 예를 들어 특정 코디 배너가 6,000번 노출되고 420번 클릭되었다면 클릭률은 420 &amp;divide; 6,000 &amp;times; 100 = 7%가 된다. 이 지표를 통해 어떤 코디 콘텐츠가 사용자의 관심을 많이 받는지 확인할 수 있다. 또한 코디 배너 클릭률과 하단 코디 상품 클릭률을 함께 보면, 사용자가 코디 자체에 관심이 있는지, 아니면 코디에 포함된 상품 구매에 더 관심이 있는지도 비교할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 카테고리 페이지 로그 설계&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카테고리 페이지는 사용자가 메인 페이지의 퀵메뉴 등을 통해 특정 카테고리로 이동했을 때 보게 되는 화면이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;517&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wdz31/dJMcab5bfR3/ZXFoJScprdU7NKizki3O91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wdz31/dJMcab5bfR3/ZXFoJScprdU7NKizki3O91/img.png&quot; data-alt=&quot;카테고리 페이지 로그 설계&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wdz31/dJMcab5bfR3/ZXFoJScprdU7NKizki3O91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwdz31%2FdJMcab5bfR3%2FZXFoJScprdU7NKizki3O91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2395&quot; height=&quot;517&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;517&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카테고리 페이지 로그 설계&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면 상단에는 카테고리 선택 영역이 있고, 실시간 랭킹 영역과 상품 리스팅 영역이 있었다. 카테고리 페이지에서는 특히 &lt;b&gt;어느 카테고리 페이지가 가장 인기 있는지, 그리고 카테고리별 상품 탐색 성과가 어떻게 다른지 확인하는 것이 중요&lt;/b&gt;하다고 생각했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 카테고리 페이지 방문 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;카테고리 페이지 방문 로그&lt;/b&gt;&lt;/span&gt;는 사용자가 특정 카테고리 페이지에 진입했을 때 발생하도록 설계할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;64&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMNqdF/dJMcaaLZtNc/3JCi0y6zIq5vfjjHap0Ut1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMNqdF/dJMcaaLZtNc/3JCi0y6zIq5vfjjHap0Ut1/img.png&quot; data-alt=&quot;카테고리 페이지 방문&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMNqdF/dJMcaaLZtNc/3JCi0y6zIq5vfjjHap0Ut1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMNqdF%2FdJMcaaLZtNc%2F3JCi0y6zIq5vfjjHap0Ut1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2394&quot; height=&quot;64&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;64&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카테고리 페이지 방문&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 이름은 &lt;b&gt;category.pageview&lt;/b&gt;로 정의하였고 속성은 &lt;b&gt;카테고리 ID&lt;/b&gt;를 포함시켰다. 이 로그를 통해 카테고리 페이지 방문자 수와 인당 방문 빈도를 계산할 수 있다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;카테고리 페이지 방문자 수&lt;/b&gt;&lt;/span&gt;는 특정 기간 동안 카테고리 페이지를 한 번 이상 방문한 고유 사용자 수로 측정할 수 있다. 특히 카테고리 ID를 함께 남기면 상의, 팬츠, 원피스, 아우터 등 카테고리별 방문자 수를 비교할 수 있다. 예를 들어 하루 동안 상의 카테고리 페이지 방문자가 2,000명, 팬츠 카테고리 페이지 방문자가 1,200명, 원피스 카테고리 페이지 방문자가 800명이라면 상의 카테고리의 인기가 가장 높다고 볼 수 있다. 인당 방문 빈도는 카테고리 페이지 전체 방문 횟수를 고유 방문자 수로 나누어 계산할 수 있다. 또한 카테고리별로도 계산할 수 있다. 특정 카테고리의 인당 방문 빈도가 높다면 사용자가 해당 카테고리를 반복적으로 탐색하고 있다는 의미로 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;영역별 상품 노출 및 클릭 로그&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카테고리 페이지의 상품에서는 위의 메인 페이지에서의 속성들과 상품이 어느 영역에서 노출되었는지, 상품의 카테고리가 무엇인지가 중요하다고 생각했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LjSzq/dJMcahYCPMR/KlUA8sKaC6ud4AK6lcVjk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LjSzq/dJMcahYCPMR/KlUA8sKaC6ud4AK6lcVjk1/img.png&quot; data-alt=&quot;상품 노출, 상품 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LjSzq/dJMcahYCPMR/KlUA8sKaC6ud4AK6lcVjk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLjSzq%2FdJMcahYCPMR%2FKlUA8sKaC6ud4AK6lcVjk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2395&quot; height=&quot;385&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;상품 노출, 상품 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;상품 노출 로그&lt;/b&gt;&lt;/span&gt;와 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;상품 클릭 로그&lt;/b&gt;&lt;/span&gt;의 이벤트명은 category.item_impression, category.item_click으로 정의하였고 속성은 &lt;b&gt;카테고리 ID, 영역, 상품 ID, 상품 위치(순서), 무료배송 여부, 번개배송 여부, 할인율&lt;/b&gt;을 포함했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;영역별 상품 클릭률&lt;/b&gt;&lt;/span&gt;은 상품 리스팅 영역에서 발생한 상품 클릭 수를 상품 노출 수로 나누어 계산할 수 있다. 예를 들어 팬츠 카테고리의 상품 리스팅 영역에서 상품이 30,000번 노출되고 2,100번 클릭되었다면 클릭률은 2,100 &amp;divide; 30,000 &amp;times; 100 = 7%가 된다. 이 지표를 카테고리별로 비교하면 어떤 카테고리의 상품 탐색 성과가 높은지 확인할 수 있다. 예를 들어 상의 카테고리의 클릭률은 높고 아우터 카테고리의 클릭률은 낮다면, 아우터 상품의 이미지나 가격, 시즌성, 상품 정렬 방식 등을 점검해볼 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 심화 지표로 추가로 고민한 부분&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 요구사항을 생각보다 빠르게 완료해서 심화 요구사항도 조금 더 고민해보았다. 기본 요구사항에서는 주어진 지표를 계산할 수 있도록 로그를 설계하는 것이 핵심이었다면, 심화에서는 화면의 탐색 과정과 이탈을 더 잘 파악할 수 있는 지표를 추가하는 방향으로 생각했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 메인 페이지 이탈률&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce7bnv/dJMcacQx6Gp/VjhM0nA1jb0u3f1UvW0nnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce7bnv/dJMcacQx6Gp/VjhM0nA1jb0u3f1UvW0nnk/img.png&quot; data-alt=&quot;메인 페이지 이탈&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce7bnv/dJMcacQx6Gp/VjhM0nA1jb0u3f1UvW0nnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce7bnv%2FdJMcacQx6Gp%2FVjhM0nA1jb0u3f1UvW0nnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2395&quot; height=&quot;58&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메인 페이지 이탈&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;메인 페이지 이탈률&lt;/b&gt;&lt;/span&gt;은 사용자가 메인 페이지에 진입한 뒤 다른 페이지로 이동하거나 클릭 행동을 하지 않고 세션을 종료한 비율로 측정할 수 있다. 계산 방식은 메인 페이지 방문 후 추가 행동 없이 이탈한 세션 수를 메인 페이지 방문 세션 수로 나누는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 하루 동안 메인 페이지 방문 세션이 2,000개였고, 그중 500개 세션이 배너 클릭, 상품 클릭, 카테고리 이동 등 추가 행동 없이 종료되었다면 메인 페이지 이탈률은 500 &amp;divide; 2,000 &amp;times; 100 = 25%가 된다. 이 지표를 보면 메인 페이지가 사용자의 다음 행동을 충분히 유도하고 있는지 확인할 수 있다. 이탈률이 높다면 메인 배너, 카테고리 퀵메뉴, 상품 영역 등의 매력도가 낮거나 사용자가 원하는 정보를 바로 찾지 못했을 가능성이 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 카테고리 페이지 이탈률&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdOCt8/dJMcahK62A4/AKfKsj0VZ1EJDciRzM9ohk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdOCt8/dJMcahK62A4/AKfKsj0VZ1EJDciRzM9ohk/img.png&quot; data-alt=&quot;카테고리 페이지 이탈&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdOCt8/dJMcahK62A4/AKfKsj0VZ1EJDciRzM9ohk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdOCt8%2FdJMcahK62A4%2FAKfKsj0VZ1EJDciRzM9ohk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2395&quot; height=&quot;61&quot; data-origin-width=&quot;2395&quot; data-origin-height=&quot;61&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카테고리 페이지 이탈&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;카테고리 페이지 이탈률&lt;/b&gt;&lt;/span&gt;은 사용자가 카테고리 페이지에 진입한 뒤 상품 클릭, 카테고리 전환, 스크롤 등 추가 탐색 행동 없이 이탈한 비율로 측정할 수 있다. 계산 방식은 카테고리 페이지 방문 후 추가 행동 없이 종료된 세션 수를 카테고리 페이지 방문 세션 수로 나누는 방식이다. 이 지표는 카테고리 페이지가 사용자의 상품 탐색을 잘 유도하고 있는지 확인하는 데 도움이 된다. 특정 카테고리의 이탈률이 높다면 해당 카테고리의 상품 구성, 랭킹 영역, 정렬 방식, 상품 이미지, 가격대 등을 점검할 필요가 있다. 예를 들어 상의 카테고리의 이탈률은 15%인데 아우터 카테고리의 이탈률은 40%라면, 아우터 카테고리에서 사용자가 원하는 상품을 찾지 못하고 빠르게 이탈하고 있을 가능성을 생각해볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 상품 리스트 스크롤 깊이&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wJqmr/dJMcacXjp8U/6yJiK5k4BT337aPe89IS40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wJqmr/dJMcacXjp8U/6yJiK5k4BT337aPe89IS40/img.png&quot; data-alt=&quot;상품 리스트 스크롤&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wJqmr/dJMcacXjp8U/6yJiK5k4BT337aPe89IS40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwJqmr%2FdJMcacXjp8U%2F6yJiK5k4BT337aPe89IS40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2394&quot; height=&quot;111&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;111&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;상품 리스트 스크롤&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;상품 리스트 스크롤 깊이&lt;/b&gt;&lt;/span&gt;는 사용자가 상품 리스팅 영역을 어느 정도까지 탐색했는지 확인하기 위한 지표이다. 무한 스크롤 방식에서는 단순히 페이지 방문 여부만으로는 사용자가 상품을 얼마나 봤는지 알기 어렵다. 첫 화면에 보이는 상품만 보고 나갔는지, 여러 번 스크롤하면서 많은 상품을 탐색했는지 구분하기 위해 스크롤 로그가 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 이름은 &lt;b&gt;category.item_scroll&lt;/b&gt;로 정의하였고, 속성에는 &lt;b&gt;카테고리 ID, 영역, 스크롤 깊이&lt;/b&gt;를 포함하였다. 스크롤 깊이는 25%, 50%, 75%, 100%와 같은 구간으로 측정할 수도 있고, 마지막으로 노출된 상품 위치 번호를 기준으로 측정할 수도 있다. 예를 들어 사용자가 상품 리스트에서 30번째 상품까지 봤다면 max_product_position_viewed = 30과 같이 남길 수 있다. 이 지표를 통해 사용자가 상품 리스트를 얼마나 깊게 탐색하는지 확인할 수 있다. 많은 사용자가 1~10번 상품까지만 보고 이탈한다면 앞쪽 상품 배치가 매우 중요하다고 볼 수 있고, 반대로 30번 이후 상품까지 보는 사용자가 많다면 상품 탐색 의도가 강한 사용자들이 많다고 해석할 수 있다.&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 이번 스프린트 미션에서 남은 것&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미션은 처음에는 필요한 지표가 많아 보여서 어려울 것 같았지만, 실제로 작업해보니 생각보다 빠르게 기본 요구사항을 완성할 수 있었다. 기존 요구사항을 완수하는 데 2시간 정도밖에 걸리지 않아서 조금 당황스러웠다. ㅋㅋ 물론 미션이 쉬웠다기보다는, 강사님과 함께 진행했던 실습 자료를 참고하면서 하다 보니 로그 설계의 기본 구조가 조금씩 익숙해진 것 같았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1348&quot; data-origin-height=&quot;985&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2i0US/dJMcahj4mkb/dgCNw5L9kmkpeiL5swyAek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2i0US/dJMcahj4mkb/dgCNw5L9kmkpeiL5swyAek/img.png&quot; data-alt=&quot;완성한 Tracking Plan&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2i0US/dJMcahj4mkb/dgCNw5L9kmkpeiL5swyAek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2i0US%2FdJMcahj4mkb%2FdgCNw5L9kmkpeiL5swyAek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1348&quot; height=&quot;985&quot; data-origin-width=&quot;1348&quot; data-origin-height=&quot;985&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;완성한 Tracking Plan&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미션을 통해 페이지 방문, 배너 노출, 배너 클릭, 카테고리 클릭, 상품 노출, 상품 클릭, 스크롤, 이탈과 같은 행동을 어떻게 이벤트로 정의할 수 있는지 정리해볼 수 있었다. 또한 각 이벤트에 어떤 속성을 포함해야 나중에 원하는 지표를 계산할 수 있는지도 함께 고민해볼 수 있었다. 로그 설계는 단순히 사용자가 클릭했다를 기록하는 것이 아니라, 이후에 어떤 분석을 할 것인지까지 고려해야 하는 작업이었다. 어떤 지표를 보고 싶은지에 따라 필요한 이벤트와 속성이 달라지고, 속성이 하나 빠지면 나중에 분석할 수 있는 범위도 제한될 수 있다. 이번 미션을 하면서 지표 설계와 로그 설계가 서로 연결되어 있다는 것을 느꼈다. 지난 미션에서는 AARRR 프레임워크를 통해 서비스 단계별로 어떤 지표를 볼지 고민했다면, 이번 미션에서는 그 지표를 실제로 계산하기 위해 어떤 로그가 필요한지 고민했다. 결국 데이터 분석은 데이터를 받은 뒤에만 시작되는 것이 아니라, 어떤 데이터를 남길지 설계하는 단계에서부터 시작된다는 것을 알 수 있었다. 이번 미션은 코드를 많이 작성하는 미션은 아니었지만, 실제 서비스 분석에서 필요한 사고방식을 연습할 수 있었던 미션이었다.&lt;/p&gt;</description>
      <category>Codeit Sprint/Sprint Mission</category>
      <category>데이터분석</category>
      <category>데이터분석가</category>
      <category>로그</category>
      <category>로그설계</category>
      <category>부트캠프</category>
      <category>스프린트미션</category>
      <category>지표</category>
      <category>코드잇</category>
      <category>코드잇 스프린트</category>
      <category>프로덕트분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/46</guid>
      <comments>https://lucy2652.tistory.com/46#entry46comment</comments>
      <pubDate>Thu, 7 May 2026 23:20:44 +0900</pubDate>
    </item>
    <item>
      <title>사용자 행동 로그 설계 | 문제 정의부터 Event, Attribute, Trigger, Tracking Plan까지 전체 정리</title>
      <link>https://lucy2652.tistory.com/39</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;이&amp;nbsp;글은&amp;nbsp;코드잇&amp;nbsp;스프린트&amp;nbsp;데이터&amp;nbsp;분석가&amp;nbsp;과정&amp;nbsp;학습&amp;nbsp;기록입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;수업&amp;nbsp;내용과&amp;nbsp;느낀&amp;nbsp;점을&amp;nbsp;매일&amp;nbsp;정리하며&amp;nbsp;데이터&amp;nbsp;분석&amp;nbsp;공부&amp;nbsp;과정을&amp;nbsp;기록하고&amp;nbsp;있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; &amp;zwj;♀️사용자 행동 로그 설계 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글은 사용자 행동 로그 설계 이론을 정리한 글이다. 프로덕트 데이터 분석에서 &lt;b&gt;로그 데이터&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자의 행동을 이해하고, 기능 개선이나 지표 분석을 하기 위해 매우 중요한 데이터&lt;/b&gt;&lt;/span&gt;이다. 하지만 로그 데이터는 서비스 운영 과정에서 자동으로 항상 분석하기 좋게 쌓이는 데이터가 아니다. 분석에 필요한 데이터를 얻기 위해서는 어떤 행동을 기록할 것인지, 어떤 속성을 함께 남길 것인지, 언제 로그를 발생시킬 것인지 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;미리 설계&lt;/b&gt;&lt;/span&gt;해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 프로덕트 데이터 분석 프로세스에서 로그 설계가 어떤 위치에 있는지, 로그 설계가 왜 필요한지, 로그 설계를 하기 위해 알아야 하는 기초 지식은 무엇인지, 그리고 실제 이벤트 로그를 설계할 때 필요한 User Property, Event Property, Event, Attribute, Trigger, Tracking Plan까지 정리해보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로덕트 데이터 분석 프로세스&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 데이터 분석 프로세스는 크게 다음과 같은 흐름으로 진행된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;로그 및 문제 정의&lt;/li&gt;
&lt;li&gt;데이터 조회&lt;/li&gt;
&lt;li&gt;데이터 분석 및 인사이트 도출&lt;/li&gt;
&lt;li&gt;데이터 시각화&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 단계의 역할은 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;단계&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;로그 및 문제 정의&lt;/td&gt;
&lt;td&gt;분석의 목적과 질문을 정의하는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터 조회&lt;/td&gt;
&lt;td&gt;어떠한 데이터가 필요한지 파악하고 핵심 지표를 선별하는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터 분석 및 인사이트 도출&lt;/td&gt;
&lt;td&gt;다양한 방법론과 도구를 활용하여 의미 있는 정보를 도출하는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터 시각화&lt;/td&gt;
&lt;td&gt;효과적인 결과 전달을 위해 데이터를 이해하기 쉽게 표현하는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 데이터 분석은 단순히 데이터를 조회하고 차트를 그리는 것으로 시작하지 않는다. 가장 먼저 해야 할 일은 &lt;b&gt;무엇을 알고 싶은지&lt;/b&gt;, &lt;b&gt;어떤 문제를 해결하고 싶은지&lt;/b&gt;, &lt;b&gt;어떤 지표를 확인해야 하는지&lt;/b&gt;를 정의하는 것이다. 즉, 분석의 출발점은 데이터 자체가 아니라 &lt;b&gt;문제 정의&lt;/b&gt;이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 문제 정의가 중요한 이유&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제 정의는 &lt;b&gt;분석의 방향을 결정&lt;/b&gt;한다. 문제가 명확하지 않으면 어떤 데이터를 봐야 하는지 알 수 없고, 어떤 지표를 계산해야 하는지도 정하기 어렵다. 또한 분석을 해도 결과가 실제 의사결정으로 연결되지 않을 가능성이 높다. 예를 들어 단순히 '사용자가 줄었다'라고만 생각하면 너무 막연하다. 하지만 이를 다음과 같이 나누면 분석 방향이 훨씬 명확해진다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신규 사용자가 줄어든 것인가?&lt;/li&gt;
&lt;li&gt;기존 사용자의 재방문이 줄어든 것인가?&lt;/li&gt;
&lt;li&gt;특정 채널에서 유입이 줄어든 것인가?&lt;/li&gt;
&lt;li&gt;특정 기능 사용 이후 이탈이 증가한 것인가?&lt;/li&gt;
&lt;li&gt;결제 전환 단계에서 문제가 생긴 것인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 문제를 구체화해야 어떤 데이터를 확인해야 하는지 정할 수 있다. 따라서 로그 설계에서도 문제 정의는 매우 중요하다. 로그 데이터는 그냥 많이 쌓는 것이 아니라, &lt;b&gt;분석 목적에 맞게 필요한 행동을 기록하기 위해 설계하는 것&lt;/b&gt;이기 때문이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ️로그 및 문제 정의 단계&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 데이터는 그냥 적재하는 것이 아니다. 적재를 위한 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그 설계 작업&lt;/b&gt;&lt;/span&gt;을 먼저 거쳐야 한다. 로그 및 문제 정의 단계에서는 분석의 목적과 질문을 정의한다. 이때 문제를 구조적으로 정리하기 위해 여러 프레임워크를 사용할 수 있다. 대표적인 문제 정의 프레임워크는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MECE&lt;/li&gt;
&lt;li&gt;Logic Tree&lt;/li&gt;
&lt;li&gt;So What?&lt;/li&gt;
&lt;li&gt;Why So?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 프레임워크들은 문제를 빠짐없이 나누고, 원인을 구조화하고, 결론과 근거를 정리하는 데 사용된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; MECE&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MECE는 &lt;b&gt;Mutually Exclusive Collectively Exhaustive&lt;/b&gt;의 줄임말이다. 한국어로는 &lt;b&gt;상호 배타적이고 전체를 포괄하는 것&lt;/b&gt;을 의미한다. 조금 더 쉽게 말하면, &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;어떤 대상을 여러 그룹으로 나눌 때 다음 두 가지 조건을 만족해야 한다는 뜻&lt;/span&gt;&lt;/b&gt;이다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Mutually Exclusive&lt;/b&gt;&lt;br /&gt;각각의 분류가 서로 겹치지 않아야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Collectively Exhaustive&lt;/b&gt;&lt;br /&gt;모든 분류를 합쳤을 때 전체를 빠짐없이 포함해야 한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, MECE하게 나눈다는 것은 &lt;b&gt;중복 없이, 누락 없이 나누는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- MECE 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객을 나이 기준으로 나눈다고 하면 다음과 같이 나눌 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0~14세&lt;/td&gt;
&lt;td&gt;어린이와 청소년&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15~24세&lt;/td&gt;
&lt;td&gt;청소년 및 청년&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;25~44세&lt;/td&gt;
&lt;td&gt;성인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;45~64세&lt;/td&gt;
&lt;td&gt;중년 및 장년&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;65세 이상&lt;/td&gt;
&lt;td&gt;노년층&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 각 나이대가 서로 겹치지 않고, 전체 연령대를 빠짐없이 포함한다. 따라서 MECE한 분류라고 볼 수 있다. 반대로 다음과 같이 나누면 MECE하지 않을 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;분류 기준&lt;/td&gt;
&lt;td&gt;MECE하지 않은 이유&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10대&lt;/td&gt;
&lt;td&gt;연령 기준&lt;/td&gt;
&lt;td&gt;청소년과 범위가 겹칠 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;청소년&lt;/td&gt;
&lt;td&gt;생애주기 기준&lt;/td&gt;
&lt;td&gt;10대와 범위가 겹칠 수 있고, 법적&amp;middot;사회적 기준에 따라 범위가 달라질 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;대학생&lt;/td&gt;
&lt;td&gt;신분 기준&lt;/td&gt;
&lt;td&gt;연령 기준이 아니기 때문에 10대, 청소년, 직장인과 겹칠 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;직장인&lt;/td&gt;
&lt;td&gt;직업 기준&lt;/td&gt;
&lt;td&gt;연령 기준이 아니기 때문에 대학생과도 겹칠 수 있고, 다른 분류와 기준이 섞인다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 10대와 청소년은 겹칠 수 있고, 대학생과 직장인도 연령 기준이 아니라 직업/상태 기준이기 때문에 분류 기준이 섞여 있다. 또한 전체 고객을 모두 포괄한다고 보기도 어렵다. 로그 설계나 지표 설계에서도 MECE는 중요하다. 예를 들어 유입 채널을 나눌 때도 검색, 광고, 추천, 직접 유입 등으로 중복과 누락이 없도록 기준을 잡아야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Logic Tree&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Logic Tree는 문제를 정의할 때 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;MECE 관점을 기반으로 Tree 형태로 정리하는 방법&lt;/b&gt;&lt;/span&gt;이다. &lt;b&gt;문제를 큰 덩어리에서 작은 덩어리로 나누면서 원인을 파악하고, 현상을 분석하고, 해결책을 구체화할 때 유용&lt;/b&gt;하다. 예를 들어 '새로운 마케팅 전략'을 세운다고 하면 다음과 같이 나눌 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;새로운&amp;nbsp;마케팅&amp;nbsp;전략 &lt;br /&gt;├─&amp;nbsp;고객&amp;nbsp;분석 &lt;br /&gt;│&amp;nbsp;&amp;nbsp;├─&amp;nbsp;세그먼트 &lt;br /&gt;│&amp;nbsp;&amp;nbsp;└─&amp;nbsp;니즈와&amp;nbsp;선호 &lt;br /&gt;├─&amp;nbsp;경쟁&amp;nbsp;분석 &lt;br /&gt;│&amp;nbsp;&amp;nbsp;├─&amp;nbsp;경쟁사의&amp;nbsp;전략 &lt;br /&gt;│&amp;nbsp;&amp;nbsp;└─&amp;nbsp;시장&amp;nbsp;점유율 &lt;br /&gt;└─&amp;nbsp;내부&amp;nbsp;자원 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;├─&amp;nbsp;예산 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─&amp;nbsp;인력과&amp;nbsp;기술&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 정리하면 막연한 문제를 여러 하위 요소로 나누어 볼 수 있다. Logic Tree를 사용할 때 중요한 점은 &lt;b&gt;단순히 가지를 많이 뻗는 것이 아니라, 각 항목이 가능한 한 MECE하게 나뉘어야 한다는 점&lt;/b&gt;이다. 그래야 원인이나 해결책을 빠짐없이 검토할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; &amp;zwj;♂️So What? Why So?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;So What? Why So?는 &lt;b&gt;핵심을 추려내고, 요점의 타당성을 증명하기 위한 프레임워크&lt;/b&gt;이다. 분석 결과를 해석할 때 단순히 숫자만 나열하면 의미 있는 인사이트가 되기 어렵다. 이때 그래서 무엇을 의미하는가?와 왜 그렇게 볼 수 있는가?를 반복해서 질문하면 결론과 근거를 더 명확히 정리할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- So What?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;So What?은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;분석 결과에서 핵심 결론을 뽑아내기 위한 질문&lt;/b&gt;&lt;/span&gt;이다. 다음과 같은 질문을 던질 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;결론은 무엇인가?&lt;/li&gt;
&lt;li&gt;그래서 무엇인가?&lt;/li&gt;
&lt;li&gt;무엇을 해야 하는가?&lt;/li&gt;
&lt;li&gt;말하고자 하는 요점은 무엇인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 '상품 상세 페이지 조회 수가 증가했다'라는 분석 결과가 있다고 하자. 여기서 So What?을 적용하면 다음과 같이 생각할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;상품&amp;nbsp;상세&amp;nbsp;페이지&amp;nbsp;조회&amp;nbsp;수가&amp;nbsp;증가했다. &lt;br /&gt;&amp;rarr;&amp;nbsp;그래서&amp;nbsp;무엇인가? &lt;br /&gt;&amp;rarr;&amp;nbsp;사용자가&amp;nbsp;상품에&amp;nbsp;관심을&amp;nbsp;가지는&amp;nbsp;비율이&amp;nbsp;높아졌을&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;&amp;rarr;&amp;nbsp;무엇을&amp;nbsp;해야&amp;nbsp;하는가? &lt;br /&gt;&amp;rarr;&amp;nbsp;상세&amp;nbsp;페이지&amp;nbsp;이후&amp;nbsp;장바구니&amp;nbsp;담기와&amp;nbsp;구매&amp;nbsp;전환율도&amp;nbsp;함께&amp;nbsp;확인해야&amp;nbsp;한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, So What?은 단순한 사실을 실제 의사결정으로 연결하기 위한 질문이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Why So?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Why So?는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;결론의 근거를 확인하기 위한 질문&lt;/b&gt;&lt;/span&gt;이다. 다음과 같은 질문을 던질 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;왜 그런가?&lt;/li&gt;
&lt;li&gt;어떤 근거로 그렇게 말할 수 있는가?&lt;/li&gt;
&lt;li&gt;다른 원인은 없는가?&lt;/li&gt;
&lt;li&gt;더 이상 Why에 대한 생각이 나지 않을 때까지 질문할 수 있는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Why So?에서는 흔히 &lt;b&gt;5 Why&lt;/b&gt; 방식도 사용할 수 있다. 5 Why는 어떤 현상의 원인을 파악하기 위해 왜?를 반복해서 묻는 방식이다. 예를 들어 구매 전환율이 낮아졌다는 문제가 있을 때 다음과 같이 질문할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;구매&amp;nbsp;전환율이&amp;nbsp;낮아졌다. &lt;br /&gt;&amp;rarr;&amp;nbsp;왜&amp;nbsp;낮아졌는가? &lt;br /&gt;&amp;rarr;&amp;nbsp;장바구니에서&amp;nbsp;결제&amp;nbsp;페이지로&amp;nbsp;넘어가는&amp;nbsp;비율이&amp;nbsp;낮아졌다. &lt;br /&gt;&amp;rarr;&amp;nbsp;왜&amp;nbsp;낮아졌는가? &lt;br /&gt;&amp;rarr;&amp;nbsp;배송비가&amp;nbsp;결제&amp;nbsp;직전에&amp;nbsp;노출되고&amp;nbsp;있었다. &lt;br /&gt;&amp;rarr;&amp;nbsp;왜&amp;nbsp;문제가&amp;nbsp;되는가? &lt;br /&gt;&amp;rarr;&amp;nbsp;사용자가&amp;nbsp;예상하지&amp;nbsp;못한&amp;nbsp;추가&amp;nbsp;비용을&amp;nbsp;보고&amp;nbsp;이탈했을&amp;nbsp;가능성이&amp;nbsp;있다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 Why So?는 결론이 단순한 추측이 아니라 근거를 가진 분석이 되도록 도와준다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 로그 설계&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 로그 설계란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 데이터는 미리 데이터를 체계적으로 기록해 두어야 분석할 때 사용할 수 있다. 프로덕트 로그 설계는 쉽게 말해 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;일지의 형식을 정하고, 사용자 행동을 체계적으로 기록할 수 있도록 계획하는 것&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 일기를 쓴다고 해도 아무 형식 없이 쓰면 나중에 원하는 정보를 찾기 어렵다. 반대로 날짜, 장소, 행동, 감정, 결과처럼 일정한 형식으로 기록하면 나중에 특정 패턴을 찾기 쉬워진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 데이터도 마찬가지이다.&lt;b&gt; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;사용자가 어떤 화면에 들어왔는지, 어떤 버튼을 눌렀는지, 어떤 상품을 봤는지, 어떤 경로로 결제했는지 등을 분석하려면 처음부터 기록 형식을 잘 설계&lt;/span&gt;&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 로그 설계와 로그 개발&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 데이터를 전송하기 위한 개발은 그 앞단에서 기획 과정이 선행되어야 한다. 즉, 로그 설계는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그 데이터 개발을 위한 기획 단계&lt;/b&gt;&lt;/span&gt;이다. 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;로그&amp;nbsp;설계&amp;nbsp;&amp;rarr;&amp;nbsp;로그&amp;nbsp;개발&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 설계 단계에서는 &lt;b&gt;분석가나 PM/PO가 어떤 로그가 필요한지 정의&lt;/b&gt;한다. 이후 개발자는 &lt;b&gt;해당 설계를 바탕으로 실제 로그가 수집되도록 구현&lt;/b&gt;한다. 따라서 로그 설계가 명확하지 않으면 개발자가 어떤 시점에 어떤 데이터를 전송해야 하는지 알기 어렵다. 또한 나중에 데이터가 쌓이더라도 분석에 활용하기 어려운 형태가 될 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ️분석에 활용할 수 있는 데이터&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석에 활용할 수 있는 데이터는 크게 두 가지로 나눌 수 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;서비스 운영용 데이터&lt;/li&gt;
&lt;li&gt;사용자 행동 데이터&lt;/li&gt;
&lt;/ol&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.8837%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 40.2326%;&quot;&gt;설명&lt;/td&gt;
&lt;td style=&quot;width: 39.7674%;&quot;&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.8837%;&quot;&gt;서비스 운영용 데이터&lt;/td&gt;
&lt;td style=&quot;width: 40.2326%;&quot;&gt;서비스가 제대로 돌아가기 위해 반드시 기록되어야 하는 데이터&lt;/td&gt;
&lt;td style=&quot;width: 39.7674%;&quot;&gt;회원 가입 정보, 상품명, 가격, 구매 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.8837%;&quot;&gt;사용자 행동 데이터&lt;/td&gt;
&lt;td style=&quot;width: 40.2326%;&quot;&gt;사용자가 서비스 안에서 남기는 행동과 관련된 데이터&lt;/td&gt;
&lt;td style=&quot;width: 39.7674%;&quot;&gt;페이지 방문 정보, 버튼 클릭 정보, 배너 노출 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 데이터는 모두 분석에 활용될 수 있지만, 생성되는 방식과 목적이 다르다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 서비스 운영용 데이터&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 운영용 데이터는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;서비스가 제대로 돌아가기 위해 반드시 기록되어야 하는 정보&lt;/b&gt;&lt;/span&gt;이다. 이 데이터가 기록되지 않으면 서비스 자체가 정상적으로 작동하기 어렵다. 따라서 데이터 분석을 위해 &lt;b&gt;별도로 요청하지 않아도 서비스 운영 과정에서 자연스럽게 데이터베이스에 저장&lt;/b&gt;된다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고객의 회원 가입 정보&lt;/li&gt;
&lt;li&gt;고객의 이름, 이메일, 가입일&lt;/li&gt;
&lt;li&gt;상품의 이름과 가격&lt;/li&gt;
&lt;li&gt;상품 재고 정보&lt;/li&gt;
&lt;li&gt;고객의 상품 구매 정보&lt;/li&gt;
&lt;li&gt;주문 번호&lt;/li&gt;
&lt;li&gt;결제 금액&lt;/li&gt;
&lt;li&gt;배송 상태&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 사용자가 상품을 구매했는데 구매 정보가 저장되지 않으면 주문 처리를 할 수 없다. 상품 가격이 저장되지 않으면 결제 금액을 계산할 수 없다. 회원 정보가 저장되지 않으면 로그인을 처리할 수 없다. 따라서 서비스 운영용 데이터는 서비스가 운영되기 위해 필수적으로 저장된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 사용자 행동 데이터&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 행동 데이터는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자가 서비스 내에서 돌아다니면서 남기는 행동과 관련된 정보&lt;/b&gt;&lt;/span&gt;이다. 이 데이터는 서비스 운영 자체에는 반드시 필요하지 않을 수 있다. 하지만 사용자가 서비스를 어떻게 이용하는지 분석하기 위해서는 매우 중요하다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고객의 페이지 방문 정보&lt;/li&gt;
&lt;li&gt;특정 버튼 클릭 정보&lt;/li&gt;
&lt;li&gt;상품 상세 페이지 조회 정보&lt;/li&gt;
&lt;li&gt;배너 노출 정보&lt;/li&gt;
&lt;li&gt;배너 클릭 정보&lt;/li&gt;
&lt;li&gt;검색어 입력 정보&lt;/li&gt;
&lt;li&gt;장바구니 담기 정보&lt;/li&gt;
&lt;li&gt;특정 화면에서 이탈한 정보&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 행동 데이터는 다음과 같이도 불린다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사용자 행동 로그&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유저 로그 데이터&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로그 데이터&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 행동 데이터는 데이터 분석을 원하는 사람이 별도로 기록을 요청해야 하는 경우가 많다. 즉, &lt;b&gt;분석을 위해 따로 설계하고 적재해야 하는 데이터&lt;/b&gt;이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 서비스 운영용 데이터와 사용자 행동 데이터의 차이&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 데이터의 차이는 다음과 같이 정리할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.4419%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 42.093%;&quot;&gt;서비스 운영용 데이터&lt;/td&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;사용자 행동 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.4419%;&quot;&gt;목적&lt;/td&gt;
&lt;td style=&quot;width: 42.093%;&quot;&gt;서비스 운영&lt;/td&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;사용자 행동 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.4419%;&quot;&gt;저장 여부&lt;/td&gt;
&lt;td style=&quot;width: 42.093%;&quot;&gt;서비스 운영을 위해 자연스럽게 저장&lt;/td&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;분석을 위해 별도 설계와 개발 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.4419%;&quot;&gt;저장 위치&lt;/td&gt;
&lt;td style=&quot;width: 42.093%;&quot;&gt;주로 데이터베이스&lt;/td&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;로그 수집 시스템, 데이터 레이크, 데이터 웨어하우스 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.4419%;&quot;&gt;예시&lt;/td&gt;
&lt;td style=&quot;width: 42.093%;&quot;&gt;회원 정보, 상품 정보, 주문 정보&lt;/td&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;페이지 방문, 클릭, 노출, 스크롤, 검색&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.4419%;&quot;&gt;특징&lt;/td&gt;
&lt;td style=&quot;width: 42.093%;&quot;&gt;없으면 서비스 운영이 어려움&lt;/td&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;없어도 서비스는 돌아가지만 분석이 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;서비스 운영용 데이터만으로도 매출, 주문 수, 회원 수 같은 전반적인 비즈니스 현황은 분석할 수 있다.&lt;/b&gt; 하지만 웹이나 앱의 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;구체적인 화면과 기능을 개선하고 싶다면 사용자 행동 데이터가 필요&lt;/b&gt;&lt;/span&gt;하다. 예를 들어 매출이 줄었다는 사실은 주문 데이터를 보면 알 수 있다.&lt;br /&gt;하지만 왜 매출이 줄었는지, 사용자가 어느 화면에서 이탈했는지, 어떤 버튼을 누르지 않았는지, 어떤 배너가 클릭되지 않았는지는 사용자 행동 로그가 있어야 알 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 사용자 행동 데이터를 분석한다는 것&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 행동 데이터를 분석한다는 것은 &lt;b&gt;로그 데이터를 활용하여 유저의 행동을 파악&lt;/b&gt;하고, 이를 바탕으로 &lt;b&gt;프로덕트를 개선하는 것&lt;/b&gt;을 의미한다. 예를 들어 다음과 같은 질문에 답할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자는 어떤 경로로 유입되는가?&lt;/li&gt;
&lt;li&gt;어떤 화면을 가장 많이 보는가?&lt;/li&gt;
&lt;li&gt;어떤 버튼을 많이 클릭하는가?&lt;/li&gt;
&lt;li&gt;어떤 단계에서 가장 많이 이탈하는가?&lt;/li&gt;
&lt;li&gt;어떤 상품이 많이 노출되지만 클릭은 적은가?&lt;/li&gt;
&lt;li&gt;어떤 배너가 클릭률이 높은가?&lt;/li&gt;
&lt;li&gt;회원가입 과정 중 어느 단계에서 포기하는가?&lt;/li&gt;
&lt;li&gt;장바구니에 담은 뒤 결제까지 이어지는 비율은 어느 정도인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 질문에 답하려면 사용자의 행동이 기록되어 있어야 한다. 따라서 로그 데이터를 잘 활용하려면 미리 데이터를 체계적으로 기록해 두어야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 로그 데이터 적재가 필요한 이유&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 운영용 데이터만으로도 전반적인 비즈니스 현황은 분석할 수 있다. 하지만 구체적인 화면이나 기능을 개선하고 싶다면 로그 데이터가 필요하다. 로그 데이터 적재가 필요한 이유는 크게 두 가지이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;로그 설계를 하지 않으면 자연스럽게 로그 데이터 전송을 위한 개발도 이루어지지 않는다.&lt;/b&gt; 사용자 행동 데이터는 서비스 운영에 필수적인 데이터가 아니기 때문에, 따로 요청하지 않으면 개발되지 않을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;로그 설계 없이 아무렇게나 데이터를 쌓으면 분석에 활용하기 어렵다.&lt;/b&gt; 로그 데이터를 어떻게든 전송하기만 하면 된다고 생각하고 체계 없이 개발하면, 이벤트 이름이나 속성 이름이 제각각이 되거나, 필요한 정보가 빠지거나, 같은 행동이 서로 다른 방식으로 기록될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 같은 상품 클릭 이벤트가 다음처럼 제각각 쌓이면 분석이 어려워진다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;product_click &lt;br /&gt;click_product &lt;br /&gt;productClick &lt;br /&gt;prd_click &lt;br /&gt;item_click&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 같은 행동을 의미하는 로그인데도 이벤트명이 다르기 때문에 데이터를 다시 정리해야 한다. 따라서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그는 처음부터 목적과 기준을 가지고 설계&lt;/b&gt;&lt;/span&gt;해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 로그 설계 프로세스&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 설계 프로세스는 다음 순서로 진행된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;지표 기획&lt;/li&gt;
&lt;li&gt;로그 설계&lt;/li&gt;
&lt;li&gt;로깅, 로그 개발&lt;/li&gt;
&lt;li&gt;QA&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 지표 기획&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지표 기획은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 기능과 성과를 확인하기 위해 어떤 지표가 필요할지 기획하는 단계&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 이커머스 앱의 메인 페이지 개편 효과를 확인하고 싶다면 다음과 같은 지표를 생각할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메인 페이지 방문 수&lt;/li&gt;
&lt;li&gt;배너 노출 수&lt;/li&gt;
&lt;li&gt;배너 클릭 수&lt;/li&gt;
&lt;li&gt;배너 클릭률&lt;/li&gt;
&lt;li&gt;상품 노출 수&lt;/li&gt;
&lt;li&gt;상품 클릭 수&lt;/li&gt;
&lt;li&gt;상품 클릭률&lt;/li&gt;
&lt;li&gt;장바구니 담기 수&lt;/li&gt;
&lt;li&gt;구매 전환율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;지표를 먼저 정해야 어떤 로그가 필요한지도 정할 수 있다&lt;/b&gt;&lt;/span&gt;. 예를 들어 상품 클릭률을 계산하려면 &lt;b&gt;상품 클릭 로그&lt;/b&gt;만 있어서는 부족하다. 클릭률은 보통 클릭 수 / 노출 수로 계산하기 때문에 &lt;b&gt;상품 노출 로그&lt;/b&gt;도 필요하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 로그 설계&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 설계는 &lt;b&gt;지표 기획을 바탕으로 어떤 로그를 어떻게 찍을지 계획하고 구조를 짜는 단계&lt;/b&gt;이다. 이 단계에서는 다음과 같은 내용을 정의한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 이벤트를 기록할 것인가?&lt;/li&gt;
&lt;li&gt;이벤트 이름은 무엇으로 할 것인가?&lt;/li&gt;
&lt;li&gt;어떤 속성을 함께 기록할 것인가?&lt;/li&gt;
&lt;li&gt;로그는 어느 시점에 발생시킬 것인가?&lt;/li&gt;
&lt;li&gt;어떤 플랫폼에서 수집할 것인가?&lt;/li&gt;
&lt;li&gt;어떤 버전부터 적용할 것인가?&lt;/li&gt;
&lt;li&gt;기존 로그와 명명 규칙이 일관적인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 설계 단계에서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Event, Attribute, Trigger&lt;/b&gt;&lt;/span&gt;를 정의하고, 이를 바탕으로 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Tracking Plan&lt;/b&gt;&lt;/span&gt;을 작성한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 로깅, 로그 개발&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로깅 또는 로그 개발은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그가 실제로 수집되도록 개발하는 단계&lt;/b&gt;&lt;/span&gt;이다. 로그 설계 문서가 만들어지면 &lt;b&gt;개발자는 해당 문서를 기준으로 웹, 앱, 서버 등에 로그 수집 코드를 구현&lt;/b&gt;한다. 예를 들어 메인 페이지 상품 클릭 로그를 설계했다면, 개발자는 사용자가 메인 페이지에서 상품 영역을 클릭했을 때 해당 이벤트가 전송되도록 구현한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- QA&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QA는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;데이터가 로그 설계 단계에서 의도한 대로 잘 찍히는지 확인하는 단계&lt;/b&gt;&lt;/span&gt;이다. QA에서는 다음과 같은 내용을 확인할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이벤트가 의도한 시점에 발생하는가?&lt;/li&gt;
&lt;li&gt;이벤트명이 설계 문서와 일치하는가?&lt;/li&gt;
&lt;li&gt;필요한 속성이 빠지지 않고 들어오는가?&lt;/li&gt;
&lt;li&gt;데이터 타입이 맞는가?&lt;/li&gt;
&lt;li&gt;웹, Android, iOS 등 플랫폼별로 동일하게 수집되는가?&lt;/li&gt;
&lt;li&gt;중복으로 찍히거나 누락되는 로그는 없는가?&lt;/li&gt;
&lt;li&gt;특정 조건에서만 발생해야 하는 로그가 모든 상황에서 찍히고 있지는 않은가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 QA는 매우 중요하다. &lt;b&gt;로그가 잘못 쌓이면 이후 분석 결과도 잘못될 수 있기 때문&lt;/b&gt;이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 로그 설계 단계별 주체&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 단계별 주요 주체는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;단계&lt;/td&gt;
&lt;td&gt;주요 주체&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;지표 기획&lt;/td&gt;
&lt;td&gt;데이터 분석가, PM/PO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;로그 설계&lt;/td&gt;
&lt;td&gt;데이터 분석가, PM/PO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;로깅, 로그 개발&lt;/td&gt;
&lt;td&gt;개발자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;QA&lt;/td&gt;
&lt;td&gt;PM/PO, QA팀&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 실제 업무에서는 회사 구조에 따라 역할이 조금씩 달라질 수 있다. 다만 일반적으로 &lt;b&gt;분석가와 PM/PO는 어떤 지표와 로그가 필요한지 정의하고, 개발자는 실제 수집을 구현하며, QA팀은 설계대로 동작하는지 확인&lt;/b&gt;한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 로그 설계에 필요한 기초 지식&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 설계를 잘하려면&lt;b&gt; 어떤 데이터가 어디에서 발생하는지 이해&lt;/b&gt;해야 한다. 그래야 어떤 개발자에게 요청해야 하는지, 수정이 필요한 경우 얼마나 빠르게 반영할 수 있는지 파악할 수 있다. 로그 설계에 필요한 기초 지식은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클라이언트와 서버&lt;/li&gt;
&lt;li&gt;웹과 앱&lt;/li&gt;
&lt;li&gt;웹뷰&lt;/li&gt;
&lt;li&gt;데이터베이스와 파일&lt;/li&gt;
&lt;li&gt;데이터 레이크와 데이터 웨어하우스&lt;/li&gt;
&lt;li&gt;ETL&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 클라이언트와 서버&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트와 서버는 다음과 같은 구조로 이해할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;클라이언트&amp;nbsp;&amp;rarr;&amp;nbsp;요청&amp;nbsp;Request&amp;nbsp;&amp;rarr;&amp;nbsp;서버 &lt;br /&gt;서버&amp;nbsp;&amp;rarr;&amp;nbsp;응답&amp;nbsp;Response&amp;nbsp;&amp;rarr;&amp;nbsp;클라이언트 &lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;클라이언트는 사용자가 직접 보는 화면이고, 서버는 클라이언트의 요청을 받아 처리한 뒤 응답을 내려주는 역할&lt;/b&gt;을 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 클라이언트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자들이 직접 상호작용하는 앱이나 웹 화면을 의미&lt;/b&gt;&lt;/span&gt;한다. 즉, &lt;b&gt;유저 인터페이스에 해당&lt;/b&gt;한다. 화면 내에서 발생하는 사용자 행동과 관련된 데이터는 보통 클라이언트에서 발생한다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자가 어떤 화면에 진입했는지&lt;/li&gt;
&lt;li&gt;사용자가 어떤 버튼을 클릭했는지&lt;/li&gt;
&lt;li&gt;사용자가 어떤 배너를 봤는지&lt;/li&gt;
&lt;li&gt;사용자가 어떤 상품 영역을 클릭했는지&lt;/li&gt;
&lt;li&gt;사용자가 스크롤을 어디까지 내렸는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트는 보통 다음 개발자가 담당한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프론트엔드 개발자&lt;/li&gt;
&lt;li&gt;웹 개발자&lt;/li&gt;
&lt;li&gt;Android 개발자&lt;/li&gt;
&lt;li&gt;iOS 개발자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 화면에서 발생하는 사용자 행동 로그를 설계할 때는 해당 화면을 담당하는 &lt;b&gt;클라이언트 개발자&lt;/b&gt;와 협업하는 경우가 많다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 서버&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자의 눈에 직접 보이지는 않지만, 클라이언트의 요청을 받아 응답을 내려주는 역할&lt;/b&gt;&lt;/span&gt;을 한다. 예를 들어 사용자가 앱에서 상품 상세 페이지를 열면, 클라이언트는 서버에 해당 상품 정보를 요청한다. 서버는 상품명, 가격, 할인율, 재고 상태 등의 정보를 응답으로 내려준다. 상황에 따라 화면에 표시되는 정보가 달라지는 경우, 대부분 클라이언트에서 서버를 통해 받아온 정보이다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;계속 변동하는 상품의 할인가 정보&lt;/li&gt;
&lt;li&gt;사용자별 추천 상품 목록&lt;/li&gt;
&lt;li&gt;로그인 여부에 따라 달라지는 화면 정보&lt;/li&gt;
&lt;li&gt;사용자 등급에 따라 달라지는 혜택 정보&lt;/li&gt;
&lt;li&gt;재고 상태에 따라 달라지는 구매 가능 여부&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버는 보통 &lt;b&gt;백엔드 개발자&lt;/b&gt;가 담당한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 웹뷰 WebView&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹뷰는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;앱 안에서 웹으로 구현된 페이지를 띄우는 개념&lt;/b&gt;&lt;/span&gt;이다. 즉, 사용자는 앱을 사용하고 있다고 느끼지만, 실제 특정 화면은 웹 페이지로 구현되어 앱 안에서 보여질 수 있다. 웹뷰는 앱 안에서 웹으로 구현된 페이지를 띄우는 개념이므로, 보통 &lt;b&gt;웹 개발자&lt;/b&gt;에 의해 구현된다. 로그 설계 시 웹뷰 여부를 확인하는 것이 중요한 이유는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해당 화면을 앱 개발자가 담당하는지 웹 개발자가 담당하는지 달라질 수 있다.&lt;/li&gt;
&lt;li&gt;로그 수집 방식이 네이티브 앱 화면과 다를 수 있다.&lt;/li&gt;
&lt;li&gt;수정 반영 속도도 달라질 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 어떤 화면의 로그를 설계할 때, 그 화면이 &lt;b&gt;네이티브 앱 화면인지 웹뷰인지&lt;/b&gt; 확인하는 것이 좋다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 웹과 앱&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트는 보통 웹과 앱으로 나뉜다. 웹은 일반적인 웹 사이트를 의미하고, 앱은 Android나 iOS 어플리케이션을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터가 어디에서 발생하는지 알아둬야 하는 이유는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;배포의 용이성&lt;/b&gt;&lt;/span&gt; 때문이다. 데이터가 어디에서 발생하는지 알면 다음을 파악할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 개발자에게 요청해야 하는지&lt;/li&gt;
&lt;li&gt;로깅 이슈가 있을 때 어디를 수정해야 하는지&lt;/li&gt;
&lt;li&gt;수정 사항을 얼마나 빠르게 반영할 수 있는지&lt;/li&gt;
&lt;li&gt;플랫폼별로 로그 수집 방식이 달라지는지&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 웹, 서버, Android, iOS의 수정 반영 속도&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹과 서버는 &lt;b&gt;상대적으로 재배포가 수월한 편&lt;/b&gt;이다. 반면 Android나 iOS와 같은 앱은 &lt;b&gt;사용자가 앱 업데이트를 해야 하거나 앱스토어 심사 과정을 거쳐야 하므로 빠르게 수정하기 어렵다&lt;/b&gt;. 특히 iOS는 Android보다 승인이 엄격한 편이다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;수정 반영 특징&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;웹&lt;/td&gt;
&lt;td&gt;빠른 수정 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;서버&lt;/td&gt;
&lt;td&gt;빠른 수정 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Android&lt;/td&gt;
&lt;td&gt;상대적으로 느린 수정 반영&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS&lt;/td&gt;
&lt;td&gt;느린 수정 반영&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 차이는 로그 설계와 QA에서도 중요하다. 예를 들어 웹 로그에 문제가 있으면 비교적 빠르게 수정할 수 있지만, 앱 로그에 문제가 있으면 수정 버전을 배포하고 사용자가 업데이트해야 하기 때문에 데이터 오류가 더 오래 남을 수 있다. 따라서 &lt;b&gt;앱 로그는 설계와 QA 단계에서 더 신중하게 확인&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 데이터베이스와 파일&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 데이터베이스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;서비스 운영 목적의 데이터는 보통 데이터베이스에 저장&lt;/b&gt;&lt;/span&gt;된다. 데이터베이스는 체계적으로 구조화되어 있어서 데이터를 빠르게 기록하고 조회할 수 있다. 회원 정보, 주문 정보, 상품 정보처럼 서비스 운영에 직접 필요한 데이터는 데이터베이스에 저장되는 경우가 많다. 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;데이터&amp;nbsp;&amp;rarr;&amp;nbsp;데이터베이스&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 데이터는 주로 서비스 운영용 데이터이다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;회원 정보&lt;/li&gt;
&lt;li&gt;상품 정보&lt;/li&gt;
&lt;li&gt;주문 정보&lt;/li&gt;
&lt;li&gt;결제 정보&lt;/li&gt;
&lt;li&gt;배송 정보&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 파일&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;서비스 운영과 직접 관련이 없는 데이터는 일단 파일 단위로 쌓이는 경우가 많다&lt;/b&gt;&lt;/span&gt;. 로그 데이터는 대량으로 발생하고, 형식이 유연하게 변할 수 있으며, 서비스 운영용 데이터처럼 즉시 조회되어야 하는 데이터가 아닐 수 있다. 따라서 일단 파일 단위로 저장한 뒤, 이후 분석에 적합한 형태로 정리할 수 있다. 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;데이터&amp;nbsp;&amp;rarr;&amp;nbsp;파일&amp;nbsp;&amp;rarr;&amp;nbsp;데이터&amp;nbsp;레이크&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 데이터는 주로 서비스 운영과 관련 없는 데이터, 즉 로그 데이터이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 데이터 레이크&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 레이크는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;구조화되지 않은 대량의 데이터 파일을 쌓아둘 수 있는 보관소 개념&lt;/b&gt;&lt;/span&gt;이다. 로그 데이터는 처음부터 완전히 정제된 테이블 형태로 들어오기보다는, 파일 형태로 쌓인 뒤 나중에 정리되는 경우가 많다. 이때 &lt;b&gt;원천 데이터를 보관하는 공간을 데이터 레이크라&lt;/b&gt;고 이해할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 데이터 웨어하우스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 웨어하우스는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;분석에 활용하기 좋도록 정리된 데이터를 저장하는 공간&lt;/b&gt;&lt;/span&gt;이다. 서비스 운영과 관련 없는 로그 데이터는 보통 다음과 같은 흐름을 거칠 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;데이터&amp;nbsp;&amp;rarr;&amp;nbsp;파일&amp;nbsp;&amp;rarr;&amp;nbsp;데이터&amp;nbsp;레이크&amp;nbsp;&amp;rarr;&amp;nbsp;데이터&amp;nbsp;웨어하우스&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 로그 데이터가 &lt;b&gt;처음에는 파일 단위로 데이터 레이크에 보관&lt;/b&gt;되고, 이후 &lt;b&gt;일정한 시간 주기로 정리되어 데이터 웨어하우스로&lt;/b&gt; 옮겨진다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- ETL&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터 레이크에 쌓인 데이터를 데이터 웨어하우스로 옮길 때 ETL 과정&lt;/b&gt;이 일어난다. ETL은 다음의 줄임말이다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;용어&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extract&lt;/td&gt;
&lt;td&gt;추출&lt;/td&gt;
&lt;td&gt;필요한 데이터를 꺼내는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transformation&lt;/td&gt;
&lt;td&gt;변환&lt;/td&gt;
&lt;td&gt;분석하기 좋은 형태로 가공하는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Load&lt;/td&gt;
&lt;td&gt;적재&lt;/td&gt;
&lt;td&gt;변환한 데이터를 목적지에 저장하는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, ETL은 &lt;b&gt;데이터를 추출하고, 변환하고, 적재하는 과정&lt;/b&gt;이다. 로그 데이터는 보통 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;발생량이 많고 원천 형태가 복잡할 수 있기 때문에, 분석에 활용하려면 ETL 과정을 통해 정리하는 것이 중요&lt;/b&gt;&lt;/span&gt;하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ️이벤트 로그 설계하기&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- User Property와 Event Property&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 데이터는 크게 두 가지 정보를 담는다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;어떤 특성의 유저가&lt;/li&gt;
&lt;li&gt;어떤 행동을 했는가&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;어떤 특성의 유저가&lt;/td&gt;
&lt;td&gt;어떤 행동을 했는가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20대 로그인 유저가&lt;/td&gt;
&lt;td&gt;주문 배송 페이지를 조회했다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;페이스북 광고를 통해 유입된 유저가&lt;/td&gt;
&lt;td&gt;A 상품의 상세 페이지를 조회했다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VIP 등급의 여성 유저가&lt;/td&gt;
&lt;td&gt;3번 프로모션 배너를 조회했다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 '어떤 특성의 유저가'에 해당하는 정보는 &lt;b&gt;User Property&lt;/b&gt;이고, '어떤 행동을 했는가'에 해당하는 정보는 &lt;b&gt;Event Property&lt;/b&gt;와 연결된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- User Property&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;User Property는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자의 특성&lt;/b&gt;&lt;/span&gt;을 나타내는 정보이다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유저 ID&lt;/li&gt;
&lt;li&gt;나이&lt;/li&gt;
&lt;li&gt;성별&lt;/li&gt;
&lt;li&gt;멤버십 등급&lt;/li&gt;
&lt;li&gt;가입일&lt;/li&gt;
&lt;li&gt;로그인 여부&lt;/li&gt;
&lt;li&gt;유입 채널&lt;/li&gt;
&lt;li&gt;기기 정보&lt;/li&gt;
&lt;li&gt;앱 버전&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;User Property는 크게 두 가지로 나누어 생각할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;서비스 운영용 데이터에 이미 저장되어 있는 사용자 특성&lt;/b&gt;이다. 예를 들어 유저의 나이, 성별, 멤버십 정보 등은 회원 정보나 고객 정보 테이블에 이미 저장되어 있을 수 있다. 이런 정보는 로그 설계 시 매번 새롭게 고민할 필요가 적다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;시점별로 달라질 수 있는 사용자 특성&lt;/b&gt;이다. 예를 들어 사용자가 특정 시점에 로그인 상태였는지, 어떤 유입 채널을 통해 들어왔는지, 어떤 앱 버전을 사용하고 있었는지는 이벤트 발생 시점에 함께 기록되어야 분석에 유용하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, User Property는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;단순히 고정된 회원 정보만 의미하는 것이 아니라, 이벤트가 발생한 시점의 사용자 상태를 설명하는 정보까지 포함할 수 있다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Event Property&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Event Property는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자가 어떤 행동을 했는지&lt;/b&gt;&lt;/span&gt; 설명하는 정보이다. Event Property는 육하원칙 중 다음 구조를 바탕으로 설계할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;누가&lt;/li&gt;
&lt;li&gt;언제&lt;/li&gt;
&lt;li&gt;어디서&lt;/li&gt;
&lt;li&gt;무엇을&lt;/li&gt;
&lt;li&gt;어떻게&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;누가&lt;/td&gt;
&lt;td style=&quot;width: 22.4418%;&quot;&gt;언제&lt;/td&gt;
&lt;td style=&quot;width: 20.5813%;&quot;&gt;어디서&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;무엇을&lt;/td&gt;
&lt;td style=&quot;width: 18.7209%;&quot;&gt;어떻게&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;123번 유저가&lt;/td&gt;
&lt;td style=&quot;width: 22.4418%;&quot;&gt;6/18 2시 31분에&lt;/td&gt;
&lt;td style=&quot;width: 20.5813%;&quot;&gt;A 페이지에서&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;X 버튼을&lt;/td&gt;
&lt;td style=&quot;width: 18.7209%;&quot;&gt;클릭했다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;451번 유저가&lt;/td&gt;
&lt;td style=&quot;width: 22.4418%;&quot;&gt;6/18 3시 17분에&lt;/td&gt;
&lt;td style=&quot;width: 20.5813%;&quot;&gt;B 페이지에서&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;Y 버튼을&lt;/td&gt;
&lt;td style=&quot;width: 18.7209%;&quot;&gt;확인했다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 로그는 사용자의 행동을 기록하는 데이터이므로, 최소한 누가, 언제, 어디서, 무엇을, 어떻게 했는지 설명할 수 있어야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 이벤트 로그가 갖춰야 할 공통 정보&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 로그에서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;'누가'와 '언제'는 모든 데이터에 기록되어야 하는 공통 정보&lt;/b&gt;&lt;/span&gt;이다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;누가&lt;/td&gt;
&lt;td&gt;User ID, Device ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;언제&lt;/td&gt;
&lt;td&gt;클라이언트 접근 시각, 서버 접근 시각&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'누가'와 '언제'는 신규 화면이나 기능을 만들 때마다 &lt;b&gt;매번 새롭게 설계할 필요는 없다&lt;/b&gt;. 모든 로그에 공통적으로 들어가야 하는 정보이기 때문에, 필수 적재 규칙으로 관리하는 것이 좋다. 예를 들어 실제 로그에는 다음과 같은 공통 정보가 들어갈 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;user_id&lt;/li&gt;
&lt;li&gt;device_id&lt;/li&gt;
&lt;li&gt;device&lt;/li&gt;
&lt;li&gt;app_version&lt;/li&gt;
&lt;li&gt;os&lt;/li&gt;
&lt;li&gt;client_access_timestamp&lt;/li&gt;
&lt;li&gt;server_access_timestamp&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 공통 정보가 있어야 특정 행동을 어떤 사용자가 언제 했는지 분석할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Event, Attribute, Trigger&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Event Property를 설계할 때에는 크게 세 가지를 고려해야 한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Event&lt;/li&gt;
&lt;li&gt;Attribute&lt;/li&gt;
&lt;li&gt;Trigger&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Event&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Event는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;어떤 행위에 대한 로그&lt;/b&gt;&lt;/span&gt;인지를 의미한다. 즉, 사용자가 한 행동의 이름이다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상품 노출&lt;/li&gt;
&lt;li&gt;상품 클릭&lt;/li&gt;
&lt;li&gt;페이지 방문&lt;/li&gt;
&lt;li&gt;배너 클릭&lt;/li&gt;
&lt;li&gt;검색 실행&lt;/li&gt;
&lt;li&gt;장바구니 담기&lt;/li&gt;
&lt;li&gt;주문 완료&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영문 이벤트명으로는 다음과 같이 표현할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pageview&lt;/li&gt;
&lt;li&gt;visit&lt;/li&gt;
&lt;li&gt;click&lt;/li&gt;
&lt;li&gt;impression&lt;/li&gt;
&lt;li&gt;view&lt;/li&gt;
&lt;li&gt;add_to_cart&lt;/li&gt;
&lt;li&gt;purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Event는 &lt;b&gt;분석의 가장 기본 단위&lt;/b&gt;가 된다. 따라서 이벤트 이름은 어떤 행동을 의미하는지 명확해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Attribute&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Attribute는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;Event의 부가 속성&lt;/b&gt;&lt;/span&gt;이다. 즉, 해당 이벤트와 관련해서 함께 저장해야 하는 정보이다. 예를 들어 '상품 클릭' 이벤트가 발생했을 때 단순히 상품을 클릭했다는 사실만 저장하면 분석에 한계가 있다. &lt;b&gt;어떤 상품을 클릭했는지, 어떤 화면에서 클릭했는지, 몇 번째 위치의 상품을 클릭했는지&lt;/b&gt; 함께 저장해야 더 유용하다. 예시는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Event&lt;/td&gt;
&lt;td&gt;Attribute 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;상품 노출&lt;/td&gt;
&lt;td&gt;상품 ID, 상품명, 카테고리, 노출 위치, 할인율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;상품 클릭&lt;/td&gt;
&lt;td&gt;상품 ID, 클릭 위치, 페이지명, 섹션명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;배너 클릭&lt;/td&gt;
&lt;td&gt;배너 ID, 배너명, 배너 위치, 랜딩 URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;검색 실행&lt;/td&gt;
&lt;td&gt;검색어, 검색 결과 수, 필터 적용 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;장바구니 담기&lt;/td&gt;
&lt;td&gt;상품 ID, 수량, 가격, 옵션&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Attribute는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트를 분석 가능한 수준으로 구체화하는 역할&lt;/b&gt;&lt;/span&gt;을 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Trigger&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trigger는 해당 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그 데이터를 어느 시점에 발생시킬 것인지를 의미&lt;/b&gt;&lt;/span&gt;한다. 즉, '언제 로그를 찍을 것인가?'에 대한 기준이다. 예를 들어 상품 노출 로그를 설계할 때 다음과 같이 모호하게 작성하면 문제가 생길 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품이 유저에게 보이면 노출 로그를 찍어주세요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문장만으로는 기준이 명확하지 않다. 다음과 같은 질문이 생길 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상품 이미지가 100% 보이면 전송해야 하는가?&lt;/li&gt;
&lt;li&gt;상품 이미지가 1%라도 보이면 전송해야 하는가?&lt;/li&gt;
&lt;li&gt;화면에 0.1초만 보여도 노출로 볼 것인가?&lt;/li&gt;
&lt;li&gt;사용자가 빠르게 스크롤해서 지나간 것도 노출로 볼 것인가?&lt;/li&gt;
&lt;li&gt;같은 상품이 다시 보이면 노출을 다시 찍을 것인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 Trigger는 구체적으로 정의해야 한다. 예를 들어 다음과 같이 작성할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;상품&amp;nbsp;이미지&amp;nbsp;영역의&amp;nbsp;60%&amp;nbsp;이상이&amp;nbsp;화면에&amp;nbsp;노출되었을&amp;nbsp;때&amp;nbsp;상품&amp;nbsp;노출&amp;nbsp;로그를&amp;nbsp;전송한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 작성하면 개발자와 분석자가 같은 기준으로 로그를 이해할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Event, Attribute, Trigger 예시&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;항목&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;td&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Event&lt;/td&gt;
&lt;td&gt;어떤 행위에 대한 로그인지&lt;/td&gt;
&lt;td&gt;product_impression&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attribute&lt;/td&gt;
&lt;td&gt;이벤트와 함께 저장할 부가 정보&lt;/td&gt;
&lt;td&gt;product_id, page_name, section_name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trigger&lt;/td&gt;
&lt;td&gt;로그가 발생하는 시점&lt;/td&gt;
&lt;td&gt;상품 이미지의 60% 이상이 화면에 노출된 경우&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리하면 &lt;b&gt;Event는 행동의 이름, Attribute는 행동에 대한 부가 정보, Trigger는 행동이 기록되는 시점&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 대표적인 이벤트 로그&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 이벤트 로그에는 다음이 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;방문&lt;/li&gt;
&lt;li&gt;클릭&lt;/li&gt;
&lt;li&gt;노출&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 방문 이벤트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방문 이벤트는 사용자가 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 페이지나 화면에 진입했을 때 발생하는 로그&lt;/b&gt;&lt;/span&gt;이다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pageview&lt;/li&gt;
&lt;li&gt;visit&lt;/li&gt;
&lt;li&gt;screen_view&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방문 이벤트는 &lt;b&gt;사용자가 어떤 화면에 얼마나 들어왔는지 확인할 때 사용&lt;/b&gt;된다. 예를 들어 다음과 같은 분석에 활용할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메인 페이지 방문 수&lt;/li&gt;
&lt;li&gt;상품 상세 페이지 방문 수&lt;/li&gt;
&lt;li&gt;카테고리 페이지 방문 수&lt;/li&gt;
&lt;li&gt;결제 페이지 진입 수&lt;/li&gt;
&lt;li&gt;특정 화면까지 도달한 사용자 수&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 클릭 이벤트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클릭 이벤트는 사용자가 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;버튼, 배너, 상품, 메뉴 등 특정 요소를 클릭했을 때 발생하는 로그&lt;/b&gt;&lt;/span&gt;이다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;click&lt;/li&gt;
&lt;li&gt;product_click&lt;/li&gt;
&lt;li&gt;banner_click&lt;/li&gt;
&lt;li&gt;button_click&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클릭 이벤트는 사용자가&lt;b&gt; 실제로 어떤 요소에 관심을 보였는지 확인할 때&lt;/b&gt; 사용된다. 예를 들어 다음과 같은 분석에 활용할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;배너 클릭률&lt;/li&gt;
&lt;li&gt;상품 클릭률&lt;/li&gt;
&lt;li&gt;CTA 버튼 클릭률&lt;/li&gt;
&lt;li&gt;메뉴 클릭 수&lt;/li&gt;
&lt;li&gt;필터 클릭 수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클릭률을 계산하려면 클릭 로그뿐만 아니라 노출 로그도 필요할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;클릭률&amp;nbsp;=&amp;nbsp;클릭&amp;nbsp;수&amp;nbsp;/&amp;nbsp;노출&amp;nbsp;수&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 클릭 이벤트를 설계할 때는 해당 클릭의 기준이 되는 노출 이벤트도 함께 고려해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 노출 이벤트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노출 이벤트는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;특정 요소가 사용자 화면에 보여졌을 때 발생하는 로그&lt;/b&gt;&lt;/span&gt;이다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;impression&lt;/li&gt;
&lt;li&gt;view&lt;/li&gt;
&lt;li&gt;product_impression&lt;/li&gt;
&lt;li&gt;banner_impression&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노출 이벤트는 사용자가 &lt;b&gt;어떤 요소를 볼 기회가 있었는지 확인&lt;/b&gt;할 때 사용된다. 예를 들어 다음과 같은 분석에 활용할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상품 노출 수&lt;/li&gt;
&lt;li&gt;배너 노출 수&lt;/li&gt;
&lt;li&gt;추천 영역 노출 수&lt;/li&gt;
&lt;li&gt;노출 대비 클릭률&lt;/li&gt;
&lt;li&gt;노출 대비 구매 전환율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노출 이벤트는 &lt;b&gt;Trigger 기준이 특히 중요&lt;/b&gt;하다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;어디까지를 '보였다'고 볼 것인지 명확히 정의하지 않으면 플랫폼이나 개발자마다 다르게 구현될 수 있기 때문&lt;/b&gt;&lt;/span&gt;이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 서비스 도메인에 따라 달라지는 이벤트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 명칭은 회사나 서비스마다 달라질 수 있다. 또한 서비스 도메인에 따라 자주 사용하는 이벤트도 달라진다. 예를 들어 이커머스 서비스에서는 다음과 같은 이벤트를 자주 사용할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;이벤트&lt;/td&gt;
&lt;td&gt;예시 이벤트명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;상품 찜&lt;/td&gt;
&lt;td&gt;save_product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;장바구니 담기&lt;/td&gt;
&lt;td&gt;add_to_cart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;상품 클릭&lt;/td&gt;
&lt;td&gt;product_click&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;상품 노출&lt;/td&gt;
&lt;td&gt;product_impression&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;주문 완료&lt;/td&gt;
&lt;td&gt;purchase&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;결제 시작&lt;/td&gt;
&lt;td&gt;begin_checkout&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 콘텐츠 서비스에서는 콘텐츠 재생, 구독, 좋아요, 댓글 작성 등의 이벤트가 더 중요할 수 있다. 따라서 이벤트 로그는 서비스의 목적과 도메인에 맞게 설계해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 이벤트 로그 설계 시 고려할 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그를 설계할 때는 크게 세 가지를 고려해야 한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;목적성&lt;/li&gt;
&lt;li&gt;유용성&lt;/li&gt;
&lt;li&gt;통일성&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 목적성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목적성은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;해당 로그가 어떤 지표 계산에 사용될지 고려하는 것&lt;/b&gt;&lt;/span&gt;이다. 로그는 많이 쌓는다고 무조건 좋은 것이 아니다. 불필요하게 많은 로그를 남기면 저장 비용과 관리 비용이 증가하고, 분석할 때도 복잡해진다. 반대로 너무 적은 로그만 남기면 필요한 지표를 계산할 수 없다. 따라서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그를 설계할 때는 먼저 분석 목적과 지표를 명확히 해야 한다&lt;/b&gt;&lt;/span&gt;. 예를 들어 목표가 '할인율별 상품 클릭률 비교'라면 필요한 데이터는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상품 노출 로그&lt;/li&gt;
&lt;li&gt;상품 클릭 로그&lt;/li&gt;
&lt;li&gt;상품별 할인율 정보&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 상품 클릭 로그만 있으면 클릭률을 계산할 수 없다. 클릭률을 계산하려면 분모인 노출 수가 필요하기 때문이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;상품&amp;nbsp;클릭률&amp;nbsp;=&amp;nbsp;상품&amp;nbsp;클릭&amp;nbsp;수&amp;nbsp;/&amp;nbsp;상품&amp;nbsp;노출&amp;nbsp;수&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 할인율별로 비교하려면 상품별 할인율 정보도 필요하다. 따라서 목적에 맞는 로그와 속성을 함께 설계해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 유용성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유용성은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그가 분석에 활용하기 쉬운 형태로 설계되어야 한다는 의미&lt;/b&gt;&lt;/span&gt;이다. 유용한 로그는 다음 조건을 만족해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이름이 이해하기 쉬워야 한다.&lt;/li&gt;
&lt;li&gt;추출하기 쉬워야 한다.&lt;/li&gt;
&lt;li&gt;가공하기 쉬워야 한다.&lt;/li&gt;
&lt;li&gt;너무 복잡한 형태로 전송하지 않아야 한다.&lt;/li&gt;
&lt;li&gt;이벤트명과 속성명이 의미를 명확히 담고 있어야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋지 않은 예시는 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;product_interaction &lt;br /&gt;123_product_click&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;product_interaction은 상품과 관련된 상호작용이라는 뜻은 있지만, 클릭인지 노출인지 장바구니 담기인지 명확하지 않다. 123_product_click은 이벤트명 앞에 숫자가 붙어 있어 의미를 파악하기 어렵고, 관리하기에도 좋지 않다. 더 명확한 이벤트명은 다음과 같이 작성할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;product_click &lt;br /&gt;product_impression &lt;br /&gt;add_to_cart &lt;br /&gt;main_banner_click&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그 이름은 분석가, PM, 개발자가 모두 이해할 수 있도록 명확&lt;/b&gt;&lt;/span&gt;해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 통일성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통일성은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;로그 설계 기준을 정하고, 전사적으로 일관된 방식으로 로그를 관리하는 것&lt;/b&gt;&lt;/span&gt;이다. 로그가 기능별, 팀별, 플랫폼별로 제각각 설계되면 분석이 매우 어려워진다. 예를 들어 같은 의미의 이벤트가 다음처럼 다르게 기록될 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;product_click &lt;br /&gt;productClick &lt;br /&gt;click_product &lt;br /&gt;prd_click&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 데이터를 합치거나 비교하기 위해 추가 작업이 필요하다. 따라서 로그 설계에서는 다음과 같은 기준을 정해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이벤트명은 snake_case를 사용할 것인지 camelCase를 사용할 것인지&lt;/li&gt;
&lt;li&gt;페이지명은 어떤 기준으로 작성할 것인지&lt;/li&gt;
&lt;li&gt;클릭 이벤트는 어떤 접미사를 사용할 것인지&lt;/li&gt;
&lt;li&gt;노출 이벤트는 impression으로 통일할 것인지 view로 통일할 것인지&lt;/li&gt;
&lt;li&gt;속성명은 product_id로 할 것인지 item_id로 할 것인지&lt;/li&gt;
&lt;li&gt;플랫폼별로 동일한 이벤트명을 사용할 것인지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 명명 규칙을 snake_case로 정했다면 다음처럼 일관되게 작성해야 한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;main_pageview &lt;br /&gt;main_banner_impression &lt;br /&gt;main_banner_click &lt;br /&gt;main_product_impression &lt;br /&gt;main_product_click&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통일성을 위해서는 &lt;b&gt;Event Plan이나 Event Taxonomy&lt;/b&gt;를 만들 수 있다. 이러한 문서는 전사적으로 로그 설계 기준을 맞추는 데 도움을 준다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Tracking Plan&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Tracking Plan이란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;전사적인 로그 통일성을 지키기 위해 로그 설계 내용을 체계적으로 정리해두는 문서&lt;/b&gt;&lt;/span&gt;이다. Tracking Plan은 다음과 같이도 불린다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Event Taxonomy&lt;/li&gt;
&lt;li&gt;이벤트 정의서&lt;/li&gt;
&lt;li&gt;로그 기획서&lt;/li&gt;
&lt;li&gt;로그 명세서&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan은 주로 다음 도구를 사용해서 정리한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Google Sheet&lt;/li&gt;
&lt;li&gt;Notion&lt;/li&gt;
&lt;li&gt;Amplitude&lt;/li&gt;
&lt;li&gt;Mixpanel 등의 프로덕트 분석 솔루션&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan은 단순히 로그 목록을 적어두는 문서가 아니다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;어떤 이벤트를, 어떤 이름으로, 어떤 속성과 함께, 어떤 시점에, 어떤 플랫폼에서 수집할 것인지 정리하는 기준 문서&lt;/b&gt;&lt;/span&gt;이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Tracking Plan이 필요한 이유&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan이 필요한 이유는 크게 두 가지이다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;전사적인 로그의 통일성 유지&lt;/li&gt;
&lt;li&gt;효율적인 데이터 탐색 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan이 없으면 &lt;b&gt;같은 기능을 두고도 사람마다 다른 이름으로 로그를 설계할 수 있다&lt;/b&gt;. 또한 나중에 데이터를 분석하려고 할 때 어떤 이벤트가 무엇을 의미하는지 파악하기 어렵다. Tracking Plan이 있으면 다음과 같은 장점이 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이벤트의 의미를 쉽게 확인할 수 있다.&lt;/li&gt;
&lt;li&gt;어떤 속성이 함께 들어오는지 알 수 있다.&lt;/li&gt;
&lt;li&gt;로그 발생 시점을 확인할 수 있다.&lt;/li&gt;
&lt;li&gt;플랫폼별 수집 여부를 확인할 수 있다.&lt;/li&gt;
&lt;li&gt;버전 변경 이력을 관리할 수 있다.&lt;/li&gt;
&lt;li&gt;개발자와 분석가가 같은 기준으로 소통할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Tracking Plan을 작성해야 하는 시점&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan은 다음과 같은 시점에 작성해야 한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;신규 기능을 출시할 때&lt;/li&gt;
&lt;li&gt;기존 기능 중 로깅이 되어 있지 않은 부분에 대해 새로 로깅이 필요할 때&lt;/li&gt;
&lt;li&gt;기존에 있던 기능을 수정하거나 삭제할 때&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신규 기능을 출시할 때는 &lt;b&gt;해당 기능의 성과를 측정하기 위해 어떤 로그가 필요한지 미리 정의&lt;/b&gt;해야 한다. 기존 기능에 &lt;b&gt;로깅이 없다면 분석을 위해 새롭게 로그를 추가해야 한다&lt;/b&gt;. 기존 기능을 수정하거나 삭제할 때는 &lt;b&gt;기존 로그도 함께 수정하거나 더 이상 사용하지 않도록 관리해야 한다&lt;/b&gt;. 기능은 바뀌었는데 로그는 그대로 남아 있으면, 데이터 해석에 오류가 생길 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Tracking Plan 작성 시 공통 정보 처리&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'누가', '언제'와 같이 모든 로그에 공통적으로 들어가야 하는 정보는 Tracking Plan에 매번 별도로 정리하지 않아도 된다. 대신 필수적으로 적재하도록 규칙을 정해 둔다. 예를 들어 다음과 같은 정보는 공통 정보로 관리할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;user_id&lt;/li&gt;
&lt;li&gt;device_id&lt;/li&gt;
&lt;li&gt;device&lt;/li&gt;
&lt;li&gt;app_version&lt;/li&gt;
&lt;li&gt;timestamp&lt;/li&gt;
&lt;li&gt;client_access_timestamp&lt;/li&gt;
&lt;li&gt;server_access_timestamp&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 Tracking Plan에서는 주로 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;event와 event_attribute를 중심으로 설계&lt;/b&gt;&lt;/span&gt;한다. event와 event_attribute만 잘 설계해도 실제 유저의 이벤트 로그에는 공통 정보와 이벤트 정보가 함께 적재된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✏️Tracking Plan 작성 항목&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan을 작성할 때는 보통 다음과 같은 항목을 정리한다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;이벤트 설명&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;어떤 이벤트인지 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;기획서 혹은 디자인 문서&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;관련 문서 링크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;event&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;이벤트명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;event_attribute&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;이벤트 속성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;Description&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;이벤트 속성 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;Trigger&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;로그 발생 시점&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;State&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;상태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;Platform&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;플랫폼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.4884%;&quot;&gt;Last Update Version&lt;/td&gt;
&lt;td style=&quot;width: 51.3953%;&quot;&gt;마지막 업데이트 버전&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 항목을 자세히 보면 다음과 같다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 이벤트 설명&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 설명은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;해당 이벤트가 어떤 사용자 행동을 의미하는지 적는 항목&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 main_banner_click이라는 이벤트가 있다면, 이벤트 설명에는 '메인 페이지에서 배너를 클릭했을 때 발생하는 이벤트'라고 작성할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 기획서 혹은 디자인 문서&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기획서 혹은 디자인 문서 항목에는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;해당 이벤트와 관련된 문서 링크&lt;/b&gt;&lt;/span&gt;를 넣는다. 로그 설계는 보통 화면 개발 전에 진행되므로, 디자인 파일이나 기획서를 보면서 어떤 화면 요소에 로그를 심을지 결정한다. 관련 문서 링크가 있으면 개발자나 QA 담당자가 어떤 화면의 어떤 요소를 의미하는지 쉽게 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- event&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트명&lt;/b&gt;&lt;/span&gt;을 의미한다. 예시는 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;main_pageview &lt;br /&gt;main_banner_impression &lt;br /&gt;main_banner_click &lt;br /&gt;main_product_impression &lt;br /&gt;main_product_click &lt;br /&gt;category_pageview &lt;br /&gt;category_quick_menu_click&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event는 사용자의 행동을 대표하는 이름이므로 &lt;b&gt;명확하고 일관되게 작성&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- event_attribute&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event_attribute는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트와 함께 수집할 속성&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 main_product_click 이벤트라면 다음과 같은 속성을 함께 수집할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;product_id&lt;/li&gt;
&lt;li&gt;product_name&lt;/li&gt;
&lt;li&gt;product_category&lt;/li&gt;
&lt;li&gt;product_price&lt;/li&gt;
&lt;li&gt;product_discount_rate&lt;/li&gt;
&lt;li&gt;section_name&lt;/li&gt;
&lt;li&gt;product_index&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속성이 있어야 이벤트를 더 세부적으로 분석할 수 있다. 상품 클릭 수만 아는 것보다 어떤 상품이 클릭되었는지, 어떤 위치의 상품이 클릭되었는지 아는 것이 훨씬 유용하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Description&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Description은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;event_attribute가 무엇을 의미하는지 설명하는 항목&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 product_id라는 속성이 있다면 Description에는 '클릭한 상품의 고유 ID'라고 작성할 수 있다. 속성명만 보고 의미가 명확하지 않을 수 있으므로 Description을 함께 작성하는 것이 좋다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Trigger&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trigger는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;이벤트가 발생하는 시점&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 다음과 같이 작성할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;event&lt;/td&gt;
&lt;td&gt;Trigger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;main_pageview&lt;/td&gt;
&lt;td&gt;사용자가 메인 페이지에 진입했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;main_banner_impression&lt;/td&gt;
&lt;td&gt;배너 영역의 60% 이상이 화면에 노출되었을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;main_banner_click&lt;/td&gt;
&lt;td&gt;사용자가 메인 페이지 배너를 클릭했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;main_product_click&lt;/td&gt;
&lt;td&gt;사용자가 메인 페이지 상품 영역을 클릭했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trigger는 개발자가 실제 로그를 구현할 때 기준이 되므로 구체적으로 작성해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- State&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;State는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;해당 로그의 상태&lt;/b&gt;&lt;/span&gt;를 의미한다. 예를 들어 다음과 같이 관리할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기획 완료&lt;/li&gt;
&lt;li&gt;개발 중&lt;/li&gt;
&lt;li&gt;개발 완료&lt;/li&gt;
&lt;li&gt;QA 중&lt;/li&gt;
&lt;li&gt;QA 완료&lt;/li&gt;
&lt;li&gt;배포 완료&lt;/li&gt;
&lt;li&gt;삭제 예정&lt;/li&gt;
&lt;li&gt;사용 중단&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;State를 관리하면 현재 로그 설계와 개발 진행 상황을 파악하기 쉽다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Platform&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Platform은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;해당 로그가 수집되는 플랫폼&lt;/b&gt;&lt;/span&gt;을 의미한다. 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Web&lt;/li&gt;
&lt;li&gt;Android&lt;/li&gt;
&lt;li&gt;iOS&lt;/li&gt;
&lt;li&gt;Server&lt;/li&gt;
&lt;li&gt;WebView&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;플랫폼별로 로그 수집 여부가 다를 수 있기 때문에, Tracking Plan에 플랫폼을 명확히 적어두는 것이 좋다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Last Update Version&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Last Update Version은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;마지막으로 업데이트된 버전을 의미&lt;/b&gt;&lt;/span&gt;한다. 앱 서비스에서는 버전별로 로그가 다르게 동작할 수 있다. 따라서 어떤 버전부터 해당 로그가 적용되었는지 관리해야 한다.&amp;nbsp;버전 정보를 관리하면 특정 기간의 로그 누락이나 변경 사항을 추적할 때 유용하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; Tracking Plan 예시&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 메인 페이지와 카테고리 페이지를 대상으로 Tracking Plan을 작성한다면 다음과 같은 이벤트를 정의할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 메인 페이지 이벤트 예시&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;이벤트 설명&lt;/td&gt;
&lt;td&gt;event&lt;/td&gt;
&lt;td&gt;Trigger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;메인 페이지 진입&lt;/td&gt;
&lt;td&gt;main_pageview&lt;/td&gt;
&lt;td&gt;사용자가 메인 페이지에 진입했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;메인 페이지 배너 노출&lt;/td&gt;
&lt;td&gt;main_banner_impression&lt;/td&gt;
&lt;td&gt;메인 배너가 기준 이상 화면에 노출되었을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;메인 페이지 배너 클릭&lt;/td&gt;
&lt;td&gt;main_banner_click&lt;/td&gt;
&lt;td&gt;사용자가 메인 배너를 클릭했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;메인 페이지 상품 노출&lt;/td&gt;
&lt;td&gt;main_product_impression&lt;/td&gt;
&lt;td&gt;메인 페이지 상품이 기준 이상 화면에 노출되었을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;메인 페이지 상품 클릭&lt;/td&gt;
&lt;td&gt;main_product_click&lt;/td&gt;
&lt;td&gt;사용자가 메인 페이지 상품을 클릭했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 카테고리 페이지 이벤트 예시&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;이벤트 설명&lt;/td&gt;
&lt;td&gt;event&lt;/td&gt;
&lt;td&gt;Trigger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;카테고리 페이지 진입&lt;/td&gt;
&lt;td&gt;category_pageview&lt;/td&gt;
&lt;td&gt;사용자가 카테고리 페이지에 진입했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;카테고리 페이지 배너 노출&lt;/td&gt;
&lt;td&gt;category_banner_impression&lt;/td&gt;
&lt;td&gt;카테고리 배너가 기준 이상 화면에 노출되었을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;카테고리 페이지 배너 클릭&lt;/td&gt;
&lt;td&gt;category_banner_click&lt;/td&gt;
&lt;td&gt;사용자가 카테고리 배너를 클릭했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;카테고리 페이지 퀵메뉴 노출&lt;/td&gt;
&lt;td&gt;category_quick_menu_impression&lt;/td&gt;
&lt;td&gt;퀵메뉴가 기준 이상 화면에 노출되었을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;카테고리 페이지 퀵메뉴 클릭&lt;/td&gt;
&lt;td&gt;category_quick_menu_click&lt;/td&gt;
&lt;td&gt;사용자가 퀵메뉴를 클릭했을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 실제 이벤트 로그 적재 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event와 event_attribute를 설계하면 실제 이벤트 로그에는 공통 정보와 이벤트 정보가 함께 적재된다. 공통 정보 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;user_id&lt;/li&gt;
&lt;li&gt;device&lt;/li&gt;
&lt;li&gt;app_version&lt;/li&gt;
&lt;li&gt;client_access_timestamp&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 정보 예시는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;event&lt;/li&gt;
&lt;li&gt;event_attribute&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 실제 로그에는 다음과 같은 이벤트가 들어올 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;main_pageview &lt;br /&gt;main_banner_impression &lt;br /&gt;main_product_impression &lt;br /&gt;main_product_click&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 각 이벤트에는 user_id, device, app_version, timestamp 같은 공통 정보가 함께 붙는다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- Tracking Plan을 더 세분화한 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan을 더 세분화해서 작성할 수도 있다. 예를 들어 이벤트명을 하나로만 관리하는 대신, page, action, target 등으로 쪼개서 관리할 수 있다. Tracking Plan에 포함될 수 있는 항목은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;page&lt;/li&gt;
&lt;li&gt;action&lt;/li&gt;
&lt;li&gt;target&lt;/li&gt;
&lt;li&gt;target_section&lt;/li&gt;
&lt;li&gt;target_value&lt;/li&gt;
&lt;li&gt;target_index&lt;/li&gt;
&lt;li&gt;Trigger&lt;/li&gt;
&lt;li&gt;State&lt;/li&gt;
&lt;li&gt;Platform&lt;/li&gt;
&lt;li&gt;Version&lt;/li&gt;
&lt;li&gt;Update Date&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 이벤트 로그에는 다음과 같은 항목이 들어올 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;user_id&lt;/li&gt;
&lt;li&gt;device&lt;/li&gt;
&lt;li&gt;app_version&lt;/li&gt;
&lt;li&gt;timestamp&lt;/li&gt;
&lt;li&gt;page&lt;/li&gt;
&lt;li&gt;action&lt;/li&gt;
&lt;li&gt;target&lt;/li&gt;
&lt;li&gt;target_section&lt;/li&gt;
&lt;li&gt;target_value&lt;/li&gt;
&lt;li&gt;target_index&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 메인 페이지의 첫 번째 배너 클릭 로그라면 다음과 같이 기록할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;항목&lt;/td&gt;
&lt;td&gt;값 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;page&lt;/td&gt;
&lt;td&gt;main&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;action&lt;/td&gt;
&lt;td&gt;click&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;target&lt;/td&gt;
&lt;td&gt;banner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;target_section&lt;/td&gt;
&lt;td&gt;top_banner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;target_value&lt;/td&gt;
&lt;td&gt;spring_sale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;target_index&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 세분화하면 이벤트명을 너무 많이 만들지 않고도 구조적으로 로그를 관리할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 데이터 타입을 표현하는 용어들&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tracking Plan을 작성할 때는 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;속성이 갖는 데이터 타입을 미리 규정&lt;/span&gt;&lt;/b&gt;해 두는 것이 좋다. 데이터 타입이 통일되어야 나중에 데이터를 조회하고 가공할 때 오류를 줄일 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;유형&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;용어&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;정수&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;INT, INTEGER&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;1, 2, 3 등 정수 형태의 데이터를 표현할 때 사용하는 용어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;소수&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;FLOAT&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;0.1, 1.2 등 소수 형태의 데이터를 표현할 때 사용하는 용어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;숫자&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;NUMBER&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;정수와 소수 구분 없이 숫자 형태를 표현할 때 사용하는 용어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;문자&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;VARCHAR, STR, STRING&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;&amp;ldquo;안녕&amp;rdquo;, &amp;ldquo;hi&amp;rdquo; 등 문자 형태의 데이터를 표현할 때 사용하는 용어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;날짜&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;DATE&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;YYYY-MM-DD 형식의 날짜 데이터를 표현할 때 사용하는 용어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;TIME&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;HH:MM:SS 형식의 시간 데이터를 표현할 때 사용하는 용어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;날짜와 시간&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;DATETIME&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;YYYY-MM-DD HH:MM:SS 형식으로 날짜와 시간을 모두 포함한 데이터를 표현할 때 사용하는 용어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;리스트&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;LIST&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;[1, 2, 3], [&amp;ldquo;a&amp;rdquo;, &amp;ldquo;b&amp;rdquo;, &amp;ldquo;c&amp;rdquo;]처럼 여러 항목이 대괄호 안에 나열된 형태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 13.0233%;&quot;&gt;불리언&lt;/td&gt;
&lt;td style=&quot;width: 24.4186%;&quot;&gt;BOOL, BOOLEAN&lt;/td&gt;
&lt;td style=&quot;width: 62.4419%;&quot;&gt;True/False 두 가지 값만 가지는 형태&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 product_id는 문자열로 관리할 수도 있고 숫자로 관리할 수도 있다. 이 기준이 명확하지 않으면 어떤 플랫폼에서는 숫자로 들어오고, 어떤 플랫폼에서는 문자로 들어올 수 있다. 따라서 Tracking Plan에서 속성별 데이터 타입을 정해두는 것이 좋다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 로그 설계 시 주의할 점&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 지표에서 출발해야 한다&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 설계는 '무엇을 다 기록할까?'가 아니라 &lt;b&gt;'어떤 지표를 계산해야 할까?'에서 출발&lt;/b&gt;해야 한다. 예를 들어 배너 성과를 보고 싶다면 다음 지표가 필요할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;배너 노출 수&lt;/li&gt;
&lt;li&gt;배너 클릭 수&lt;/li&gt;
&lt;li&gt;배너 클릭률&lt;/li&gt;
&lt;li&gt;배너 클릭 후 구매 전환율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 지표를 계산하려면 배너 노출 로그, 배너 클릭 로그, 구매 로그와 연결 가능한 정보가 필요하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 이벤트명은 명확해야 한다&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이벤트명은 어떤 행동을 의미하는지 바로 알 수 있어야 한다&lt;/b&gt;. 좋지 않은 예시는 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;interaction &lt;br /&gt;click_event &lt;br /&gt;event_01 &lt;br /&gt;product_action&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 이름은 구체적으로 무엇을 의미하는지 알기 어렵다. 더 명확한 예시는 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;product_click &lt;br /&gt;banner_impression &lt;br /&gt;category_pageview &lt;br /&gt;add_to_cart&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. Attribute는 분석에 필요한 수준으로 남겨야 한다&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Attribute가 너무 적으면 분석할 수 있는 범위가 좁아진다. 반대로 너무 많으면 관리가 복잡해진다. 예를 들어 상품 클릭 이벤트에 최소한 다음 정보는 필요할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;product_id&lt;/li&gt;
&lt;li&gt;page&lt;/li&gt;
&lt;li&gt;section&lt;/li&gt;
&lt;li&gt;index&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품별 클릭률을 보고 싶다면 product_id가 필요하고, 영역별 성과를 보고 싶다면 section이 필요하다. 위치별 성과를 보고 싶다면 index가 필요하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. Trigger는 모호하지 않아야 한다&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trigger가 모호하면 개발자마다 다르게 구현할 수 있다. 예를 들어 '상품이 보이면'이라는 표현은 너무 모호하다. 다음처럼 구체적으로 작성하는 것이 좋다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;상품&amp;nbsp;이미지&amp;nbsp;영역의&amp;nbsp;60%&amp;nbsp;이상이&amp;nbsp;화면에&amp;nbsp;노출되었을&amp;nbsp;때&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는 클릭 이벤트라면 다음처럼 작성할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;사용자가&amp;nbsp;상품&amp;nbsp;카드&amp;nbsp;영역을&amp;nbsp;클릭했을&amp;nbsp;때&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trigger는 로그의 기준이 되기 때문에 최대한 구체적으로 작성해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. 플랫폼별 차이를 고려해야 한다&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹, Android, iOS는 로그 수정 반영 속도가 다르다. 특히 앱은 배포와 업데이트 과정이 필요하기 때문에 로그 오류를 빠르게 고치기 어렵다. 따라서 앱 로그는 설계 단계에서 더 꼼꼼하게 확인하고, QA도 충분히 진행해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6. 통일된 명명 규칙이 필요하다&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명명 규칙이 없으면 로그가 제각각 쌓인다. 예를 들어 어떤 팀은 productClick을 쓰고, 다른 팀은 product_click을 쓰면 나중에 데이터를 합치기 어렵다. 따라서 다음과 같은 기준을 정해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;snake_case를 사용할 것인가?&lt;/li&gt;
&lt;li&gt;camelCase를 사용할 것인가?&lt;/li&gt;
&lt;li&gt;페이지명은 어떻게 쓸 것인가?&lt;/li&gt;
&lt;li&gt;클릭 이벤트는 _click으로 끝낼 것인가?&lt;/li&gt;
&lt;li&gt;노출 이벤트는 _impression으로 끝낼 것인가?&lt;/li&gt;
&lt;li&gt;상품은 product로 부를 것인가 item으로 부를 것인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기준은 Tracking Plan에 함께 정리해두는 것이 좋다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 행동 로그 설계는 프로덕트 데이터 분석을 위한 기초 작업이다. 서비스 운영용 데이터만으로도 매출, 주문 수, 회원 수 같은 전반적인 비즈니스 현황은 볼 수 있다. 하지만 사용자가 실제로 서비스 안에서 어떤 행동을 했는지, 어떤 화면을 봤는지, 어떤 버튼을 클릭했는지, 어느 단계에서 이탈했는지를 분석하려면 사용자 행동 로그가 필요하다. 로그 설계는 단순히 데이터를 많이 쌓는 일이 아니다. 분석 목적과 지표를 먼저 정의하고, 그 지표를 계산하기 위해 필요한 이벤트와 속성을 설계하는 일이다. 전체 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;문제&amp;nbsp;정의&amp;nbsp;&amp;rarr;&amp;nbsp;지표&amp;nbsp;기획&amp;nbsp;&amp;rarr;&amp;nbsp;로그&amp;nbsp;설계&amp;nbsp;&amp;rarr;&amp;nbsp;로그&amp;nbsp;개발&amp;nbsp;&amp;rarr;&amp;nbsp;QA&amp;nbsp;&amp;rarr;&amp;nbsp;데이터&amp;nbsp;분석&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 설계에서 중요한 개념은 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;개념&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User Property&lt;/td&gt;
&lt;td&gt;어떤 특성의 유저인지 설명하는 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Event Property&lt;/td&gt;
&lt;td&gt;사용자가 어떤 행동을 했는지 설명하는 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Event&lt;/td&gt;
&lt;td&gt;어떤 행위에 대한 로그인지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attribute&lt;/td&gt;
&lt;td&gt;이벤트와 함께 저장할 부가 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trigger&lt;/td&gt;
&lt;td&gt;로그가 발생하는 시점&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tracking Plan&lt;/td&gt;
&lt;td&gt;로그 설계 내용을 체계적으로 정리한 문서&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 Event Property를 설계할 때는 Event, Attribute, Trigger를 명확히 정의해야 한다. 이벤트명은 이해하기 쉬워야 하고, 속성은 분석에 필요한 수준으로 포함되어야 하며, Trigger는 개발자가 동일하게 이해할 수 있도록 구체적이어야 한다. 또한 로그는 한 번 잘못 쌓이면 나중에 수정하기 어렵다. 특히 앱 로그는 배포와 업데이트 과정이 필요하기 때문에 처음 설계와 QA가 중요하다. 결국 좋은 로그 설계란 다음 조건을 만족하는 것이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분석 목적이 명확하다.&lt;/li&gt;
&lt;li&gt;필요한 지표를 계산할 수 있다.&lt;/li&gt;
&lt;li&gt;이벤트명과 속성명이 이해하기 쉽다.&lt;/li&gt;
&lt;li&gt;Trigger가 구체적이다.&lt;/li&gt;
&lt;li&gt;플랫폼별 차이를 고려했다.&lt;/li&gt;
&lt;li&gt;전사적으로 통일된 기준을 따른다.&lt;/li&gt;
&lt;li&gt;Tracking Plan으로 관리된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 행동 로그는 프로덕트 개선의 근거가 된다. 따라서 로그 설계는 데이터 분석을 하기 전 단계이지만, 실제 분석의 품질을 결정하는 매우 중요한 과정이라고 볼 수 있다.&lt;/p&gt;</description>
      <category>Codeit Sprint/공부 기록</category>
      <category>데이터분석</category>
      <category>데이터분석가</category>
      <category>로그</category>
      <category>로그개발</category>
      <category>로그설계</category>
      <category>부트캠프</category>
      <category>코드잇</category>
      <category>프로덕트</category>
      <category>프로덕트데이터</category>
      <category>프로덕트분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/39</guid>
      <comments>https://lucy2652.tistory.com/39#entry39comment</comments>
      <pubDate>Thu, 7 May 2026 00:40:37 +0900</pubDate>
    </item>
    <item>
      <title>데이터 기반 프로덕트 개선 프로세스 | 지표 진단부터 A/B 테스트까지</title>
      <link>https://lucy2652.tistory.com/38</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;이&amp;nbsp;글은&amp;nbsp;코드잇&amp;nbsp;스프린트&amp;nbsp;데이터&amp;nbsp;분석가&amp;nbsp;과정&amp;nbsp;학습&amp;nbsp;기록입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;수업&amp;nbsp;내용과&amp;nbsp;느낀&amp;nbsp;점을&amp;nbsp;매일&amp;nbsp;정리하며&amp;nbsp;데이터&amp;nbsp;분석&amp;nbsp;공부&amp;nbsp;과정을&amp;nbsp;기록하고&amp;nbsp;있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 데이터로 프로덕트를 개선하는 과정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 &lt;b&gt;데이터 기반 프로덕트 개선 프로세스&lt;/b&gt;에 대해 정리해보려고 한다. 프로덕트 데이터 분석은 단순히 데이터를 확인하는 것에 그치지 않고, 데이터를 근거로 프로덕트의 현재 상태를 진단하고, 문제를 발견하고, 원인을 탐구한 뒤, 개선안을 실제 서비스에 반영하고 그 성과를 다시 평가하는 과정까지 포함한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트가 점점 다양해지고 서비스 구조도 복잡해지면서 단순히 경험이나 직관만으로 의사결정을 내리는 방식에는 한계가 생긴다. 사용자가 어떤 기능을 사용하는지, 어느 단계에서 이탈하는지, 어떤 개선안이 실제 성과로 이어지는지 확인하기 위해서는 객관적인 데이터가 필요하다. 따라서 프로덕트를 개선하기 위해서는 데이터를 기반으로 문제를 바라보고, 지표를 통해 상태를 판단하며, 실험을 통해 개선 효과를 검증하는 과정이 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 내용은 크게 두 부분으로 나눌 수 있다. 첫 번째는 &lt;b&gt;프로덕트 데이터 분석이 무엇인지&lt;/b&gt;에 대한 내용이고, 두 번째는 &lt;b&gt;프로덕트 성장을 위해 데이터를 어떻게 활용하는지&lt;/b&gt;에 대한 프로세스이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로덕트 데이터 분석이란?&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 프로덕트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트란 &lt;b&gt;고객의 문제 상황을 해결해줄 수 있는 서비스&lt;/b&gt;를 의미한다. 대표적으로 웹 서비스와 앱 서비스가 있다. 예를 들어 사용자가 음악을 듣고 싶을 때 사용하는 스트리밍 앱, 영상을 보고 싶을 때 사용하는 동영상 플랫폼, 운동 기록을 관리하기 위해 사용하는 헬스케어 앱, 업무를 관리하기 위한 협업 툴 등이 모두 프로덕트에 해당할 수 있다. 즉, 프로덕트는 단순히 만들어진 앱이나 웹사이트를 의미하는 것이 아니라, &lt;b&gt;사용자가 겪는 불편함이나 필요를 해결하기 위해 제공되는 서비스&lt;/b&gt;라고 볼 수 있다. 사용자가 어떤 문제를 가지고 있고, 그 문제를 서비스가 어떤 방식으로 해결해주는지가 프로덕트의 핵심이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 운동 관리 앱이 있다면 사용자의 문제는 '혼자서는 운동 계획을 세우기 어렵다', '운동 기록을 꾸준히 관리하기 어렵다', '내 상태에 맞는 운동 루틴을 찾기 어렵다'와 같은 것일 수 있다. 이때 운동 관리 앱은 사용자의 운동 목표를 입력받고, 현재 상태를 확인하고, 맞춤형 플랜을 제안함으로써 사용자의 문제를 해결하는 프로덕트가 된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 프로덕트 데이터란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 데이터란 &lt;b&gt;프로덕트의 사용성과 성과를 분석하기 위해 수집된 데이터&lt;/b&gt;를 말한다. 사용자가 웹이나 앱 서비스를 이용하는 과정에서는 다양한 &lt;b&gt;행동 데이터&lt;/b&gt;가 발생한다. 예를 들어 사용자가 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;어떤 화면에 들어왔는지, 어떤 버튼을 클릭했는지, 어느 단계에서 이탈했는지, 회원가입을 완료했는지, 결제를 했는지&lt;/b&gt;&lt;/span&gt;와 같은 정보가 모두 프로덕트 데이터가 될 수 있다. 프로덕트 데이터의 예시는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 154px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.8605%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.0232%;&quot;&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.8605%;&quot;&gt;방문 데이터&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.0232%;&quot;&gt;사용자가 서비스에 접속한 횟수, 방문 경로, 유입 채널&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.8605%;&quot;&gt;행동 데이터&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.0232%;&quot;&gt;버튼 클릭, 화면 조회, 검색, 스크롤, 특정 기능 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.8605%;&quot;&gt;전환 데이터&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.0232%;&quot;&gt;회원가입 완료, 구독 신청, 결제 완료, 문의 제출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.8605%;&quot;&gt;이탈 데이터&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.0232%;&quot;&gt;특정 단계에서 나간 사용자 수, 장바구니 이탈, 온보딩 중단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.8605%;&quot;&gt;유지 데이터&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.0232%;&quot;&gt;재방문율, 재구매율, 구독 유지율, 리텐션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.8605%;&quot;&gt;성과 데이터&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.0232%;&quot;&gt;매출, 결제 전환율, 유료 회원 수, 활성 사용자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 데이터를 분석하면 사용자가 &lt;b&gt;프로덕트를 어떻게 사용하고 있는지&lt;/b&gt; 파악할 수 있다. 예를 들어 사용자가 특정 화면에서 많이 이탈한다면 그 화면이 복잡하거나 다음 행동이 명확하지 않을 수 있다. 특정 버튼 클릭률이 낮다면, 버튼 위치나 문구가 사용자의 행동을 유도하기에 적절하지 않을 수 있다. 회원가입 전환율이 낮다면, 회원가입 과정이 길거나 사용자가 회원가입의 필요성을 충분히 느끼지 못하고 있을 수 있다. 결국 프로덕트 데이터는 사용자의 행동을 수치로 확인하게 해주는 자료이며 &lt;b&gt;프로덕트의 문제를 발견하고 개선 방향을 찾는 근거&lt;/b&gt;가 된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 프로덕트 데이터 분석이란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 데이터 분석이란 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;데이터를 기반으로 프로덕트를 개선하고 의사 결정하는 것&lt;/b&gt;&lt;/span&gt;을 말한다. 서비스가 단순했던 과거에는 경험과 &lt;b&gt;직관만으로도 어느 정도 의사결정&lt;/b&gt;을 할 수 있었을 수 있다. 그러나 현재의 프로덕트는 기능도 다양하고, 사용자 그룹도 세분화되어 있으며, 경쟁 서비스도 많다. 이런 상황에서 단순히 '이 기능이 좋아 보인다', '이 화면이 더 예쁜 것 같다', '사용자들이 아마 이렇게 행동할 것 같다'와 같은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;감에만 의존하면 잘못된 결정을 내릴 가능성이 커진다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 의사결정이 중요한 이유는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;경험과 직관에 의존한 의사결정이 가져다주는 리스크와 비용이 커졌기 때문&lt;/b&gt;&lt;/span&gt;이다. 하나의 기능을 잘못 개선하면 개발 리소스가 낭비될 수 있고, 사용자의 불편을 키울 수 있으며, 매출이나 전환율에도 부정적인 영향을 줄 수 있다. 따라서 프로덕트 데이터 분석은 단순히 데이터를 보는 일이 아니라, 데이터를 바탕으로 다음과 같은 질문에 답하는 과정이라고 볼 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.7907%;&quot;&gt;질문&lt;/td&gt;
&lt;td style=&quot;width: 52.093%;&quot;&gt;데이터 분석을 통해 확인할 수 있는 내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.7907%;&quot;&gt;사용자는 어떤 기능을 많이 사용하는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.093%;&quot;&gt;핵심 기능 사용률, 클릭률, 화면 조회 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.7907%;&quot;&gt;사용자는 어느 단계에서 이탈하는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.093%;&quot;&gt;퍼널 단계별 이탈률, 전환율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.7907%;&quot;&gt;어떤 사용자 그룹에서 문제가 두드러지는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.093%;&quot;&gt;세그먼트별 전환율, 리텐션, 행동 차이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.7907%;&quot;&gt;개선안이 실제로 효과가 있었는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.093%;&quot;&gt;A/B 테스트 결과, 개선 전후 지표 변화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.7907%;&quot;&gt;프로덕트가 비즈니스 목표에 기여하고 있는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.093%;&quot;&gt;매출, 유료 전환율, 회원가입 수, 유지율&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 프로덕트 데이터 분석은 프로덕트를 더 나은 방향으로 개선하기 위한 근거를 제공하는 역할을 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로덕트 데이터 분석의 역할&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 데이터 분석은 크게 세 가지 역할을 한다. 첫 번째는 &lt;b&gt;프로덕트 방향성 설정&lt;/b&gt;, 두 번째는 &lt;b&gt;프로덕트 성과 수치화&lt;/b&gt;, 세 번째는 &lt;b&gt;비용 절감 및 업무 효율성 향상&lt;/b&gt;이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 프로덕트 방향성 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 데이터 분석은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;앞으로 프로덕트를 어떤 방향으로 개선해야 하는지 판단하는 데 도움&lt;/b&gt;&lt;/span&gt;을 준다. 예를 들어 사용자가 특정 기능을 많이 사용한다면, 해당 기능은 프로덕트 내에서 중요한 가치가 있을 가능성이 높다. 반대로 사용자가 거의 사용하지 않는 기능이 있다면, 기능 자체가 필요 없거나, 사용자가 해당 기능을 발견하지 못하거나, 사용 방법이 어렵게 설계되어 있을 수 있다. 또 특정 화면에서 사용자가 많이 이탈한다면, 그 화면은 개선이 필요한 지점일 수 있다. 이처럼 &lt;b&gt;데이터를 보면 사용자가 프로덕트 안에서 어떤 행동을 하는지 알 수 있고, 이를 바탕으로 어떤 기능을 강화해야 하는지, 어떤 부분을 줄이거나 수정해야 하는지 판단&lt;/b&gt;할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 온보딩 과정에서 사용자가 중간에 많이 이탈한다면, 온보딩 단계가 너무 길거나 복잡할 수 있다. 이 경우 프로덕트 팀은 온보딩 단계를 줄이거나, 설명을 더 명확하게 만들거나, 사용자가 서비스의 가치를 더 빨리 이해할 수 있도록 화면을 개선하는 방향을 고려할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 프로덕트 성과 수치화&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 데이터 분석은 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;프로덕트의 성과를 감이나 느낌이 아니라&lt;/span&gt; 수치로 확인&lt;/b&gt;하게 해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 '이번에 바꾼 화면이 더 좋아진 것 같다'라고 말하는 것만으로는 실제 성과를 판단하기 어렵다. 하지만 개선 전후의 회원가입 전환율, 클릭률, 결제 전환율, 재방문율 등을 비교하면 실제로 성과가 좋아졌는지 확인할 수 있다. 성과를 수치화할 수 있는 대표적인 지표는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;지표&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;회원 가입자 수&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;일정 기간 동안 회원가입을 완료한 사용자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;회원가입 전환율&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;서비스에 들어온 사용자 중 회원가입을 완료한 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;결제 전환율&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;상품이나 서비스를 본 사용자 중 결제를 완료한 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;클릭률&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;특정 버튼이나 배너를 본 사용자 중 클릭한 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;이탈률&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;특정 단계에서 다음 단계로 넘어가지 않고 나간 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;재방문율&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;한 번 방문한 사용자가 다시 방문한 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;리텐션&lt;/td&gt;
&lt;td style=&quot;width: 73.0232%;&quot;&gt;일정 기간이 지난 후에도 서비스를 계속 사용하는 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;프로덕트 성과를 수치화하면 현재 상태를 객관적으로 파악&lt;/b&gt;할 수 있고, &lt;b&gt;개선 전후의 변화를 비교&lt;/b&gt;할 수 있다. 또한 팀원들이 같은 지표를 기준으로 논의할 수 있기 때문에 의사소통도 더 명확해진다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 비용 절감 및 업무 효율성 향상&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터를 기반으로 의사결정을 하면 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;불필요한 시도나 잘못된 방향의 개선을 줄일 수 있다&lt;/b&gt;&lt;/span&gt;. 프로덕트를 개선할 때는 기획, 디자인, 개발, 배포, 마케팅 등 여러 리소스가 들어간다. 만약 &lt;b&gt;명확한 근거 없이 기능을 만들거나 화면을 수정한다면, 많은 시간과 비용을 들였음에도 성과가 나지 않을 수 있다&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 데이터를 활용하면 우선순위를 정하기 쉬워진다. 예를 들어 여러 문제 중에서 어느 지점의 이탈률이 가장 높은지, 어떤 기능이 매출에 더 큰 영향을 주는지, 어떤 사용자 그룹에서 문제가 심각한지 확인할 수 있다. 이를 통해 &lt;b&gt;가장 먼저 해결해야 할 문제를 정하고, 리소스를 더 효율적으로 사용&lt;/b&gt;할 수 있다. 즉, 프로덕트 데이터 분석은 단순히 데이터를 확인하는 활동이 아니라, 잘못된 의사결정으로 인한 비용을 줄이고 업무 효율성을 높이는 역할을 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ️데이터 기반 의사 결정&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 데이터 기반 의사 결정이란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 의사 결정, 즉 Data-Driven Decision Making은 &lt;b&gt;의사 결정의 효율성을 위해 직관이나 경험보다 객관적인 데이터를 기반으로 의사 결정하는 방식&lt;/b&gt;을 말한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 경험과 직관이 항상 의미 없는 것은 아니다. 경험이 많은 사람은 사용자의 문제를 빠르게 감지하거나 좋은 가설을 세울 수 있다. 하지만 &lt;b&gt;최종 의사결정은 가능한 한 객관적인 데이터로 확인하는 것이 중요&lt;/b&gt;하다. 예를 들어 다음과 같은 두 가지 의사결정 방식이 있다고 할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;직관 기반 의사결정&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;'이 디자인이 더 좋아 보인다', '사용자가 이 기능을 좋아할 것 같다'처럼 감이나 경험을 중심으로 판단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;데이터 기반 의사결정&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;실제 사용자의 클릭률, 전환율, 이탈률, 재방문율 등을 확인하고 판단&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 의사결정은 &lt;b&gt;실제 사용자 행동을 근거로 하기 때문에 의사결정의 설득력을 높일 수 있다&lt;/b&gt;. 또한 의사결정 이후에도 &lt;b&gt;결과를 다시 측정&lt;/b&gt;할 수 있기 때문에, 개선이 실제로 효과가 있었는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 데이터 기반 의사결정이 필요한 이유&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 의사결정이 필요한 이유는 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;사용자의 실제 행동은 예상과 다를 수 있다&lt;/b&gt;. 팀 내부에서는 좋은 기능이라고 생각했지만, 실제 사용자는 거의 사용하지 않을 수 있다. 반대로 사소해 보이는 기능이 사용자에게는 매우 중요한 기능일 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;서비스가 복잡해질수록 문제의 원인을 직관만으로 파악하기 어렵다&lt;/b&gt;. 회원가입 수가 줄었다고 해서 단순히 온보딩 화면만 문제라고 단정할 수 없다. 유입 사용자가 줄었을 수도 있고, 특정 기기에서 오류가 발생했을 수도 있으며, 특정 단계의 설명이 부족했을 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째, &lt;b&gt;데이터는 팀 내 의사소통의 기준이 된다&lt;/b&gt;. 데이터를 기준으로 논의하면 &amp;ldquo;내 생각에는&amp;rdquo;이 아니라 &amp;ldquo;지표를 보면&amp;rdquo;이라는 방식으로 논의할 수 있다. 이를 통해 의사결정 과정에서 불필요한 의견 충돌을 줄이고, 더 명확한 기준을 세울 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; &amp;zwj;♂️프로덕트 성장을 위한 데이터 활용 프로세스&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트 성장을 위한 데이터 활용 프로세스는 다음과 같은 흐름으로 진행된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;지표 기반 상태 진단&lt;/li&gt;
&lt;li&gt;문제 발견&lt;/li&gt;
&lt;li&gt;데이터 기반 원인 탐구&lt;/li&gt;
&lt;li&gt;해결 방안 도출&lt;/li&gt;
&lt;li&gt;기능 구현&lt;/li&gt;
&lt;li&gt;배포&lt;/li&gt;
&lt;li&gt;개선안의 성과 평가&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 필요한 경우 &lt;b&gt;로그 설계 후 로깅&lt;/b&gt;을 진행하고, 분석 결과를 다시 서비스에 반영한다. 이 흐름은 한 번 진행하고 끝나는 것이 아니라 &lt;b&gt;반복되는 구조&lt;/b&gt;이다. 개선안을 배포한 뒤 성과를 평가하고, 그 결과를 다시 다음 개선 과정에 반영하면서 프로덕트를 점진적으로 성장시킨다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로세스 1 - 지표 기반 상태 진단&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 지표란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지표, 즉 Metric은 &lt;b&gt;비즈니스와 프로덕트의 상태를 나타내는 정량적 수치&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕트의 상태를 제대로 이해하기 위해서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;핵심 지표를 설정&lt;/b&gt;&lt;/span&gt;하고, 이를 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;지속적으로 모니터링&lt;/b&gt;&lt;/span&gt;해야 한다. 지표를 보면 현재 프로덕트가 정상적으로 작동하고 있는지, 어떤 부분에서 문제가 발생하고 있는지, 개선이 필요한 지점이 어디인지 빠르게 파악할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 지표는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;지표&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;신규 유입자 수&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;새롭게 서비스에 들어온 사용자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;회원 가입자 수&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;회원가입을 완료한 사용자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;회원가입 전환율&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;유입 사용자 중 회원가입까지 완료한 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;구매 전환율&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;상품을 본 사용자 중 구매까지 완료한 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;클릭률&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;특정 버튼이나 배너를 본 사용자 중 클릭한 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;이탈률&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;특정 단계에서 다음 단계로 이동하지 않은 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;재방문율&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;서비스를 다시 방문한 사용자 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;리텐션&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;일정 기간 이후에도 계속 서비스를 사용하는 사용자 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지표 기반 상태 진단은 프로덕트 개선 프로세스의 출발점이다. 현재 상태를 정확히 알아야 문제를 발견할 수 있고, 문제를 발견해야 원인을 탐구하고 개선안을 만들 수 있기 때문이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 핵심 지표를 정하는 방법&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 지표를 정할 때는 다음 두 가지를 고려해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;기능이 잘 작동하는지 판단하는 기준이 되는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;비즈니스의 핵심 목표와 연결되는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 중요한 것은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;단순히 보기 좋은 숫자를 선택하는 것이 아니라, 해당 기능의 성과를 판단할 수 있고 비즈니스 목표와도 연결되는 지표를 선택해야 한다는 점&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 어떤 지표가 높아졌다고 해서 무조건 좋은 것은 아니다. 그 지표가 실제 비즈니스 목표와 관련이 없다면 핵심 지표로 보기 어렵다. 반대로 비즈니스 목표와 연결되어 있더라도 특정 기능의 성과를 판단하기 어렵다면, 해당 기능의 핵심 지표로 적절하지 않을 수 있다. 핵심 지표를 정할 때는 다음과 같이 생각해볼 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.907%;&quot;&gt;질문&lt;/td&gt;
&lt;td style=&quot;width: 51.9767%;&quot;&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.907%;&quot;&gt;이 지표가 기능의 성공 여부를 설명할 수 있는가?&lt;/td&gt;
&lt;td style=&quot;width: 51.9767%;&quot;&gt;기능이 잘 작동하는지 판단할 수 있어야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.907%;&quot;&gt;이 지표가 비즈니스 목표와 연결되는가?&lt;/td&gt;
&lt;td style=&quot;width: 51.9767%;&quot;&gt;서비스 성장, 매출, 유지율 등 핵심 목표와 관련 있어야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.907%;&quot;&gt;사용자의 행동 변화를 반영하는가?&lt;/td&gt;
&lt;td style=&quot;width: 51.9767%;&quot;&gt;사용자의 실제 행동이 지표에 나타나야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.907%;&quot;&gt;개선 전후 비교가 가능한가?&lt;/td&gt;
&lt;td style=&quot;width: 51.9767%;&quot;&gt;개선안의 효과를 평가할 수 있어야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 온보딩 기능 예시로 보는 핵심 지표 선정&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 온보딩 기능이란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온보딩은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자가 서비스를 처음 접했을 때, 서비스의 핵심 가치를 이해하고 주요 행동까지 이어지도록 돕는 과정&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 운동 관리 앱의 온보딩 과정은 다음과 같이 구성될 수 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;신규 유입&lt;/li&gt;
&lt;li&gt;환영 인사&lt;/li&gt;
&lt;li&gt;운동 목표 설정&lt;/li&gt;
&lt;li&gt;현재 상태 확인&lt;/li&gt;
&lt;li&gt;플랜 설정&lt;/li&gt;
&lt;li&gt;회원 가입 완료&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온보딩의 목적은 단순히 사용자를 여러 화면에 통과시키는 것이 아니라, &lt;b&gt;사용자가 서비스의 가치를 이해하고 계속 사용할 수 있도록 만드는 것&lt;/b&gt;이다. 따라서 온보딩 기능을 평가할 때는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;사용자가 온보딩을 끝까지 완료했는지, 회원가입까지 이어졌는지, 이후에도 서비스를 사용하는지 등을 확인&lt;/b&gt;&lt;/span&gt;할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 핵심 목표: 유료 회원 증가를 통한 수익 극대화&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온보딩 기능에 관심이 있고, 프로덕트의 핵심 목표가 &lt;b&gt;유료 회원 증가를 통한 수익 극대화&lt;/b&gt;라고 가정해볼 수 있다. 이때 어떤 지표를 핵심 지표로 정하면 좋을지 고민해야 한다. 후보 지표는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 83px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; width: 26.6279%;&quot;&gt;후보 지표&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 73.2558%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.6279%;&quot;&gt;정보 수집량&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.2558%;&quot;&gt;온보딩 과정에서 사용자에게 입력받은 정보의 양&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.6279%;&quot;&gt;신규 유입자 수&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.2558%;&quot;&gt;새롭게 서비스에 들어온 사용자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 26.6279%;&quot;&gt;회원 가입자 수&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 73.2558%;&quot;&gt;온보딩 후 회원가입을 완료한 사용자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세 가지 지표는 모두 의미가 있어 보이지만, 핵심 지표로 적절한지는 따로 판단해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 정보 수집량&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보 수집량은 온보딩 과정에서 &lt;b&gt;사용자에게 얼마나 많은 정보를 입력받았는지를 의미&lt;/b&gt;한다. 운동 관리 앱이라면 사용자의 성별, 나이, 운동 목표, 운동 경험, 현재 체중, 선호 운동 방식, 운동 가능 시간 등 다양한 정보를 입력받을 수 있다. 많은 정보를 수집하면 사용자에게 더 정교한 추천을 제공할 수 있다는 장점이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 &lt;b&gt;정보 수집량을 늘리기 위해 온보딩 과정이 복잡해지면 오히려 사용자가 중간에 이탈&lt;/b&gt;할 수 있다. 사용자는 아직 서비스의 가치를 충분히 경험하기 전이기 때문에, 너무 많은 정보를 요구받으면 부담을 느낄 수 있다. 따라서 정보 수집량은 온보딩 기능의 핵심 목표인 유료 회원 증가를 직접적으로 반영하기 어렵다. &lt;b&gt;정보 수집량이 많다고 해서 반드시 유료 회원이 증가하는 것은 아니며, 오히려 전환율을 낮출 수도 있다&lt;/b&gt;. 즉, 정보 수집량은 참고 지표로는 볼 수 있지만, 온보딩 기능의 핵심 지표로 삼기에는 한계가 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 신규 유입자 수&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신규 유입자 수는 &lt;b&gt;서비스에 새롭게 들어온 사용자의 수&lt;/b&gt;를 의미한다. 신규 유입자 수가 많다는 것은 서비스에 관심을 가진 사용자가 많다는 의미일 수 있다. 하지만 &lt;b&gt;신규 유입자 수는 온보딩 기능 자체가 잘 작동하는지 판단하기에는 어렵다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;광고를 많이 집행하거나 외부 이벤트를 진행하면 신규 유입자 수는 증가할 수 있다.&lt;/b&gt; 하지만 사용자가 온보딩을 잘 완료하는지, 회원가입까지 이어지는지, 유료 회원으로 전환되는지는 별개의 문제이다. 즉, &lt;b&gt;사용자가 많이 들어왔다고 해서 온보딩이 잘 설계되었다고 볼 수는 없다.&lt;/b&gt; 신규 유입자 수는 마케팅이나 유입 채널의 영향을 크게 받을 수 있기 때문에, 온보딩 기능의 성과를 판단하는 핵심 지표로는 부족하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 회원 가입자 수&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원 가입자 수는 온보딩 기능의 핵심 지표로 적절해 보인다. 온보딩 과정의 목적이 사용자를 서비스에 정착시키고 회원가입까지 연결하는 것이라면,&lt;b&gt; 회원 가입자 수는 기능의 성과와 비즈니스 목표를 함께 반영&lt;/b&gt;할 수 있다. 특히 유료 회원 증가가 최종 목표라면, 회원가입은 유료 전환으로 이어지기 위한 중요한 중간 단계이다. 사용자가 회원가입을 완료해야 이후 구독, 결제, 플랜 선택 등 다음 행동으로 이어질 가능성이 생기기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 회원 가입자 수만 보면 전체 유입자 수의 영향을 받을 수 있으므로, 함께 보면 좋은 지표는 &lt;b&gt;회원가입 전환율&lt;/b&gt;이다. 회원가입 전환율은 다음과 같이 볼 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원가입 전환율 = 회원가입 완료자 수 / 신규 유입자 수&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 신규 유입자가 1,000명이고 회원가입 완료자가 200명이라면 회원가입 전환율은 20%이다. 이 지표를 보면 단순히 회원가입자 수가 많고 적은 것뿐만 아니라, 들어온 사용자 중 얼마나 많은 사용자가 회원가입까지 도달했는지를 확인할 수 있다. 따라서 온보딩 기능을 분석할 때는 &lt;b&gt;회원 가입자 수와 회원가입 전환율을 핵심 지표로&lt;/b&gt; 볼 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로세스 2 - 문제 발견&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제 발견은 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;지표를 지속적으로 모니터링하다가 이상 징후를 확인하는 단계&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 온보딩 기능을 분석하는 상황에서 회원 가입자 수가 감소하거나, 회원가입 전환율이 떨어진다면 온보딩 과정에 문제가 있을 수 있다고 판단할 수 있다. 문제 발견 단계에서 중요한 것은 단순히 숫자가 낮아졌다는 사실만 보는 것이 아니다. 어떤 지표에서 이상이 발생했는지, 언제부터 변화가 나타났는지, 특정 사용자 그룹에서만 문제가 발생했는지 등을 함께 확인해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;회원가입 수가 줄었다고 해서 곧바로 온보딩 화면을 수정해야 하는 것은 아니다&lt;/b&gt;. 회원가입 수가 줄어든 이유는 신규 유입자 수가 줄었기 때문일 수도 있고, 특정 유입 채널의 품질이 낮아졌기 때문일 수도 있으며, 실제로 온보딩 과정에서 이탈이 증가했기 때문일 수도 있다. 따라서 문제를 발견할 때는 다음과 같은 질문을 해볼 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.5581%;&quot;&gt;질문&lt;/td&gt;
&lt;td style=&quot;width: 52.3256%;&quot;&gt;확인해야 할 내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.5581%;&quot;&gt;어떤 지표가 하락했는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.3256%;&quot;&gt;회원가입 수, 전환율, 클릭률, 리텐션 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.5581%;&quot;&gt;언제부터 하락했는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.3256%;&quot;&gt;특정 날짜, 배포 이후, 캠페인 종료 이후 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.5581%;&quot;&gt;전체 사용자에게 나타나는 문제인가?&lt;/td&gt;
&lt;td style=&quot;width: 52.3256%;&quot;&gt;전체 평균 기준 문제인지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.5581%;&quot;&gt;특정 그룹에서만 나타나는 문제인가?&lt;/td&gt;
&lt;td style=&quot;width: 52.3256%;&quot;&gt;연령대, 기기, 유입 채널, 신규/기존 사용자 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 47.5581%;&quot;&gt;다른 지표도 함께 변했는가?&lt;/td&gt;
&lt;td style=&quot;width: 52.3256%;&quot;&gt;유입 수, 이탈률, 결제율 등 연관 지표 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 문제 발견은 &lt;b&gt;이후 원인 탐구를 위한 출발점&lt;/b&gt;이 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ️프로세스 3 - 데이터 기반 원인 탐구&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 데이터 기반 원인 탐구란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 원인 탐구란 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;가설을 세우고 문제의 원인을 탐구하는 과정&lt;/b&gt;&lt;/span&gt;이다. 지표를 통해 문제가 발견되었다고 해서 곧바로 해결책을 만들면 안 된다. &lt;b&gt;문제의 원인을 제대로 파악하지 않고 개선안을 만들면, 실제 원인과 맞지 않는 방향으로 개선할 가능성이 있기 때문&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 회원 가입자 수도 감소하고, 회원가입 전환율도 감소하는 경우 온보딩 기능에 문제가 있을 수 있다고 진단할 수 있다. 하지만 이때 바로 화면을 줄이거나 문구를 바꾸는 것이 아니라, 왜 사용자가 회원가입까지 도달하지 못하는지 원인을 탐구해야 한다. 데이터 기반 원인 탐구에서는 정량 데이터 분석을 먼저 활용할 수 있다. 하지만 정량 분석만으로 원인을 완전히 알기 어려운 경우에는 유저 인터뷰와 같은 정성 조사를 함께 활용할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 원인 탐구를 위한 질문&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원가입 전환율이 떨어졌다면 다음과 같은 질문을 해볼 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서비스에 대한 소개가 부족한가?&lt;/li&gt;
&lt;li&gt;온보딩 화면이 너무 많은가?&lt;/li&gt;
&lt;li&gt;최근에 디자인을 바꿔서 사용자가 혼란을 느끼는가?&lt;/li&gt;
&lt;li&gt;특정 사용자 그룹에서만 전환율이 떨어지는가?&lt;/li&gt;
&lt;li&gt;특정 단계에서 이탈이 많이 발생하는가?&lt;/li&gt;
&lt;li&gt;사용자가 다음 행동을 이해하지 못하는가?&lt;/li&gt;
&lt;li&gt;입력해야 하는 정보가 너무 많거나 부담스러운가?&lt;/li&gt;
&lt;li&gt;회원가입을 해야 하는 이유가 충분히 전달되지 않았는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 질문들은 모두 가설이 될 수 있다. 예를 들어 '최근 디자인 변경 이후 사용자가 혼란을 느껴 전환율이 떨어졌을 것이다'라는 가설을 세울 수 있고, 실제로 디자인 변경 시점 전후의 지표를 비교해볼 수 있다. 또 '특정 연령대에서 온보딩 과정이 복잡하게 느껴져 전환율이 낮아졌을 것이다'라는 가설을 세우고, 연령대별 전환율을 비교할 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 원인 탐구 단계에서는 &lt;b&gt;데이터를 통해 문제의 원인을 추정하고, 가설을 세우고, 그 가설을 검증하는 과정이 필요&lt;/b&gt;하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 원인 탐구 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 원인 탐구는 여러 가지 방법으로 진행할 수 있다. 대표적으로 다음 네 가지 방법이 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;시간의 흐름에 따른 변화 확인&lt;/li&gt;
&lt;li&gt;세그멘테이션을 통한 그룹별 비교&lt;/li&gt;
&lt;li&gt;퍼널 분석&lt;/li&gt;
&lt;li&gt;유저 인터뷰&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 시간의 흐름에 따른 변화 확인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간의 흐름에 따른 변화 확인은 &lt;b&gt;핵심 지표가 시간에 따라 어떻게 변화했는지 보는 방법&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 회원가입 전환율을 일별, 주별, 월별로 확인하면 특정 시점부터 지표가 하락했는지 확인할 수 있다. 만약 UI 변경 시점 이후 회원가입 전환율이 하락했다면, 최근 디자인 변경이 원인인지 의심해볼 수 있다. 이 방법은 특정 이벤트나 변경 사항이 지표에 영향을 주었는지 확인할 때 유용하다. 예를 들어 다음과 같은 상황에서 사용할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;상황&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;확인할 수 있는 내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;UI 변경 이후 전환율 하락&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;디자인 변경이 사용자 행동에 영향을 주었는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;가격 정책 변경 이후 결제율 변화&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;가격 변경이 구매 행동에 영향을 주었는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;광고 캠페인 시작 이후 유입 증가&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;캠페인이 신규 유입에 영향을 주었는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;배포 이후 오류 증가&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;특정 배포가 문제를 만들었는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 &lt;b&gt;시간의 흐름에 따른 변화만으로 원인을 확정할 수는 없다&lt;/b&gt;. 같은 시점에 다른 요인도 함께 작용했을 수 있기 때문이다. 따라서 시간 흐름 분석은 원인을 의심하는 출발점으로 활용하고, 다른 분석 방법과 함께 보는 것이 좋다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 세그멘테이션을 통한 그룹별 비교&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그멘테이션은 &lt;b&gt;사용자를 여러 그룹으로 나누어 비교하는 방법&lt;/b&gt;이다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;전체 평균만 보면 문제가 잘 보이지 않을 수 있다&lt;/b&gt;&lt;/span&gt;. 특정 사용자 그룹에서는 문제가 심각하지만, 다른 그룹에서는 문제가 없어서 전체 평균으로는 변화가 작게 보일 수 있기 때문이다. 따라서 &lt;b&gt;사용자를 여러 기준으로 나누어 지표를 비교하면 문제가 발생한 구체적인 대상을 찾을 수 있다&lt;/b&gt;. 세그멘테이션 기준은 다음과 같을 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;세그멘테이션 기준&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;인구 통계학적 특성&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;연령대, 성별, 지역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;유입 시점&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;신규 사용자, 기존 사용자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;유입 채널&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;검색, 광고, SNS, 추천&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;행동 특성&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;특정 기능 사용 여부, 구매 경험 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;기기/환경&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;모바일, PC, iOS, Android, 브라우저&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;고객 상태&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;무료 회원, 유료 회원, 휴면 사용자&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 회원가입 전환율을 봤을 때 전체적으로는 큰 변화가 없어 보이지만, 40대 이상 사용자 그룹에서 전환율이 크게 떨어졌다면 해당 연령대가 사용하기에 온보딩 과정이 너무 복잡할 수 있다. 또 모바일 사용자에게서만 이탈률이 높다면 모바일 화면에서 버튼이 잘 보이지 않거나, 입력 과정이 불편할 수 있다. 특정 광고 채널에서 유입된 사용자만 전환율이 낮다면, 광고에서 기대한 내용과 실제 서비스 첫 화면이 다를 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 세그멘테이션을 통한 그룹별 비교는 &lt;b&gt;전체 평균만으로는 찾기 어려운 문제를 발견하는 데 유용&lt;/b&gt;하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 퍼널 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석은 &lt;b&gt;사용자가 특정 목표에 도달하기까지의 과정을 여러 단계로 나누고, 각 단계별 사용자 수와 전환율을 확인&lt;/b&gt;하는 분석 방법이다. 온보딩 과정에서는 다음과 같이 퍼널 단계를 나눌 수 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;신규 유입&lt;/li&gt;
&lt;li&gt;환영 인사&lt;/li&gt;
&lt;li&gt;운동 목표 설정&lt;/li&gt;
&lt;li&gt;현황 체크&lt;/li&gt;
&lt;li&gt;플랜 설정&lt;/li&gt;
&lt;li&gt;회원 가입 완료&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 단계별 사용자 수가 다음과 같다고 가정할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 132px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 30.814%;&quot;&gt;단계&lt;/td&gt;
&lt;td style=&quot;width: 35.1162%;&quot;&gt;사용자 수&lt;/td&gt;
&lt;td style=&quot;width: 34.0698%;&quot;&gt;이전 단계 대비 전환율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 30.814%;&quot;&gt;신규 유입&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 35.1162%;&quot;&gt;1,000명&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 34.0698%;&quot;&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 30.814%;&quot;&gt;환영 인사&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 35.1162%;&quot;&gt;800명&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 34.0698%;&quot;&gt;80%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 30.814%;&quot;&gt;운동 목표 설정&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 35.1162%;&quot;&gt;400명&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 34.0698%;&quot;&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 30.814%;&quot;&gt;현황 체크&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 35.1162%;&quot;&gt;300명&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 34.0698%;&quot;&gt;75%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 30.814%;&quot;&gt;플랜 설정&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 35.1162%;&quot;&gt;200명&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 34.0698%;&quot;&gt;67%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 30.814%;&quot;&gt;회원 가입 완료&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 35.1162%;&quot;&gt;100명&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 34.0698%;&quot;&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 표를 보면 어느 단계에서 사용자가 많이 이탈하는지 확인할 수 있다. 예를 들어 신규 유입에서 환영 인사로 넘어가는 전환율이 80%라면, 처음 진입한 사용자 중 20%는 다음 단계로 넘어가지 않은 것이다. 운동 목표 설정 단계로 넘어가는 전환율이 50%라면, 환영 인사 단계 이후 절반의 사용자가 이탈한 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석의 핵심은 전체 회원가입 완료자 수만 보는 것이 아니라, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;어느 단계에서 이탈이 많이 발생하는지&lt;/b&gt;&lt;/span&gt;를 보는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 환영 인사 단계에서 다음 단계로 넘어가는 전환율이 낮다면, 첫 화면이 사용자의 관심을 충분히 끌지 못했을 수 있다. 서비스의 가치가 잘 전달되지 않았거나, 다음 버튼이 눈에 잘 띄지 않았거나, 사용자가 왜 이 과정을 진행해야 하는지 이해하지 못했을 수 있다. 또 플랜 설정 단계에서 이탈이 많다면, 사용자가 플랜의 차이를 이해하지 못했거나, 가격 정보가 부담스럽게 느껴졌거나, 서비스에 대한 정보가 충분하지 않았을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 퍼널 분석은 사용자가 목표 행동에 도달하기까지의 &lt;b&gt;흐름을 단계별로 살펴보고, 병목 지점을 찾는 데 유용&lt;/b&gt;하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 유저 인터뷰&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유저 인터뷰는 &lt;b&gt;데이터만으로 원인을 파악하기 어려울 때 활용할 수 있는 정성 조사 방법&lt;/b&gt;이다. 정량 데이터는 사용자가 어디에서 이탈했는지는 알려줄 수 있지만, 왜 이탈했는지는 명확하게 알려주지 못할 때가 많다. 예를 들어 퍼널 분석을 통해 플랜 설정 단계에서 이탈이 많다는 것을 알 수는 있지만, 사용자가 가격이 비싸다고 느꼈는지, 서비스 설명이 부족하다고 느꼈는지, 선택지가 너무 많아서 어려웠는지는 데이터만으로 알기 어렵다. 이때 유저 인터뷰를 통해 사용자의 실제 의견을 들을 수 있다. 예를 들어 사용자가 다음과 같이 말할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;환영 인사가 너무 밋밋해서 서비스가 무엇을 해주는지 잘 모르겠다.&lt;/li&gt;
&lt;li&gt;플랜 설정 단계에서 서비스에 대한 정보가 충분하지 않았다.&lt;/li&gt;
&lt;li&gt;어떤 선택을 해야 하는지 이해하기 어려웠다.&lt;/li&gt;
&lt;li&gt;입력해야 하는 정보가 많아서 부담스러웠다.&lt;/li&gt;
&lt;li&gt;회원가입을 해야 하는 이유가 잘 느껴지지 않았다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 의견을 바탕으로 구체적인 해결책을 고민할 수 있다. 예를 들어 환영 인사가 너무 밋밋하다는 의견이 있다면, 단순한 환영 메시지 대신 서비스의 핵심 가치와 사용자가 얻을 수 있는 이점을 보여주는 안내 화면을 추가할 수 있다. 플랜 설정 단계에서 서비스 설명이 부족하다는 의견이 있다면, 각 플랜의 차이와 추천 기준을 더 명확하게 보여줄 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 유저 인터뷰는 정량 데이터에서 발견한 문제를 더 깊이 이해하기 위한 방법이다. 데이터 분석과 유저 인터뷰를 함께 활용하면 문제의 위치와 원인을 더 정확하게 파악할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로세스 4 - 해결 방안 도출&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인을 탐구한 뒤에는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;문제를 해결하기 위한 개선안을 도출&lt;/b&gt;&lt;/span&gt;한다. 해결 방안은&lt;b&gt; 반드시 앞에서 발견한 문제와 원인에 연결되어야 한다&lt;/b&gt;. 단순히 '화면을 예쁘게 바꾸자', '단계를 줄이자'처럼 막연하게 접근하는 것이 아니라, 어떤 원인을 해결하기 위한 개선안인지 명확해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 온보딩 과정에서 사용자가 서비스의 가치를 충분히 이해하지 못하고 이탈한다면, 단순한 환영 인사 대신 서비스의 핵심 기능과 장점을 설명하는 안내 화면을 추가할 수 있다. 또 특정 단계가 너무 복잡해서 이탈이 발생한다면, 입력 항목을 줄이거나 단계를 간소화할 수 있다. 사용자가 어떤 선택을 해야 할지 몰라서 이탈한다면, 추천 옵션을 제공하거나 예시를 보여줄 수 있다. 특정 연령대에서 전환율이 낮다면, 해당 그룹이 이해하기 쉬운 문구와 화면 구조로 개선할 수 있다. 문제 원인과 해결 방안을 연결하면 다음과 같이 정리할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.8837%;&quot;&gt;발견된 문제&lt;/td&gt;
&lt;td style=&quot;width: 36.2791%;&quot;&gt;추정 원인&lt;/td&gt;
&lt;td style=&quot;width: 33.6046%;&quot;&gt;해결 방안&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.8837%;&quot;&gt;환영 인사 단계에서 이탈이 많음&lt;/td&gt;
&lt;td style=&quot;width: 36.2791%;&quot;&gt;서비스 가치가 충분히 전달되지 않음&lt;/td&gt;
&lt;td style=&quot;width: 33.6046%;&quot;&gt;서비스 안내 화면 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.8837%;&quot;&gt;운동 목표 설정 단계에서 이탈이 많음&lt;/td&gt;
&lt;td style=&quot;width: 36.2791%;&quot;&gt;선택지가 많고 기준이 모호함&lt;/td&gt;
&lt;td style=&quot;width: 33.6046%;&quot;&gt;추천 옵션 제공, 설명 문구 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.8837%;&quot;&gt;플랜 설정 단계에서 이탈이 많음&lt;/td&gt;
&lt;td style=&quot;width: 36.2791%;&quot;&gt;플랜 차이를 이해하기 어려움&lt;/td&gt;
&lt;td style=&quot;width: 33.6046%;&quot;&gt;플랜별 혜택 비교표 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.8837%;&quot;&gt;40대 이상 사용자 전환율 하락&lt;/td&gt;
&lt;td style=&quot;width: 36.2791%;&quot;&gt;화면이나 입력 과정이 복잡함&lt;/td&gt;
&lt;td style=&quot;width: 33.6046%;&quot;&gt;단계 간소화, 문구 명확화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.8837%;&quot;&gt;모바일 사용자 이탈률 증가&lt;/td&gt;
&lt;td style=&quot;width: 36.2791%;&quot;&gt;모바일 화면에서 사용성이 낮음&lt;/td&gt;
&lt;td style=&quot;width: 33.6046%;&quot;&gt;버튼 위치, 입력 UI 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방안을 도출할 때는 &lt;b&gt;개선안의 목적도 함께 정리&lt;/b&gt;해야 한다. 예를 들어 '환영 인사 화면을 서비스 안내 화면으로 변경한다'는 개선안의 목적은 '사용자가 서비스의 가치를 더 빠르게 이해하게 하여 다음 단계 전환율을 높이는 것'이다. 이렇게 목적을 명확히 해야 이후 성과 평가 단계에서 어떤 지표를 봐야 하는지도 정할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ️프로세스 5 - 기능 구현&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방안이 정해지면 실제 기능을 구현한다. 기능 구현 단계에서는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;기획한 개선안을 실제 프로덕트에 반영할 수 있는 형태로 만든다&lt;/b&gt;&lt;/span&gt;. 예를 들어 온보딩 화면을 수정하거나, 서비스 안내 문구를 추가하거나, 단계 수를 줄이거나, 버튼 위치를 바꾸거나, 입력 항목을 조정할 수 있다. 하지만 이 단계에서 중요한 것은 단순히 기능을 만드는 것만이 아니다. 이후 개선안의 성과를 측정할 수 있도록 &lt;b&gt;로그 설계와 데이터 수집 방식&lt;/b&gt;도 함께 고려해야 한다. 예를 들어 온보딩 화면을 개선했다면 다음과 같은 로그를 수집할 수 있어야 한다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;로그&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;온보딩 시작&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;사용자가 온보딩을 시작했는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;각 단계 진입&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;사용자가 어떤 단계까지 도달했는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;다음 버튼 클릭&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;단계별 전환 행동 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;이탈 발생&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;어느 단계에서 이탈했는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;회원가입 완료&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;최종 목표 행동 완료 여부 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;플랜 선택&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;사용자가 어떤 플랜을 선택했는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;로그가 제대로 설계되어 있지 않으면 개선안을 배포한 뒤 성과를 평가하기 어렵다&lt;/b&gt;. 예를 들어 사용자가 어느 단계에서 이탈했는지 로그가 없다면, 개선 후에도 어떤 단계가 좋아졌는지 확인할 수 없다. 따라서 기능 구현 단계에서는 '무엇을 만들 것인가'뿐만 아니라 &lt;b&gt;'무엇을 측정할 것인가'도 함께 생각&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로세스 6 - 배포&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 구현이 완료되면 사용자에게 개선안을 배포한다. 배포는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;개선된 기능을 실제 사용자가 사용할 수 있도록 서비스에 반영하는 단계&lt;/b&gt;&lt;/span&gt;이다. 다만 모든 사용자에게 바로 배포하기보다는, &lt;b&gt;먼저 일부 사용자에게만 적용하거나 A/B 테스트를 통해 성과를 확인&lt;/b&gt;할 수 있다. 특히 프로덕트 개선안이 사용자 행동이나 매출에 큰 영향을 줄 수 있는 경우에는 &lt;b&gt;전체 배포 전에 신중하게 검증&lt;/b&gt;하는 것이 좋다. 개선안이 반드시 좋은 결과를 낸다는 보장은 없기 때문이다. 오히려 기존보다 전환율이 낮아지거나, 사용자가 혼란을 느끼거나, 예상하지 못한 문제가 발생할 수도 있다. 따라서 배포 단계에서는 다음과 같은 방식을 고려할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;배포 방식&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;일부 사용자 대상 배포&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;전체 사용자가 아니라 일부 사용자에게만 먼저 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;A/B 테스트&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;기존안과 개선안을 나누어 성과 비교&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;단계적 배포&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;일정 비율의 사용자에게 순차적으로 확대&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;전체 배포&lt;/td&gt;
&lt;td style=&quot;width: 73.0233%;&quot;&gt;검증이 끝난 개선안을 모든 사용자에게 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포는 단순히 기능을 공개하는 단계가 아니라, 개선안이 실제 환경에서 잘 작동하는지 확인하기 위한 과정이기도 하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 프로세스 7 - 개선안의 성과 평가&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- A/B 테스트란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개선안의 성과를 평가하기 위해 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;A/B 테스트&lt;/b&gt;&lt;/span&gt;를 진행할 수 있다. A/B 테스트란 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;기능을 전체 유저에게 배포하기 전에, 기존안을 A안, 개선안을 B안으로 설정하고 유저를 랜덤하게 배정하여 두 안의 차이를 비교하는 방식&lt;/b&gt;&lt;/span&gt;이다. 예를 들어 온보딩 환영 인사 화면을 개선한다고 가정할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;A안&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;기존 환영 인사 화면&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;B안&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;서비스 안내가 추가된 개선 화면&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 일부 사용자는 A안을 보고, 일부 사용자는 B안을 보게 된다. 그리고 두 그룹의 회원가입 전환율, 다음 단계 전환율, 이탈률 등을 비교한다. A/B 테스트에서 사용자를 랜덤하게 배정하는 이유는 &lt;b&gt;두 안의 차이 외 다른 요인의 영향을 최소화하기 위해서&lt;/b&gt;이다. 만약 A안은 기존 사용자에게만 보여주고, B안은 신규 사용자에게만 보여준다면 두 그룹의 차이가 화면 때문인지 사용자 특성 때문인지 알기 어렵다. 따라서 &lt;b&gt;A/B 테스트에서는 가능한 한 두 그룹이 비슷한 조건을 가지도록 무작위로 나누고, 두 안의 성과 차이를 비교&lt;/b&gt;한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- A/B 테스트에서 확인할 지표&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A/B 테스트를 할 때는 어떤 지표를 기준으로 성과를 판단할지 미리 정해야 한다. 온보딩 개선안이라면 다음과 같은 지표를 볼 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;지표&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;확인 목적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;다음 단계 전환율&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;사용자가 다음 온보딩 단계로 넘어가는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;회원가입 전환율&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;최종적으로 회원가입까지 이어지는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;단계별 이탈률&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;어느 단계에서 이탈이 줄었는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;유료 전환율&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;회원가입 이후 유료 결제로 이어지는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;온보딩 완료율&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;온보딩 전체 과정을 완료했는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개선안의 목적이 '서비스 가치를 더 잘 전달해 회원가입 전환율을 높이는 것'이라면, 핵심 지표는 회원가입 전환율이 될 수 있다. 만약 개선안의 목적이 '첫 화면에서 다음 단계로 넘어가는 사용자를 늘리는 것'이라면, 첫 단계의 다음 단계 전환율이 핵심 지표가 될 수 있다. 중요한 것은 실험을 시작한 뒤에 마음대로 지표를 바꾸는 것이 아니라, 실험 전에 핵심 지표를 정하고 그 기준으로 결과를 판단하는 것이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- A/B 테스트 결과에 따른 의사결정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A/B 테스트 결과에 따라 다음과 같은 의사결정을 할 수 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;전체 유저 대상 배포&lt;/li&gt;
&lt;li&gt;기존안으로 롤백&lt;/li&gt;
&lt;li&gt;재실험&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 전체 유저 대상 배포&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개선안인 B안이 기존안인 A안보다 더 좋은 성과를 보인다면, B안을 전체 유저에게 배포할 수 있다. 예를 들어 B안에서 회원가입 전환율이 더 높아졌다면, 개선안이 효과가 있다고 판단할 수 있다. 이 경우 기존 환영 인사 화면보다 서비스 안내가 추가된 화면이 사용자에게 더 도움이 되었을 가능성이 있다. 전체 유저 대상 배포는 개선안이 실제 지표 개선에 기여한다고 판단될 때 선택할 수 있는 방식이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 기존안으로 롤백&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개선안인 B안이 기존안보다 성과가 좋지 않다면 기존안으로 되돌릴 수 있다. 예를 들어 B안을 적용한 사용자 그룹에서 회원가입 전환율이 오히려 낮아졌다면, 개선안이 문제를 해결하지 못했거나 새로운 문제를 만들었을 가능성이 있다. 서비스 안내를 추가했지만 화면이 길어져 사용자가 더 부담을 느꼈을 수도 있고, 문구가 오히려 혼란을 주었을 수도 있다. 이 경우에는 개선안을 전체 배포하지 않고 기존안으로 롤백하는 것이 적절하다. 롤백은 실패가 아니라, 데이터를 통해 효과가 낮은 개선안을 걸러내는 과정이라고 볼 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;- 재실험&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A안과 B안의 성과 차이가 명확하지 않거나 결과가 애매한 경우에는 재실험을 진행할 수 있다. 예를 들어 B안의 전환율이 조금 더 높아 보이지만 차이가 매우 작거나, 실험 기간이 짧아 충분한 데이터가 쌓이지 않았거나, 특정 사용자 그룹에서는 효과가 있었지만 전체적으로는 차이가 뚜렷하지 않을 수 있다. 이럴 때는 개선안을 다시 수정하거나, 실험 기간을 늘리거나, 다른 사용자 그룹을 대상으로 다시 테스트할 수 있다. 재실험이 필요한 경우는 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;상황&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;재실험 방향&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;결과 차이가 거의 없음&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;개선안의 차이를 더 명확하게 수정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;데이터가 부족함&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;실험 기간 연장 또는 대상 확대&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;특정 그룹에서만 효과 있음&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;세그먼트별로 나누어 추가 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;예상과 다른 결과 발생&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;원인 가설을 다시 세우고 실험 재설계&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재실험은 더 정확한 의사결정을 하기 위한 과정이다. 한 번의 실험으로 모든 답을 얻기 어렵기 때문에, 실험 결과를 바탕으로 다시 가설을 세우고 개선 과정을 반복할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 데이터 활용 프로세스 전체 흐름 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 프로덕트 개선 프로세스는 다음과 같은 흐름으로 정리할 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;단계&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;의미&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;지표 기반 상태 진단&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;핵심 지표를 통해 현재 프로덕트 상태를 확인한다&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;회원가입 수, 전환율, 이탈률 모니터링&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;문제 발견&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;지표의 하락이나 이상 현상을 통해 문제를 찾는다&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;회원가입 전환율 감소 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;데이터 기반 원인 탐구&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;문제의 원인을 데이터와 유저 인터뷰로 파악한다&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;퍼널 분석, 세그먼트 분석, 인터뷰 진행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;해결 방안 도출&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;원인에 맞는 개선안을 만든다&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;서비스 안내 화면 추가, 단계 간소화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;기능 구현&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;개선안을 실제 기능으로 만든다&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;온보딩 화면 수정, 로그 설계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;배포&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;사용자에게 개선안을 적용한다&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;일부 사용자 대상 배포, A/B 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;개선안의 성과 평가&lt;/td&gt;
&lt;td style=&quot;width: 37.3255%;&quot;&gt;A/B 테스트 등을 통해 개선 효과를 확인한다&lt;/td&gt;
&lt;td style=&quot;width: 41.3954%;&quot;&gt;전체 배포, 롤백, 재실험 결정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정은 &lt;b&gt;한 번만 진행되는 것이 아니라 반복&lt;/b&gt;된다. 개선안을 배포하고 성과를 평가한 뒤, 다시 지표를 모니터링하고 새로운 문제를 발견하며 다음 개선으로 이어진다. 즉, 데이터 기반 프로덕트 개선은 다음과 같은 순환 구조를 가진다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지표 확인 &amp;rarr; 문제 발견 &amp;rarr; 원인 분석 &amp;rarr; 개선안 도출 &amp;rarr; 구현 및 배포 &amp;rarr; 성과 평가 &amp;rarr; 다시 지표 확인&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;프로덕트는 한 번에 완성되는 것이 아니라, 데이터를 바탕으로 계속 개선되면서 성장한다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 이번 내용을 핵심 개념 중심으로 정리하면 다음과 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;개념&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;프로덕트&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;고객의 문제 상황을 해결해줄 수 있는 서비스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;프로덕트 데이터&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;프로덕트의 사용성과 성과를 분석하기 위해 수집된 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;프로덕트 데이터 분석&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;데이터를 기반으로 프로덕트를 개선하고 의사 결정하는 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;데이터 기반 의사결정&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;직관이나 경험보다 객관적인 데이터를 근거로 의사 결정하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;지표&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;비즈니스와 프로덕트의 상태를 나타내는 정량적 수치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;핵심 지표&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;기능의 성과와 비즈니스 목표를 판단하는 데 중요한 지표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;문제 발견&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;지표의 변화나 이상 현상을 통해 개선이 필요한 지점을 찾는 과정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;원인 탐구&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;가설을 세우고 데이터를 통해 문제의 원인을 찾는 과정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;세그멘테이션&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;사용자를 그룹별로 나누어 지표를 비교하는 방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;퍼널 분석&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;사용자가 목표에 도달하기까지의 단계를 나누어 분석하는 방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;유저 인터뷰&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;정량 데이터만으로 알기 어려운 사용자의 생각과 이유를 파악하는 정성 조사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;A/B 테스트&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;기존안과 개선안을 나누어 성과를 비교하는 실험 방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;롤백&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;개선안의 성과가 좋지 않을 때 기존안으로 되돌리는 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;재실험&lt;/td&gt;
&lt;td style=&quot;width: 73.2558%;&quot;&gt;결과가 명확하지 않을 때 실험 조건이나 개선안을 수정해 다시 실험하는 것&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 프로덕트 개선 프로세스는 &lt;b&gt;프로덕트의 상태를 지표로 진단하고, 문제의 원인을 데이터로 분석한 뒤, 개선안을 만들고 실험을 통해 효과를 검증하는 과정&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Codeit Sprint/공부 기록</category>
      <category>A/B테스트</category>
      <category>데이터분석</category>
      <category>데이터분석가</category>
      <category>세그멘테이션</category>
      <category>지표</category>
      <category>지표설계</category>
      <category>퍼널분석</category>
      <category>프로덕트</category>
      <category>프로덕트데이터</category>
      <category>프로덕트분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/38</guid>
      <comments>https://lucy2652.tistory.com/38#entry38comment</comments>
      <pubDate>Thu, 7 May 2026 00:10:32 +0900</pubDate>
    </item>
    <item>
      <title>[코드잇 스프린트] Weekly Paper 4 - 쇼핑몰 앱의 구매 전환 문제 분석과 이벤트 설계 방안</title>
      <link>https://lucy2652.tistory.com/44</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; text-align: start;&quot;&gt;이 글은 코드잇 스프린트 데이터 분석가 과정 위클리 페이퍼 작성 기록입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Q1.&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쇼핑몰 앱을 운영하는데, 신규 가입자 수는 늘었지만 전체 매출은 정체 중입니다. 이 상황을 분석하기 위해 퍼널 분석과 코호트 분석 중 어떤 분석을 먼저 해보겠나요? 이유를 설명해 보세요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;어떤 분석을 먼저 해보겠는가 &amp;rarr; 퍼널 분석&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신규 가입자 수가 늘고 있다는 것은, 일단 &lt;b&gt;유입 자체는 잘 되고 있다&lt;/b&gt;는 뜻으로 볼 수 있다. 그런데도 전체 매출이 정체되어 있다면, 문제는 유입 이후 &lt;b&gt;구매 전환 과정 어딘가에서 발생하고 있을 가능성&lt;/b&gt;이 크다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 먼저 봐야 하는 것은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사람이 왜 안 들어오지?가 아니라&lt;/li&gt;
&lt;li&gt;들어온 사람이 왜 돈을 쓰지 않지?&amp;rdquo;니까!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;퍼널 분석을 먼저 보는 이유&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석은 사용자가 서비스 안에서 어떤 흐름으로 움직이는지, 그리고 &lt;b&gt;어느 단계에서 많이 이탈하는지&lt;/b&gt;를 확인하는 데 적합하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 아래와 같은 흐름을 볼 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;회원가입&lt;/li&gt;
&lt;li&gt;상품 상세 페이지 조회&lt;/li&gt;
&lt;li&gt;장바구니 추가&lt;/li&gt;
&lt;li&gt;결제 완료&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 흐름에서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;u&gt;예시 1. 상품 상세 페이지까지는 많이 보는데 장바구니 추가가 적다&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;결제 시스템 문제라기보다는, 상품 가격이 애매하거나, 상세 설명이 부족하거나, 후기 신뢰도가 낮거나, 상품 자체가 매력적으로 안 보이는 문제일 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;예시 2. 장바구니까지는 가는데 결제 완료가 잘 안 된다&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;배송비가 갑자기 부담되거나, 쿠폰 적용이 복잡하거나, 결제 수단이 불편하거나, 결제 직전에 회원 인증 같은 귀찮은 과정이 있을 수도 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 &lt;b&gt;병목 구간을 빠르게 찾을 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;코호트 분석은?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석은 특정 시점에 유입된 사용자들이 시간이 지나면서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;얼마나 다시 방문하는지&lt;/li&gt;
&lt;li&gt;얼마나 재구매하는지&lt;/li&gt;
&lt;li&gt;유지율이 어떤지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 보는 데 강점이 있다. 즉 &lt;b&gt;장기적인 유지나 재구매 패턴을 보기에는 좋다.&lt;/b&gt; 하지만 지금 상황은 그 이전 단계인 &lt;b&gt;현재 구매 전환 구조 자체에 문제가 없는지&lt;/b&gt;를 먼저 확인해야 하는 상태라고 생각한다. 쉽게 말하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;코호트 분석은 들어온 사람이 나중에도 남는가를 보는 데 적합하고&lt;/li&gt;
&lt;li&gt;퍼널 분석은 지금 어디서 빠지고 있는가를 보는 데 적합하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 상황에서는 후자가 더 급하다고 본다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Q2.&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온라인 쇼핑몰의 '상품 상세 페이지 &amp;rarr; 장바구니 추가 &amp;rarr; 결제 완료' 흐름에서 트래킹할 이벤트를 3가지 정의해 보세요. 각 이벤트명과 함께 수집해야 할 속성(property)을 2~3개씩 제안해 주세요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;view_product_detail (상품 상세 페이지)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 &lt;b&gt;상품 상세 페이지를 본 시점&lt;/b&gt;이다. 퍼널의 시작점이기 때문에 이후 장바구니 전환율, 구매율을 계산할 때 기준이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;수집할 속성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;product_category&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 카테고리에서 상세 조회 후 이탈이 많은지 보기 위해&lt;/li&gt;
&lt;li&gt;카테고리별 차이를 볼 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;discount_rate&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;할인률이 사용자 반응에 영향을 주는지 보기 위해&lt;/li&gt;
&lt;li&gt;할인이 관심을 만든 건지, 아니면 진짜 구매 의도까지 만들었는지를 볼 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;scroll_depth&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상세 페이지를 어느 정도까지 읽었는지 보기 위해&lt;/li&gt;
&lt;li&gt;상세 페이지에 들어왔다고 해서 다 읽는 건 아니기 때문임&lt;/li&gt;
&lt;li&gt;단순 조회 수보다는 더 입체적으로 해석할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세 조회는 많은데 장바구니 추가가 적다면, 상품 설명, 가격, 후기, 상세 페이지 구성 등의 문제를 의심해볼 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;add_cart (장바구니 추가)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 상품을 &lt;b&gt;장바구니에 담은 시점&lt;/b&gt;이다. 단순 관심을 넘어서, &lt;b&gt;구매 의도가 생긴 단계&lt;/b&gt;라고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;수집할 속성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;page_section&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어디에서 장바구니 담기가 일어났는지 보기 위해 (ex. 검색 결과 / 추천 영역 / 상세 페이지 / 카테고리)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;total_price&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;장바구니 총액이 구매 결정에 어떤 영향을 주는지 보기 위해&lt;/li&gt;
&lt;li&gt;무료배송 기준과 가까운가, 장바구니 총액이 클수록 결제 진행이 느려지는가&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;stock_status&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;품절 임박 같은 재고 정보가 행동에 영향을 주는지 보기 위해&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 유입 경로에서 장바구니 전환이 잘 일어나는지, 무료배송 기준이나 재고 압박이 구매 심리에 작용하는지 해석할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;purchase_complete (결제 완료)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 &lt;b&gt;결제를 최종 완료한 시점&lt;/b&gt;이다. 실제 매출이 발생하는 가장 중요한 이벤트이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;수집할 속성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;payment_method&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 결제 수단이 많이 쓰이는지, 특정 수단에서 이탈이 있는지 보기 위해&lt;/li&gt;
&lt;li&gt;선호 수단 분석도 가능하지만 특정 결제 수단에서 유독 실패가 많거나 이탈이 많은지 확인하는 데에 도움&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;coupon_code&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 할인/혜택이 실제 구매 전환으로 이어졌는지 보기 위해&lt;/li&gt;
&lt;li&gt;단순 쿠폰 발급 수보다 실제 사용 기여도가 중요하기 때문&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;days_since_signup&lt;/b&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가입 후 결제까지 걸린 시간을 보기 위해&lt;/li&gt;
&lt;li&gt;바로 구매하는 편인지 아니면 며칠 고민하다가 사는지를 볼 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결제 수단 문제, 쿠폰 효과, 신규 가입자의 첫 구매 속도 등을 파악할 수 있다. 특히 days_since_signup는 &lt;b&gt;신규 유저가 얼마나 빨리 첫 구매를 하는지&lt;/b&gt;를 보는 데 도움이 된다.&lt;/p&gt;</description>
      <category>Codeit Sprint/Weekly Paper</category>
      <category>aarrr</category>
      <category>trackingplan</category>
      <category>데이터분석</category>
      <category>데이터분석가</category>
      <category>데이터분석가부트캠프</category>
      <category>부트캠프</category>
      <category>코드잇</category>
      <category>코드잇스프린트</category>
      <category>코호트분석</category>
      <category>퍼널분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/44</guid>
      <comments>https://lucy2652.tistory.com/44#entry44comment</comments>
      <pubDate>Wed, 6 May 2026 23:59:47 +0900</pubDate>
    </item>
    <item>
      <title>비즈니스 분석 프레임워크 | 퍼널 분석, 코호트 분석, RFM 분석 실습까지 전체 정리</title>
      <link>https://lucy2652.tistory.com/45</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;이&amp;nbsp;글은&amp;nbsp;코드잇&amp;nbsp;스프린트&amp;nbsp;데이터&amp;nbsp;분석가&amp;nbsp;과정&amp;nbsp;학습&amp;nbsp;기록입니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;수업&amp;nbsp;내용과&amp;nbsp;느낀&amp;nbsp;점을&amp;nbsp;매일&amp;nbsp;정리하며&amp;nbsp;데이터&amp;nbsp;분석&amp;nbsp;공부&amp;nbsp;과정을&amp;nbsp;기록하고&amp;nbsp;있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;   비즈니스 분석 프레임워크 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 이론 데이에서는 &lt;b&gt;비즈니스 분석 프레임워크&lt;/b&gt;와 &lt;b&gt;데이터 기반 프로덕트 개선 프로세스&lt;/b&gt;를 배웠다. 데이터 분석을 할 때는 단순히 데이터를 불러오고 그래프를 그리는 것에서 끝나는 것이 아니라, 현재 비즈니스 상황에 맞는 분석 방법을 선택하고, 그 분석 결과를 실제 서비스 개선 방향으로 연결하는 것이 중요하다. 이번 시간에는 데이터 분석 및 인사이트 도출 단계에서 자주 사용되는 대표적인 분석 프레임워크인 &lt;b&gt;퍼널 분석&lt;/b&gt;, &lt;b&gt;코호트 분석&lt;/b&gt;, &lt;b&gt;RFM 분석&lt;/b&gt;을 중심으로 학습하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 가지 분석은 모두 고객 행동을 이해하기 위한 방법이지만, 각각 바라보는 관점이 다르다. &lt;b&gt;퍼널 분석&lt;/b&gt;은 사용자가 목표 행동에 도달하기까지의 단계별 흐름을 분석한다. 즉, 사용자가 어느 단계에서 많이 이탈하는지를 확인하는 데 적합하다. &lt;b&gt;코호트 분석&lt;/b&gt;은 특정 기준으로 묶인 사용자 집단이 시간이 지나면서 어떻게 행동하는지를 분석한다. 즉, 시간이 흐른 뒤에도 사용자가 계속 남아 있는지, 이탈하는지를 확인하는 데 적합하다. &lt;b&gt;RFM 분석&lt;/b&gt;은 고객의 최근 구매 시점, 구매 빈도, 구매 금액을 기준으로 고객 가치를 평가하고 세분화하는 분석이다. 즉, 어떤 고객이 더 가치 있는 고객인지 구분하고, 고객군별 마케팅 전략을 세우는 데 적합하다. 이번 글에서는 이 세 가지 분석 방법을 각각 정리하고, 실습 코드 흐름까지 함께 기록해보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;   퍼널 분석(Funnel Analysis)&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 퍼널 분석이란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;퍼널 분석&lt;/b&gt;이란 사용자가 특정 목표를 달성하기까지의 경로를 단계별로 나누어 분석하는 방법이다. 서비스 안에서 사용자는 보통 하나의 행동만 하고 끝나는 것이 아니라, 여러 단계를 거쳐 최종 목표 행동에 도달한다. 예를 들어 커머스 서비스에서 구매까지의 흐름을 생각해보면 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;상품&amp;nbsp;조회&amp;nbsp;&amp;rarr;&amp;nbsp;장바구니&amp;nbsp;담기&amp;nbsp;&amp;rarr;&amp;nbsp;구매&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 모든 사용자가 상품을 조회한 뒤 장바구니에 담고, 다시 구매까지 이어지는 것은 아니다. 어떤 사용자는 상품만 보고 나가고, 어떤 사용자는 장바구니까지 담았지만 구매하지 않고 이탈할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석은 바로 이 지점을 보기 위한 분석이다. 즉, 사용자가 목표 행동까지 가는 과정에서 &lt;b&gt;어느 단계에서 가장 많이 줄어드는지&lt;/b&gt;, &lt;b&gt;어느 단계의 전환율이 낮은지&lt;/b&gt;, &lt;b&gt;어느 단계의 개선이 최종 전환율 향상에 가장 큰 영향을 줄 수 있는지&lt;/b&gt;를 확인한다. 퍼널 분석의 목표는 최종 전환율을 높이는 것이다. 이를 위해서는 크게 두 가지 방향을 생각할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째는 &lt;b&gt;단계별 전환율을 높이는 것&lt;/b&gt;이다. 예를 들어 상품 조회에서 장바구니 담기로 넘어가는 비율이 낮다면 상품 상세 페이지의 정보, 가격, 배송 혜택, 리뷰, 할인 메시지 등을 개선할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째는 &lt;b&gt;퍼널 단계 자체를 줄이는 것&lt;/b&gt;이다. 사용자가 구매까지 가는 과정이 너무 길거나 복잡하다면, 불필요한 단계를 줄여 이탈 가능성을 낮출 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 실습에서는 화장품 커머스 데이터를 사용하여 사용자의 구매 흐름을 다음과 같은 퍼널로 정의하였다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;&amp;rarr;&amp;nbsp;cart&amp;nbsp;&amp;rarr;&amp;nbsp;purchase&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 이벤트의 의미는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;view: 사용자가 상품을 조회한 단계&lt;/li&gt;
&lt;li&gt;cart: 사용자가 상품을 장바구니에 담은 단계&lt;/li&gt;
&lt;li&gt;purchase: 사용자가 상품을 구매한 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 퍼널 분석의 핵심 목표는 &lt;b&gt;고객의 구매 행동을 촉진하기 위해 어느 단계에서 이탈이 많이 발생하는지 확인하는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  &amp;zwj;♀️ 퍼널 분석 실습&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 분석에 사용할 라이브러리 불러오기&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 데이터 불러오기&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;url = &quot;https://bakey-api.codeit.kr/api/files/resource?root=static&amp;amp;seqId=10713&amp;amp;version=1&amp;amp;directory=/cosmetic.csv&amp;amp;name=cosmetic.csv&quot;
cosmetic_df = pd.read_csv(url)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드는 온라인에 저장된 cosmetic.csv 데이터를 불러오는 코드이다. 첫 번째 줄에서는 CSV 파일 주소를 url 변수에 저장한다. 두 번째 줄에서는 pd.read_csv(url)을 사용해서 해당 주소의 CSV 파일을 읽어오고, 이를 cosmetic_df라는 데이터프레임에 저장한다.&lt;/p&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;cosmetic_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터의 앞부분 5행을 확인하는 코드이다. 데이터를 처음 불러온 뒤에는 컬럼이 어떻게 구성되어 있는지, 값이 어떤 식으로 들어가 있는지 먼저 확인해야 한다.&lt;/p&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;cosmetic_df.info()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터프레임의 전체적인 정보를 확인하는 코드이다. 전체 행 개수, 컬럼 개수, 컬럼명, 결측치가 아닌 값의 개수, 데이터 타입 등을 확인할 수 있다. 퍼널 분석에서는 사용자의 행동 순서가 중요하기 때문에 event_time 컬럼이 날짜/시간 타입인지 확인하는 것이 중요하다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;cosmetic_df['event_time'] = pd.to_datetime(cosmetic_df['event_time'])
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event_time 컬럼을 날짜/시간 타입으로 변환하는 코드이다. 날짜 데이터가 문자열 형태로 되어 있으면 시간 순서 정렬이나 날짜 계산을 정확하게 하기 어렵기 때문에 pd.to_datetime()을 사용해 datetime 타입으로 변환한다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;cosmetic_df['event_time'].min(), cosmetic_df['event_time'].max()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터에서 가장 이른 이벤트 시간과 가장 늦은 이벤트 시간을 확인하는 코드이다. 이를 통해 데이터가 어느 기간 동안 수집되었는지 확인할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;cosmetic_df['event_type'].unique()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event_type 컬럼에 어떤 이벤트 종류가 있는지 확인하는 코드이다. 퍼널 분석에서는 행동 단계를 정의해야 하므로, 어떤 이벤트가 존재하는지 먼저 확인해야 한다.&lt;/p&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;cosmetic_df['event_type'].value_counts()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 종류별로 데이터가 몇 개씩 있는지 확인하는 코드이다. 데이터에는 대략 다음과 같은 이벤트가 존재한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view &lt;br /&gt;cart &lt;br /&gt;remove_from_cart &lt;br /&gt;purchase&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 흐름상 이벤트는 다음과 같이 볼 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;&amp;rarr;&amp;nbsp;cart&amp;nbsp;&amp;rarr;&amp;nbsp;remove_from_cart&amp;nbsp;&amp;rarr;&amp;nbsp;purchase&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이번 퍼널 분석에서는 핵심 구매 흐름을 보기 위해 다음 단계만 사용한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;&amp;rarr;&amp;nbsp;cart&amp;nbsp;&amp;rarr;&amp;nbsp;purchase &lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;remove_from_cart는 장바구니에서 상품을 제거하는 행동이므로, 기본 구매 전환 퍼널에서는 제외한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 퍼널 분석용 데이터 준비&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석에서는 행동의 순서가 중요하다. 따라서 먼저 데이터를 사용자, 상품, 시간 순서대로 정렬한다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;cosmetic_df = cosmetic_df.sort_values(by=['user_id', 'product_id', 'event_time'])
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정렬 기준은 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;user_id&lt;/li&gt;
&lt;li&gt;product_id&lt;/li&gt;
&lt;li&gt;event_time&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 같은 사용자가 같은 상품에 대해 어떤 행동을 어떤 시간 순서로 했는지 확인할 수 있도록 정렬하는 것이다. 예를 들어 같은 사용자가 같은 상품에 대해 다음과 같은 순서로 행동했다면 자연스러운 구매 흐름으로 볼 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;&amp;rarr;&amp;nbsp;cart&amp;nbsp;&amp;rarr;&amp;nbsp;purchase &lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 어떤 데이터가 다음처럼 시작한다면, 이번 분석의 기준인 view &amp;rarr; cart &amp;rarr; purchase 흐름으로 보기 어렵다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;cart &amp;rarr; purchase &lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 사용자-상품 조합별로 첫 이벤트가 무엇인지 확인하고, 첫 이벤트가 view인 경우만 남긴다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;temp = cosmetic_df.groupby(['user_id', 'product_id']).first()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 사용자와 같은 상품 조합별로 가장 첫 번째 이벤트를 가져오는 코드이다. groupby(['user_id', 'product_id'])는 한 사용자가 특정 상품에 대해 남긴 행동 기록 단위로 데이터를 묶는다. 앞에서 이미 event_time 기준으로 정렬했기 때문에 first()를 사용하면 해당 사용자-상품 조합에서 가장 먼저 발생한 이벤트를 가져올 수 있다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;target_index = temp.query(&quot;event_type == 'view'&quot;).index
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자-상품 조합 중에서 첫 이벤트가 view인 경우만 찾는 코드이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 퍼널은 view &amp;rarr; cart &amp;rarr; purchase 흐름을 기준으로 하기 때문에, 첫 행동이 상품 조회인 경우만 분석 대상으로 남긴다.&lt;/p&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;cosmetic_df = cosmetic_df.set_index(['user_id', 'product_id']).loc[target_index].reset_index()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 데이터에서 첫 이벤트가 view인 사용자-상품 조합만 남기는 코드이다. 조금 나누어 보면 다음과 같다. set_index(['user_id', 'product_id'])는 기존 데이터프레임의 인덱스를 사용자 ID와 상품 ID로 변경한다. .loc[target_index]는 앞에서 구한 첫 이벤트가 view인 사용자-상품 조합만 선택한다. .reset_index()는 인덱스로 설정했던 user_id, product_id를 다시 일반 컬럼으로 되돌린다. 이 과정을 통해 상품 조회에서 시작한 행동 흐름만 남기고, 더 자연스러운 퍼널 분석을 진행할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 단계별 사용자 수 집계&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 본격적으로 퍼널 단계별 사용자 수를 계산한다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;user_counts = cosmetic_df.groupby(['event_type', 'product_id'])['user_id'].nunique()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 타입과 상품별로 고유 사용자 수를 계산하는 코드이다. groupby(['event_type', 'product_id'])는 이벤트 타입과 상품 ID를 기준으로 데이터를 그룹화한다. 예를 들면 다음과 같은 단위로 묶인다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;이벤트&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;A &lt;br /&gt;cart&amp;nbsp;이벤트&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;A &lt;br /&gt;purchase&amp;nbsp;이벤트&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;A &lt;br /&gt;view&amp;nbsp;이벤트&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;B &lt;br /&gt;cart&amp;nbsp;이벤트&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;B &lt;br /&gt;purchase&amp;nbsp;이벤트&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;B&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그중에서 user_id 컬럼을 선택하고, nunique()를 사용해 중복을 제외한 고유 사용자 수를 계산한다. 같은 사용자가 같은 상품을 여러 번 조회했더라도 1명으로 계산하기 때문에, 단순 이벤트 횟수가 아니라 각 단계에 도달한 실제 사용자 수를 볼 수 있다.&lt;/p&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;user_counts = user_counts.groupby('event_type').sum().reset_index()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 상품별로 나뉘어 있던 사용자 수를 이벤트 타입별로 다시 합산하는 코드이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, view, cart, purchase 단계별 전체 사용자 수를 확인할 수 있게 된다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;user_counts = user_counts.rename(columns={'user_id': 'users'})
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 user_id 컬럼을 기준으로 고유 사용자 수를 계산했기 때문에, 결과 컬럼에는 사용자 수가 들어 있다. 컬럼명이 그대로 user_id이면 의미가 헷갈릴 수 있으므로 users로 변경한다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;user_counts = user_counts.query(&quot;event_type != 'remove_from_cart'&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 퍼널 분석에서는 핵심 흐름이 view &amp;rarr; cart &amp;rarr; purchase이므로, 장바구니에서 상품을 제거하는 행동인 remove_from_cart는 제외한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;user_counts = user_counts.sort_values(by='users', ascending=False)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널에서는 일반적으로 첫 단계에서 사용자 수가 가장 많고 이후 단계로 갈수록 사용자 수가 줄어든다. 따라서 사용자 수가 많은 순서대로 정렬하면 보통 view &amp;rarr; cart &amp;rarr; purchase 순서가 된다.&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;user_counts
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 퍼널 단계별 사용자 수가 어떻게 집계되었는지 확인한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 퍼널 차트 시각화&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;px.funnel(user_counts, x='users', y='event_type')
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Plotly를 사용해서 퍼널 차트를 그리는 코드이다. px.funnel()은 퍼널 차트를 만드는 함수이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;user_counts: 시각화에 사용할 데이터프레임&lt;/li&gt;
&lt;li&gt;x='users': x축에는 각 단계별 사용자 수를 넣는다.&lt;/li&gt;
&lt;li&gt;y='event_type': y축에는 이벤트 타입을 넣는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 차트를 보면 view, cart, purchase 단계로 갈수록 사용자 수가 얼마나 줄어드는지 직관적으로 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 이전 단계 대비 전환율과 이탈률 계산&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석에서는 단순히 단계별 사용자 수만 보는 것이 아니라, 이전 단계에서 다음 단계로 얼마나 넘어갔는지를 확인해야 한다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;user_counts['conversion_rate(%)'] = user_counts['users'] / user_counts['users'].shift(1) * 100
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 단계 대비 현재 단계의 전환율을 계산하는 코드이다. user_counts['users']는 현재 단계의 사용자 수이다. user_counts['users'].shift(1)은 이전 행의 사용자 수를 가져온다. 예를 들어 데이터가 다음과 같다고 하면,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1000 &lt;br /&gt;cart&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;125 &lt;br /&gt;purchase&amp;nbsp; &amp;nbsp; &amp;nbsp; 46&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;shift(1)을 적용하면 다음과 같이 한 칸씩 아래로 밀린다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NaN &lt;br /&gt;cart&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1000 &lt;br /&gt;purchase&amp;nbsp; &amp;nbsp; &amp;nbsp; 125 &lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 cart 단계에서는 cart 사용자 수 / view 사용자 수를 계산할 수 있고, purchase 단계에서는 purchase 사용자 수 / cart 사용자 수를 계산할 수 있다. 즉, 이 코드는 다음 두 전환율을 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;&amp;rarr;&amp;nbsp;cart&amp;nbsp;전환율 &lt;br /&gt;cart&amp;nbsp;&amp;rarr;&amp;nbsp;purchase&amp;nbsp;전환율&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 단계인 view는 이전 단계가 없기 때문에 전환율이 NaN으로 나온다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;user_counts['churn_rate(%)'] = 100 - user_counts['conversion_rate(%)']
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단계별 이탈률을 계산하는 코드이다. 전환율은 이전 단계에서 다음 단계로 넘어간 비율이다. 이탈률은 반대로 다음 단계로 넘어가지 않은 비율이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;이탈률&amp;nbsp;=&amp;nbsp;100&amp;nbsp;-&amp;nbsp;전환율&lt;/blockquote&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;user_counts
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 결과를 확인하면 단계별 사용자 수, 전환율, 이탈률을 함께 볼 수 있다. 이 결과를 통해 상품 조회에서 장바구니로 넘어가는 비율, 장바구니에서 구매로 넘어가는 비율, 각 단계에서 얼마나 많은 사용자가 이탈하는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; view 100% 기준 전환율 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 계산한 전환율은 바로 이전 단계 대비 전환율이다. 이번에는 view를 100%로 두고, 각 단계가 전체 상품 조회 대비 어느 정도까지 도달했는지 확인한다. 즉, 다음을 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;기준&amp;nbsp;cart&amp;nbsp;도달률 &lt;br /&gt;view&amp;nbsp;기준&amp;nbsp;purchase&amp;nbsp;도달률&lt;/blockquote&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;user_counts.iloc[0, 1]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;user_counts 데이터프레임에서 첫 번째 행, 두 번째 열의 값을 가져오는 코드이다. 앞에서 사용자 수가 많은 순서대로 정렬했기 때문에 첫 번째 행은 보통 view 단계이고, 두 번째 열은 users 컬럼이다. 즉, 이 코드는 view 단계의 사용자 수를 가져오는 코드이다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;user_counts['conversion_rate_total'] = user_counts['users'] / user_counts.iloc[0, 1]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;view 단계 사용자 수를 기준으로 각 단계의 도달률을 계산한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;view: 1, 즉 100%&lt;/li&gt;
&lt;li&gt;cart: view 대비 장바구니 도달률&lt;/li&gt;
&lt;li&gt;purchase: view 대비 구매 도달률&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;fig = px.funnel(user_counts, x='conversion_rate_total', y='event_type')
fig.update_traces(texttemplate=&quot;%{value:.2%}&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;view 기준 전환율을 퍼널 차트로 시각화하는 코드이다. fig.update_traces(texttemplate=&quot;%{value:.2%}&quot;)는 차트 위에 표시되는 숫자를 퍼센트 형식으로 바꿔준다. 예를 들어 0.125는 12.50%로 표시된다. 분석 결과, 상품 조회 후 장바구니까지 이어지는 비율은 약 &lt;b&gt;12.5%&lt;/b&gt;, 상품 조회 후 구매까지 이어지는 비율은 약 &lt;b&gt;4.6%&lt;/b&gt;로 해석할 수 있다. 즉, 상품을 본 사용자 중 대부분은 장바구니 단계로 넘어가지 않고 이탈하고 있었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 가격대별 퍼널 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 퍼널 분석을 통해 view &amp;rarr; cart 단계에서 이탈이 크게 발생한다는 것을 확인했다. 이번에는 상품 가격대에 따라 전환율에 차이가 있는지 확인한다. 가격이 낮은 상품과 높은 상품은 사용자의 구매 의사결정 방식이 다를 수 있다. 가격이 낮은 상품은 부담 없이 장바구니에 담거나 구매할 수 있지만, 가격이 높은 상품은 구매 전 고민이 더 길어질 수 있다. 먼저 상품별 가격 정보를 정리한다.&lt;/p&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;temp = cosmetic_df[['product_id', 'price']].drop_duplicates()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품 ID와 가격 컬럼만 선택한 뒤 중복을 제거한다. 같은 상품이 여러 이벤트로 등장할 수 있기 때문에 상품별 가격 정보를 확인할 때는 중복을 제거해야 한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;temp['price'].quantile([0.25, 0.5, 0.75])
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품 가격의 25%, 50%, 75% 지점을 확인하는 코드이다. 분위수를 참고하여 가격대를 나눌 수 있다. 이번 실습에서는 가격대를 다음과 같이 나누었다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;~3 &lt;br /&gt;3~5 &lt;br /&gt;5~8 &lt;br /&gt;8~&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격대 분류 함수를 만든다.&lt;/p&gt;
&lt;pre class=&quot;python&quot;&gt;&lt;code&gt;def group_price(x):
    if x &amp;lt;= 3:
        return '~3'
    elif x &amp;lt;= 5:
        return '3~5'
    elif x &amp;lt;= 8:
        return '5~8'
    else:
        return '8~'
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 함수는 가격 값 x를 입력받아 가격대 그룹으로 분류한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가격이 3 이하이면 ~3&lt;/li&gt;
&lt;li&gt;가격이 3보다 크고 5 이하이면 3~5&lt;/li&gt;
&lt;li&gt;가격이 5보다 크고 8 이하이면 5~8&lt;/li&gt;
&lt;li&gt;가격이 8보다 크면 8~&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;cosmetic_df['price_range'] = cosmetic_df['price'].apply(group_price)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 상품의 가격을 가격대 그룹으로 변환해서 price_range 컬럼을 새로 만드는 코드이다. 이제 가격대별 퍼널 분석을 진행한다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;price_funnel = cosmetic_df.groupby(['price_range', 'event_type', 'product_id'])['user_id'].nunique()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격대, 이벤트 타입, 상품 ID별로 고유 사용자 수를 계산하는 코드이다. 예를 들어 다음과 같은 단위로 그룹화된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;~3&amp;nbsp;가격대&amp;nbsp;-&amp;nbsp;view&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;A &lt;br /&gt;~3&amp;nbsp;가격대&amp;nbsp;-&amp;nbsp;cart&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;A &lt;br /&gt;3~5&amp;nbsp;가격대&amp;nbsp;-&amp;nbsp;view&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;B &lt;br /&gt;5~8&amp;nbsp;가격대&amp;nbsp;-&amp;nbsp;purchase&amp;nbsp;-&amp;nbsp;상품&amp;nbsp;C &lt;/blockquote&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;price_funnel = price_funnel.groupby(['price_range', 'event_type']).sum().reset_index()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상품별로 나뉘어 있던 사용자 수를 가격대와 이벤트 타입 기준으로 합산하는 코드이다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;price_funnel = price_funnel.rename(columns={'user_id': 'users'})
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고유 사용자 수를 계산한 결과이므로 컬럼명을 users로 변경한다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;price_funnel = price_funnel.query(&quot;event_type != 'remove_from_cart'&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 가격대별 퍼널 분석에서도 핵심 흐름은 view &amp;rarr; cart &amp;rarr; purchase이므로 remove_from_cart는 제외한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;price_funnel = price_funnel.groupby('price_range').apply(
    lambda x: x.sort_values(by='users', ascending=False)
).reset_index(drop=True)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 가격대 안에서 사용자 수가 많은 이벤트 순서대로 정렬하는 코드이다. 가격대별 전환율을 계산하려면 각 가격대 안에서 첫 번째 단계가 view여야 한다. 따라서 사용자 수가 많은 순서대로 정렬하여 보통 view &amp;rarr; cart &amp;rarr; purchase 순서가 되도록 한다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;price_funnel['conversion_rate'] = price_funnel['users'] / price_funnel.groupby('price_range')['users'].transform('first')
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 가격대 안에서 view를 기준으로 전환율을 계산한다. price_funnel.groupby('price_range')['users'].transform('first')는 각 가격대 그룹에서 첫 번째 사용자 수를 가져온다. 앞에서 사용자 수가 많은 순서대로 정렬했기 때문에 첫 번째 값은 보통 view 단계의 사용자 수이다. 따라서 이 코드는 가격대별로 다음을 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;각&amp;nbsp;단계&amp;nbsp;사용자&amp;nbsp;수&amp;nbsp;/&amp;nbsp;해당&amp;nbsp;가격대의&amp;nbsp;view&amp;nbsp;사용자&amp;nbsp;수&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 가격대별로 view를 100%로 두고 cart와 purchase까지 얼마나 전환되는지 계산한다. 가격대별 퍼널 차트를 그린다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;fig = px.funnel(
    price_funnel,
    x='conversion_rate',
    y='event_type',
    facet_col='price_range',
    color='price_range',
    category_orders={'price_range': ['~3', '3~5', '5~8', '8~']}
)
fig.update_traces(texttemplate=&quot;%{value:.2%}&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격대별 퍼널 차트를 그리는 코드이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;x='conversion_rate': x축에는 가격대별 view 기준 전환율을 넣는다.&lt;/li&gt;
&lt;li&gt;y='event_type': y축에는 이벤트 타입을 넣는다.&lt;/li&gt;
&lt;li&gt;facet_col='price_range': 가격대별로 차트를 나누어 보여준다.&lt;/li&gt;
&lt;li&gt;color='price_range': 가격대별로 색상을 다르게 표시한다.&lt;/li&gt;
&lt;li&gt;category_orders: 가격대가 원하는 순서대로 나오도록 지정한다.&lt;/li&gt;
&lt;li&gt;fig.update_traces(texttemplate=&quot;%{value:.2%}&quot;): 차트에 표시되는 값을 퍼센트 형식으로 바꾼다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 시각화를 통해 가격대가 높아질수록 구매까지 이어지는 전환율이 낮아지는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 가격대별 단계 전환율 자세히 보기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서는 각 가격대별로 view 기준 도달률을 확인했다. 이번에는 가격대별로 다음 두 가지 전환율을 따로 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;&amp;rarr;&amp;nbsp;cart&amp;nbsp;전환율 &lt;br /&gt;cart&amp;nbsp;&amp;rarr;&amp;nbsp;purchase&amp;nbsp;전환율&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 가격대별 이벤트 사용자 수를 피벗 테이블로 만든다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;pivot_temp = price_funnel.pivot(index='price_range', columns='event_type', values='users')
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pivot()은 데이터를 행과 열 구조로 재배치한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;index='price_range': 행에는 가격대를 넣는다.&lt;/li&gt;
&lt;li&gt;columns='event_type': 열에는 이벤트 타입을 넣는다.&lt;/li&gt;
&lt;li&gt;values='users': 각 셀에는 사용자 수를 넣는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로 다음과 비슷한 형태의 표가 만들어진다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;event_type    cart    purchase    view
price_range
~3
3~5
5~8
8~
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 바꾸면 view, cart, purchase 사용자 수를 이용해 단계별 전환율을 쉽게 계산할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;pivot_temp['view_to_cart'] = pivot_temp['cart'] / pivot_temp['view'] * 100
pivot_temp['cart_to_purchase'] = pivot_temp['purchase'] / pivot_temp['cart'] * 100
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 줄은 가격대별 view &amp;rarr; cart 전환율을 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view_to_cart&amp;nbsp;=&amp;nbsp;cart&amp;nbsp;사용자&amp;nbsp;수&amp;nbsp;/&amp;nbsp;view&amp;nbsp;사용자&amp;nbsp;수&amp;nbsp;&amp;times;&amp;nbsp;100&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 상품을 본 사용자 중 몇 퍼센트가 장바구니에 담았는지 계산한다. 두 번째 줄은 가격대별 cart &amp;rarr; purchase 전환율을 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;cart_to_purchase&amp;nbsp;=&amp;nbsp;purchase&amp;nbsp;사용자&amp;nbsp;수&amp;nbsp;/&amp;nbsp;cart&amp;nbsp;사용자&amp;nbsp;수&amp;nbsp;&amp;times;&amp;nbsp;100&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 장바구니에 담은 사용자 중 몇 퍼센트가 실제 구매까지 이어졌는지 계산한다.&lt;/p&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;pivot_temp.reindex(index=['~3', '3~5', '5~8', '8~'])
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격대 순서를 원하는 순서로 다시 정렬하는 코드이다. 낮은 가격대부터 높은 가격대까지 자연스럽게 비교하기 위해 ~3 &amp;rarr; 3~5 &amp;rarr; 5~8 &amp;rarr; 8~ 순서로 정렬한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 퍼널 분석 결과 해석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 퍼널 분석에서는 고객의 구매 흐름을 다음과 같이 정의하였다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;view&amp;nbsp;&amp;rarr;&amp;nbsp;cart&amp;nbsp;&amp;rarr;&amp;nbsp;purchase&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 결과, 상품을 조회한 사용자가 장바구니에 담는 비율은 약 &lt;b&gt;12.5%&lt;/b&gt; 수준으로 나타났다. 즉, 상품을 본 사용자 중 대부분은 장바구니 단계로 넘어가지 않고 이탈하고 있었다. 또한 상품을 조회한 사용자 중 실제 구매까지 이어지는 비율은 약 &lt;b&gt;4.6%&lt;/b&gt; 수준으로 나타났다. 이를 통해 구매 전환 과정에서 가장 큰 개선 포인트는 view &amp;rarr; cart 단계에 있음을 확인할 수 있다. 가격대별로 살펴보면 가격대가 높은 상품일수록 구매까지 이어지는 전환율이 낮게 나타났다. 특히 가격이 높아질수록 view &amp;rarr; cart 전환율이 낮아지는 경향이 확인되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 cart &amp;rarr; purchase 전환율은 3 이하 가격대와 3 초과 가격대 사이에는 차이가 있었지만, 3 초과 가격대끼리는 큰 차이가 나타나지 않았다. 즉, 가격대가 높은 상품의 경우 사용자가 상품을 보고도 장바구니에 담기 전 단계에서 고민하거나 이탈하는 비중이 크다고 해석할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 퍼널 분석 개선 방향&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격대가 높은 상품은 사용자가 상품을 본 뒤 장바구니에 담도록 유도하는 전략이 필요하다. 예를 들어 상품 상세 페이지에서 다음 요소를 더 명확하게 보여줄 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;할인 혜택&lt;/li&gt;
&lt;li&gt;무료 배송&lt;/li&gt;
&lt;li&gt;쿠폰&lt;/li&gt;
&lt;li&gt;적립금&lt;/li&gt;
&lt;li&gt;리뷰&lt;/li&gt;
&lt;li&gt;상세 설명&lt;/li&gt;
&lt;li&gt;인기 상품 문구&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격대가 낮은 상품은 cart &amp;rarr; purchase 전환율이 상대적으로 높게 나타났기 때문에, 장바구니에 담긴 상품에 대해 알림이나 추천 메시지를 제공하면 구매 전환을 더 끌어올릴 수 있다. 즉, 가격대가 높은 상품은 &lt;b&gt;장바구니 진입 유도&lt;/b&gt;가 중요하고, 가격대가 낮은 상품은 &lt;b&gt;장바구니 이후 구매 유도&lt;/b&gt;가 중요하다고 볼 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;   코호트 분석(Cohort Analysis)&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 코호트 분석이란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;코호트 분석&lt;/b&gt;이란 특정 시점이나 이벤트를 기준으로 그룹화된 사용자 집단인 코호트를 추적하여, 시간 경과에 따른 행동 변화를 분석하는 방법이다. 여기서 &lt;b&gt;코호트&lt;/b&gt;란 동질 집단을 의미한다. 즉, 특정 기간 동안 유사한 특성을 공유한 사용자 집단이라고 볼 수 있다. 예를 들어 다음과 같은 사용자들을 하나의 코호트로 묶을 수 있다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2024년 1월 가입 사용자
2024년 2월 첫 구매 사용자
특정 상품을 처음 구매한 사용자
특정 캠페인을 통해 유입된 사용자
같은 연령대와 성별을 가진 사용자
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석은 특정 기간 동안 특정 경험을 공유한 집단 간의 행동 패턴을 비교하고 분석하는 방법이다. 예를 들어 올해 신규로 가입한 사용자의 시간별 행동 패턴을 분석하면, 서비스가 고객에게 지속적으로 사용되고 있는지 확인할 수 있다. 코호트 분석을 하는 이유는 데이터를 쪼개면 유의미한 패턴을 발견하기 쉽기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 데이터를 한 번에 보면 보이지 않는 특성이, 사용자 집단을 나누어 보면 드러날 수 있다. 강의에서는 이와 관련해 &lt;b&gt;심슨의 역설(Simpson&amp;rsquo;s Paradox)&lt;/b&gt;도 언급되었는데 심슨의 역설은 집단 통계가 개별 그룹의 통계와 모순될 수 있음을 보여주는 현상이다. 전체 데이터를 보면 좋아 보이는 결과도, 그룹별로 나누어 보면 전혀 다른 결과가 나타날 수 있다. 그래서 분석에서는 데이터를 통으로만 보는 것이 아니라, 적절한 기준으로 나누어 보는 것이 중요하다. 분석에서의 &amp;ldquo;분&amp;rdquo;은 나눌 분, &amp;ldquo;석&amp;rdquo;은 쪼갤 석이라고 한다. 즉, 분석이란 데이터를 통으로 보는 것이 아니라 적절한 기준으로 나누고 쪼개서 보는 과정이라고 이해할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 코호트 분석 관련 용어&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;코호트 기간(Cohort Period)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 기간은 코호트를 추적하는 시간 단위이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간 단위는 일, 주, 월 등으로 설정할 수 있다. 예를 들어 월 단위 코호트 분석이라면 1개월 후, 2개월 후, 3개월 후의 행동 변화를 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;유지율(Retention Rate)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유지율은 코호트 내에서 일정 기간 후에도 계속해서 서비스를 사용하는 고객의 비율이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 1월 가입자 100명 중 2월에도 40명이 서비스를 사용했다면, 1개월 후 유지율은 40%라고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;이탈률(Churn Rate)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이탈률은 일정 기간 후에 서비스를 더 이상 사용하지 않게 된 고객의 비율이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이탈률은 유지율의 반대 개념이다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;이탈률 = 100% - 유지율
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;리텐션 플래토(Retention Plateau)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리텐션 플래토는 유지율 그래프에서 그래프의 기울기가 평평해지는 구간을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 코호트 안에서 기간에 따른 유지율 추이를 보면서 유지율이 안정화되는 지점을 찾을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리텐션 플래토가 존재하는 경우, 프로덕트가 어느 정도 성공한 것으로 판단하기도 한다. 시간이 지나도 일정 비율의 사용자가 계속 남아 있다는 의미이기 때문이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 코호트 분석의 활용 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석은 여러 상황에서 활용될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째는 &lt;b&gt;고객의 행동 패턴 파악&lt;/b&gt;이다. 시간에 따라 고객의 행동 패턴이 어떻게 변하는지를 파악하면 시장 수요에 더 잘 반응할 수 있다. 두 번째는 &lt;b&gt;유지율 개선 및 이탈률 감소&lt;/b&gt;이다. 코호트별로 고객 유지에 기여하는 요소를 강화하고, 이탈을 초래하는 요소에 대응할 수 있다. 세 번째는 &lt;b&gt;고객 맞춤형 마케팅 전략 수립&lt;/b&gt;이다. 코호트 간 행동 패턴이 다르다면, 각 코호트에 맞는 타겟 마케팅 전략을 세울 수 있다. 이를 통해 고객 만족도를 높이고, 마케팅 효율도 개선할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 코호트 분석 프로세스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석 프로세스는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. 목표 설정
2. 데이터 수집 및 정제
3. 코호트 그룹 정의하기
4. 코호트 그룹별 분석
5. 결과 해석 및 전략 수립
6. 전략 실행 및 반응 피드백
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 분석 목표를 설정한다. 예를 들어 고객 유지율 향상, 고객 이탈률 감소, 재구매율 개선 등이 목표가 될 수 있다. 그다음 데이터를 수집하고 정제한다. 코호트 분석에서는 일반적으로 로그 데이터를 사용하며, 사용자 ID, 가입 날짜, 구매 날짜, 주문 금액 등의 데이터가 포함될 수 있다. 이후 코호트 그룹을 정의한다. 코호트 그룹은 시간 기반, 행동 기반, 인구 통계학적 특성 기반 등으로 나눌 수 있다. 그다음 코호트별 유지율, 이탈률, 행동 패턴, 매출액 등을 분석한다. 마지막으로 결과를 해석하고 전략을 수립한 뒤, 실제 전략을 실행하고 반응을 피드백한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 코호트 분석 결과 해석 방법&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석 결과는 보통 행과 열로 구성된 표나 히트맵으로 표현된다. 해석 방식은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가로축&lt;/b&gt;: 시간의 경과&lt;/li&gt;
&lt;li&gt;&lt;b&gt;세로축&lt;/b&gt;: 각기 다른 코호트 그룹&lt;/li&gt;
&lt;li&gt;&lt;b&gt;셀의 값&lt;/b&gt;: 해당 코호트 그룹이 특정 시간 경과 후 보여주는 지표 값&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 첫 구매월 기준 코호트 분석이라면, 세로축에는 첫 구매월이 들어가고, 가로축에는 첫 구매 후 경과 개월이 들어간다. 셀의 값에는 해당 코호트의 유지율이 들어갈 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 리텐션 측정 방식&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리텐션은 측정 방식에 따라 다르게 계산될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;클래식 리텐션&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래식 리텐션은 가장 일반적인 유지율 계산 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유지의 기준으로 삼은 행동이 발생한 첫날을 기준으로, N일 후의 특정한 날에 다시 행동하는 사용자의 비율을 계산한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 가입일로부터 정확히 7일 후에 다시 방문한 사용자의 비율을 계산할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;범위 리텐션&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;범위 리텐션은 특정 기간 범위 내에서 단 한 번이라도 행동할 경우, 그 사용자는 해당 기간 동안 유지되었다고 보는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 가입 후 7일 이내에 한 번이라도 방문하면 유지된 사용자로 보는 식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;롤링 리텐션&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;롤링 리텐션은 사용자가 마지막 행동을 한 날을 기준으로, 그 이전의 모든 날을 행동한 것으로 간주하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 어떤 사용자가 30일차에 마지막으로 행동했다면, 1일차부터 30일차까지는 유지된 것으로 보는 방식이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;   코호트 분석 실습&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석 실습은 크게 두 부분으로 나뉜다. 첫 번째는 코호트 기준 예시이다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;시간 기반 코호트
행동 기반 코호트
인구 통계학적 코호트
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째는 실제 코호트 분석이다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;첫 구매월 기준 코호트 정의
첫 구매 후 경과 개월 계산
코호트별 고객 수 집계
피벗 테이블 생성
유지율 계산
히트맵 시각화
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 핵심은 코호트란 공통된 기준을 가진 사용자 집단이라는 점이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 시간 기반 코호트 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간 기반 코호트는 가입일, 첫 방문일, 첫 구매일처럼 특정 시점을 기준으로 고객을 묶는 방식이다. 예를 들어 가입 날짜를 기준으로 하면 다음과 같은 코호트를 만들 수 있다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2023년 1월 가입 고객
2023년 2월 가입 고객
2023년 3월 가입 고객
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 라이브러리를 불러온다.&lt;/p&gt;
&lt;pre class=&quot;elm&quot;&gt;&lt;code&gt;import numpy as np
import pandas as pd
import random
from datetime import datetime, timedelta
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간 기반 코호트 예시를 위한 가상 데이터를 만든다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;np.random.seed(42)

data = {
    'customer_id': range(1, 501),
    'signup_date': random.sample(
        pd.date_range(start='2023-01-01', periods=500, freq='D').tolist(),
        500
    ),
    'total_payment': np.random.randint(100, 500, 500)
}

df = pd.DataFrame(data)
df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 데이터에는 다음 컬럼이 들어간다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;customer_id: 고객 ID&lt;/li&gt;
&lt;li&gt;signup_date: 가입 날짜&lt;/li&gt;
&lt;li&gt;total_payment: 총 결제 금액&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;np.random.seed(42)는 랜덤 결과를 고정하는 코드이다. 같은 코드를 여러 번 실행해도 같은 랜덤 결과가 나오도록 하기 위해 사용한다. pd.date_range(start='2023-01-01', periods=500, freq='D')는 2023년 1월 1일부터 하루 단위로 날짜 500개를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;random.sample(..., 500)은 생성된 날짜 목록에서 500개를 랜덤하게 뽑는다. 날짜가 총 500개이고 그중 500개를 모두 뽑기 때문에, 날짜의 순서가 랜덤하게 섞인다고 볼 수 있다. np.random.randint(100, 500, 500)은 100 이상 500 미만의 정수 500개를 생성한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;df.info()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터프레임 정보를 확인한다. 여기서는 signup_date가 날짜 타입인지 확인하는 것이 중요하다. 가입 날짜에서 년월을 추출하여 코호트 컬럼을 만든다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;df['signup_based_cohort'] = df['signup_date'].dt.to_period('M')
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dt는 날짜/시간 타입의 컬럼에서 날짜 관련 기능을 사용할 수 있게 해주는 접근자이다. to_period('M')은 날짜를 월 단위 기간으로 변환한다. 예를 들어 다음과 같이 변환된다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2023-01-15 &amp;rarr; 2023-01
2023-02-27 &amp;rarr; 2023-02
2023-05-03 &amp;rarr; 2023-05
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 가입 날짜를 월 단위로 묶어 시간 기반 코호트를 만드는 코드이다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;signup_based_cohort 컬럼이 잘 생성되었는지 확인한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 행동 기반 코호트 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행동 기반 코호트는 사용자가 한 특정 행동을 기준으로 고객을 묶는 방식이다. 예를 들어 다음과 같은 기준으로 코호트를 만들 수 있다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;첫 구매 상품
첫 구매 여부
쿠폰 사용 여부
특정 상품 구매 여부
장바구니 담기 여부
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 실습에서는 &lt;b&gt;첫 구매 상품&lt;/b&gt;을 기준으로 행동 기반 코호트를 만든다. 먼저 가상 주문 데이터를 생성한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;np.random.seed(42)

data = {
    'customer_id': np.random.randint(1, 101, 500),
    'order_date': random.sample(
        pd.date_range(start='2023-01-01', periods=500, freq='D').tolist(),
        500
    ),
    'product_id': [np.random.choice([101, 102, 103, 104, 105]) for i in range(500)],
    'total_payment': np.random.randint(100, 500, 500)
}

df = pd.DataFrame(data)
df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 데이터에는 다음 컬럼이 들어간다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;customer_id: 고객 ID&lt;/li&gt;
&lt;li&gt;order_date: 주문 날짜&lt;/li&gt;
&lt;li&gt;product_id: 상품 ID&lt;/li&gt;
&lt;li&gt;total_payment: 결제 금액&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;customer_id는 1부터 100 사이의 값으로 생성된다. 주문 데이터에서는 한 고객이 여러 번 주문할 수 있기 때문에 같은 고객 ID가 여러 번 등장할 수 있다. product_id는 101, 102, 103, 104, 105 중 하나를 랜덤하게 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객별 첫 구매 날짜를 구한다.&lt;/p&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;first_purchase = df.groupby('customer_id')['order_date'].min().reset_index()
first_purchase = first_purchase.rename(columns={'order_date': 'first_purchase_date'})
first_purchase.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;groupby('customer_id')는 고객별로 데이터를 묶는다. ['order_date'].min()은 각 고객의 가장 이른 주문 날짜를 구한다. 주문 날짜 중 가장 빠른 날짜가 첫 구매 날짜이다. reset_index()는 그룹화 결과의 인덱스를 다시 일반 컬럼으로 되돌린다. rename()을 사용해 order_date 컬럼명을 first_purchase_date로 변경한다. 이제 첫 구매 날짜에 해당하는 상품 정보를 원본 주문 데이터에서 가져온다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;first_product = pd.merge(
    first_purchase,
    df,
    left_on=['customer_id', 'first_purchase_date'],
    right_on=['customer_id', 'order_date'],
    how='left'
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pd.merge()는 두 데이터프레임을 합치는 함수이다. 여기서는 고객 ID와 첫 구매 날짜를 기준으로 원본 주문 데이터와 연결하여, 고객이 첫 구매 시점에 어떤 상품을 구매했는지 가져온다. 첫 구매 상품만 남기고 컬럼명을 바꾼다.&lt;/p&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;first_product = first_product[['customer_id', 'product_id']]
first_product = first_product.rename(columns={'product_id': 'first_product_cohort'})
first_product.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 각 고객은 처음 구매한 상품 ID를 기준으로 코호트가 정해진다. 원본 데이터에 첫 구매 상품 코호트 정보를 붙인다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;df = pd.merge(df, first_product, on='customer_id', how='left')
df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 주문 데이터의 각 행에 해당 고객의 첫 구매 상품 코호트가 추가된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 인구 통계학적 코호트 예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인구 통계학적 코호트는 나이, 성별, 지역 등 사용자 특성을 기준으로 고객을 묶는 방식이다. 이번 실습에서는 연령대와 성별을 결합하여 코호트를 만든다.&lt;/p&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;np.random.seed(42)

data = {
    'customer_id': range(1, 501),
    'age': np.random.randint(10, 70, 500),
    'gender': [np.random.choice(['M', 'F']) for i in range(500)],
    'total_payment': np.random.randint(100, 500, 500)
}

df = pd.DataFrame(data)
df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 데이터에는 고객 ID, 나이, 성별, 총 결제 금액이 들어간다. 나이를 연령대 구간으로 나눈다.&lt;/p&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;df['age_group'] = pd.cut(
    df['age'],
    bins=[0, 20, 30, 40, 50, 60, 70],
    labels=['10s', '20s', '30s', '40s', '50s', '60s']
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pd.cut()은 연속형 숫자 데이터를 구간으로 나누는 함수이다. 여기서는 나이를 10대, 20대, 30대, 40대, 50대, 60대로 나눈다. 연령대와 성별을 합쳐 코호트 컬럼을 만든다.&lt;/p&gt;
&lt;pre class=&quot;python&quot;&gt;&lt;code&gt;df['cohort'] = df.apply(lambda x: f&quot;{x['age_group']}_{x['gender']}&quot;, axis=1)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apply()를 사용해 각 행마다 age_group과 gender를 합친 값을 만든다. 예를 들어 20대 여성은 20s_F, 40대 남성은 40s_M과 같은 코호트로 표현될 수 있다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;age_group과 cohort 컬럼이 잘 추가되었는지 확인한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 실제 코호트 분석: 첫 구매월 기준 유지율 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서는 코호트를 어떤 기준으로 나눌 수 있는지 예시를 보았다. 이제 실제 코호트 분석을 수행한다. 이번 분석에서는 &lt;b&gt;첫 구매월&lt;/b&gt;을 기준으로 코호트를 정의하고, 이후 몇 개월 뒤에도 다시 구매했는지 확인한다. 즉, 다음과 같은 질문에 답하는 분석이다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2024년 1월에 처음 구매한 고객은 1개월 후, 2개월 후, 3개월 후에도 얼마나 남아 있을까?
2024년 2월에 처음 구매한 고객은 이후 기간 동안 얼마나 재구매할까?
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 가상 구매 데이터를 생성한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;np.random.seed(0)

n_customers = 500
start_date = datetime(2024, 1, 1)
end_date = datetime(2024, 12, 31)
date_range = (end_date - start_date).days

data = {
    'customer_id': np.random.choice(range(1, n_customers + 1), size=1000),
    'purchase_date': [
        start_date + timedelta(days=np.random.randint(date_range))
        for _ in range(1000)
    ],
    'purchase_amount': np.random.uniform(100, 1000, size=1000)
}

df = pd.DataFrame(data)
df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 데이터에는 다음 컬럼이 들어간다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;customer_id: 고객 ID&lt;/li&gt;
&lt;li&gt;purchase_date: 구매 날짜&lt;/li&gt;
&lt;li&gt;purchase_amount: 구매 금액&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;n_customers = 500은 전체 고객 수를 500명으로 설정한다. start_date는 구매 데이터의 시작 날짜를 2024년 1월 1일로 설정한다. end_date는 구매 데이터의 종료 날짜를 2024년 12월 31일로 설정한다. date_range = (end_date - start_date).days는 시작일과 종료일 사이의 일수를 계산한다. np.random.choice(range(1, n_customers + 1), size=1000)은 1번부터 500번까지 고객 중 1000개의 고객 ID를 랜덤하게 선택한다. 한 고객이 여러 번 구매할 수 있으므로 같은 고객 ID가 여러 번 등장할 수 있다. purchase_date는 시작일에 랜덤한 일수를 더해 구매 날짜를 만든다. purchase_amount는 100 이상 1000 미만의 구매 금액을 랜덤하게 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;구매월 컬럼 생성&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;df['purchase_month'] = df['purchase_date'].apply(lambda x: x.replace(day=1))
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구매 날짜를 월 단위로 맞추는 코드이다. 예를 들어 2024-03-17은 2024-03-01로 바뀐다. 월 단위 코호트 분석에서는 정확한 일자보다 어느 월에 구매했는지가 중요하기 때문에 모든 날짜를 해당 월의 1일로 맞춘다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;고객별 첫 구매월 계산&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;df['first_purchase_month'] = df.groupby('customer_id')['purchase_date'].transform('min').apply(
    lambda x: x.replace(day=1)
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객별 첫 구매 날짜를 구한 뒤, 그 날짜를 월 단위로 변환하는 코드이다. groupby('customer_id')['purchase_date'].transform('min')은 고객별 가장 이른 구매 날짜를 구한다. transform()을 사용했기 때문에 결과가 원래 데이터프레임의 행 개수에 맞게 들어간다. 이후 apply(lambda x: x.replace(day=1))을 사용해 첫 구매 날짜도 월 단위로 맞춘다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;첫 구매월 이후 경과 개월 계산&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;df['months_since_first_purchase'] = (
    (df['purchase_month'].dt.year - df['first_purchase_month'].dt.year) * 12
    + (df['purchase_month'].dt.month - df['first_purchase_month'].dt.month)
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 구매월 이후 몇 개월이 지났는지 계산한다. 연도 차이에 12를 곱하고, 월 차이를 더한다. 예를 들어 첫 구매월이 2024년 1월이고 현재 구매월이 2024년 4월이면 경과 개월은 3개월이다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;(2024 - 2024) &amp;times; 12 + (4 - 1) = 3
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 이 컬럼은 각 구매가 첫 구매 이후 몇 개월 뒤에 발생했는지를 나타낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;코호트별 고객 수와 구매 금액 집계&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;cohort_data = (
    df.groupby(['first_purchase_month', 'months_since_first_purchase'])
    .agg(
        n_customers=('customer_id', 'nunique'),
        total_purchase=('purchase_amount', 'sum')
    )
    .reset_index()
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 구매월과 경과 개월을 기준으로 고객 수와 총 구매 금액을 집계한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;first_purchase_month: 코호트 기준&lt;/li&gt;
&lt;li&gt;months_since_first_purchase: 첫 구매 후 경과 개월&lt;/li&gt;
&lt;li&gt;n_customers: 해당 시점에 구매한 고유 고객 수&lt;/li&gt;
&lt;li&gt;total_purchase: 해당 시점의 총 구매 금액&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nunique()를 사용했기 때문에 같은 고객이 같은 기간에 여러 번 구매했더라도 한 명으로 계산된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;코호트 피벗 테이블 생성&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;cohort_pivot = cohort_data.pivot_table(
    index='first_purchase_month',
    columns='months_since_first_purchase',
    values='n_customers'
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피벗 테이블은 코호트 분석 결과를 보기 좋은 형태로 바꾸는 과정이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;행: 첫 구매월&lt;/li&gt;
&lt;li&gt;열: 첫 구매 후 경과 개월&lt;/li&gt;
&lt;li&gt;값: 고객 수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 각 코호트가 시간이 지나면서 얼마나 유지되는지 한눈에 볼 수 있다. 예를 들어 2024년 1월 첫 구매 고객이 0개월 차에 몇 명이었고, 1개월 후에는 몇 명이 다시 구매했으며, 2개월 후에는 몇 명이 다시 구매했는지를 표 형태로 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;유지율 계산&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;cohort_size = cohort_pivot.iloc[:, 0]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 코호트의 초기 고객 수를 구한다. iloc[:, 0]은 첫 번째 열을 의미한다. 코호트 분석에서 첫 번째 열은 보통 경과 개월 0개월 차이며, 해당 코호트의 초기 고객 수를 의미한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;retention_matrix = np.round(cohort_pivot.divide(cohort_size, axis=0) * 100, 2)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트별 유지율을 계산한다. cohort_pivot.divide(cohort_size, axis=0)은 각 코호트의 고객 수를 해당 코호트의 초기 고객 수로 나눈다. 그다음 * 100을 해서 퍼센트로 바꾸고, np.round(..., 2)를 사용해 소수점 둘째 자리까지 반올림한다. 즉, 유지율 계산식은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;유지율 = 특정 경과 개월의 고객 수 / 코호트 초기 고객 수 &amp;times; 100
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;유지율 히트맵 시각화&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;plt.figure(figsize=(12, 6))
sns.heatmap(retention_matrix, annot=True, fmt='.2f', cmap='Blues')
plt.title('Cohort Retention Rate')
plt.xlabel('Months Since First Purchase')
plt.ylabel('First Purchase Month')
plt.show()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 유지율을 히트맵으로 시각화하는 코드이다. plt.figure(figsize=(12, 6))은 그래프 크기를 설정한다. sns.heatmap()은 히트맵을 그리는 함수이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;retention_matrix: 시각화할 유지율 데이터&lt;/li&gt;
&lt;li&gt;annot=True: 각 셀에 숫자를 표시한다.&lt;/li&gt;
&lt;li&gt;fmt='.2f': 숫자를 소수점 둘째 자리까지 표시한다.&lt;/li&gt;
&lt;li&gt;cmap='Blues': 파란색 계열 색상으로 표시한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;히트맵을 사용하면 코호트별 유지율을 직관적으로 확인할 수 있다. 보통 색이 진할수록 유지율이 높은 것으로 해석할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 코호트 분석 결과 해석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석에서는 각 첫 구매월 코호트가 시간이 지나면서 얼마나 유지되는지를 확인할 수 있다. 일반적으로 시간이 지날수록 유지율은 낮아지는 경향이 있다. 첫 구매 직후에는 많은 고객이 존재하지만, 시간이 지나면서 재구매하지 않는 고객이 늘어나기 때문이다. 하지만 모든 코호트가 같은 패턴을 보이는 것은 아니다. 어떤 코호트는 다른 코호트보다 유지율이 높게 나타날 수 있다. 이 경우 해당 시기에 유입된 고객의 특성, 당시 진행한 프로모션, 상품 구성, 서비스 경험 등을 함께 살펴볼 수 있다. 예를 들어 3월 첫 구매 고객의 유지율이 유독 높다면, 3월에 진행한 프로모션이나 상품 구성이 좋은 고객을 유입시켰는지 확인해볼 수 있다. 반대로 특정 월 코호트의 유지율이 낮다면, 해당 시기에 유입된 고객의 품질이 낮았거나, 첫 구매 이후 재구매를 유도하는 장치가 부족했을 가능성을 생각해볼 수 있다. 코호트 분석의 핵심은 전체 고객을 한 번에 보는 것이 아니라, 고객을 일정 기준으로 쪼개고 시간에 따른 변화를 확인하는 것이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  ️ RFM 분석&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 분석이란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RFM 분석&lt;/b&gt;은 고객 가치를 평가하는 대표적인 분석 방법이다. RFM은 다음 세 가지 요소를 의미한다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;R = Recency
F = Frequency
M = Monetary
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각의 의미는 다음과 같다. &lt;b&gt;Recency&lt;/b&gt;는 고객이 얼마나 최근에 구매했는지를 의미한다. 최근에 구매한 고객일수록 다시 구매할 가능성이 높다고 볼 수 있다. &lt;b&gt;Frequency&lt;/b&gt;는 고객이 얼마나 자주 구매했는지를 의미한다. 구매 빈도가 높은 고객일수록 서비스에 대한 충성도가 높거나 반복 구매 가능성이 높다고 볼 수 있다. &lt;b&gt;Monetary&lt;/b&gt;는 고객이 얼마나 많은 금액을 구매했는지를 의미한다. 구매 금액이 큰 고객일수록 매출 기여도가 높다고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, RFM 분석은 고객이 &lt;b&gt;최근에&lt;/b&gt;, &lt;b&gt;자주&lt;/b&gt;, &lt;b&gt;많이&lt;/b&gt; 구매했는지를 기준으로 고객을 평가하고 세분화하는 방법이다. 예를 들어 최근에 구매했고, 자주 구매하며, 구매 금액도 큰 고객은 가치가 높은 고객으로 볼 수 있다. 반대로 오래전에 한 번만 구매했고, 구매 금액도 낮은 고객은 상대적으로 낮은 가치의 고객으로 분류될 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 분석의 기본 아이디어&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석의 기본 아이디어는 &lt;b&gt;파레토 법칙&lt;/b&gt;과 연결된다. 파레토 법칙은 상위 20%의 고객이 전체 수익의 80%를 만든다는 관점이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 모든 서비스에서 정확히 20대 80으로 나타나는 것은 아니지만, 많은 비즈니스에서 일부 핵심 고객이 전체 매출의 큰 비중을 차지하는 경우가 많다. 따라서 RFM 분석은 전체 고객을 똑같이 보는 것이 아니라, 구매 데이터에 기반하여 우수 고객을 찾아내고, 해당 고객군에 맞는 전략을 세우는 데 활용된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 점수 부여 방식&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 점수는 여러 방식으로 만들 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;합계 방식&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;합계 방식은 각 요소별 점수를 더해서 총점을 만드는 방식이다. 예를 들어 다음과 같이 계산할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;고객 A: R 5점 + F 2점 + M 5점 = 12점
고객 B: R 4점 + F 4점 + M 2점 = 10점
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방식은 계산이 단순하다는 장점이 있다. 하지만 R, F, M 각각의 조합이 가진 의미가 뭉개질 수 있다는 한계가 있다. 예를 들어 총점이 같더라도 어떤 고객은 최근 구매 점수가 높고, 어떤 고객은 구매 금액 점수가 높을 수 있다. 이 경우 단순 총점만 보면 고객의 특성을 세밀하게 구분하기 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Cell 방식&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cell 방식은 R, F, M 점수를 각각 따로 조합하여 보는 방식이다. 예를 들어 5, 2, 5와 같이 표현할 수 있다. 이 방식은 고객의 특성을 더 세밀하게 볼 수 있다. Recency는 높지만 Frequency가 낮은 고객, Frequency와 Monetary는 높지만 Recency가 낮은 고객 등을 구분할 수 있기 때문이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 분석 프로세스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석 프로세스는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. RFM 요소별 기준 정의 및 데이터 수집
2. 분포 시각화 및 등급 개수 결정
3. RFM 점수 부여
4. RFM 모델 및 가중치 설정
5. 고객 세그먼트 분류
6. 세그먼트별 특성 분석
7. 전략 수립
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 RFM 요소별 기준을 정의하고 데이터를 수집한다. 그다음 Recency, Frequency, Monetary의 분포를 확인하고, 몇 개 등급으로 나눌지 결정한다. 특정 범위에 데이터가 몰려 있다면 등급 개수를 조정하거나 구간 기준을 다시 잡아야 할 수 있다. 이후 RFM 점수를 부여하고, 분석 목적에 따라 가중치를 설정한다. 마지막으로 고객 세그먼트를 분류하고, 세그먼트별 특성을 분석한 뒤 전략을 수립한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 모델과 가중치&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM의 각 요소별 중요도는 도메인에 따라 다르다. 따라서 RFM 모델을 만들 때는 가중치를 반영할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;RFM 모델 = a &amp;times; R + b &amp;times; F + c &amp;times; M
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 각 가중치의 의미는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;a: Recency 가중치&lt;/li&gt;
&lt;li&gt;b: Frequency 가중치&lt;/li&gt;
&lt;li&gt;c: Monetary 가중치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 유통업, 보험, 자동차처럼 오프라인 또는 장기 재구매가 중요한 산업에서는 Recency가 중요할 수 있다. 온라인 SNS, 통신업, 서비스업처럼 지속적인 사용 빈도가 중요한 산업에서는 Frequency가 중요할 수 있다. 금융업처럼 고객이 사용하는 금액 규모가 중요한 산업에서는 Monetary가 중요할 수 있다. 즉, RFM 분석에서 가중치는 정답이 정해져 있는 것이 아니라, 서비스의 특성과 분석 목적에 맞게 설정해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 집계 기간&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석에서 집계 기간은 보통 6개월에서 1년 정도를 사용하지만, 서비스마다 사용 주기가 다르기 때문에 무조건 정해진 기간이 있는 것은 아니다. 동일한 서비스 안에서도 유저 집단마다 사용 주기가 다를 수 있다. 예를 들어 쿠팡에서는 식료품 구매 유저와 일반 상품 구매 유저의 구매 주기가 다를 수 있다. 식료품은 자주 구매할 수 있지만, 일반 상품은 구매 주기가 상대적으로 길 수 있다. 또 무신사처럼 시즌성이 있는 서비스에서는 SS/FW 시즌에 따라 판매 상품군과 가격대가 달라질 수 있다. 따라서 RFM 분석에서는 도메인과 고객 특성을 고려하여 적절한 집계 기간을 설정해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 분석의 한계&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석에는 한계가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;고객군의 한계&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석은 구매 데이터를 기반으로 한다. 따라서 구매하지 않은 대다수의 고객은 분석 대상에서 제외될 수 있다. 예를 들어 방문은 했지만 구매하지 않은 사용자, 장바구니에 담았지만 구매하지 않은 사용자 등은 RFM 분석만으로 충분히 설명하기 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;신뢰성의 한계&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인에 따라 RFM 요소별 중요도가 다르고, R, F, M 요소 간 상호 독립성이 보장되지 않는다. 예를 들어 구매 빈도(F)가 높은 고객은 보통 총 구매 금액(M)도 높을 가능성이 크다. 이 경우 Frequency와 Monetary가 완전히 독립적인 요소라고 보기 어려울 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;예측의 한계&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석은 과거 데이터를 바탕으로 고객을 분류하는 방법이다. 따라서 새롭게 등장할 고객에 대한 예측에는 한계가 있다. 즉, RFM 분석은 현재 고객을 이해하고 세분화하는 데 유용하지만, 미래 행동을 정교하게 예측하기 위해서는 추가적인 모델링이나 다른 분석 방법이 필요할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;   RFM 분석 실습&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석 실습의 흐름은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;데이터 불러오기
&amp;rarr; Monetary 컬럼 생성
&amp;rarr; Frequency 컬럼 생성
&amp;rarr; Recency / Frequency / Monetary 등급화
&amp;rarr; RFM 점수 계산
&amp;rarr; 고객 세그먼트 분류
&amp;rarr; 가중치 조정
&amp;rarr; 세그먼트별 특성 분석
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전처리 자체보다는 RFM 분석에 필요한 핵심 변수 생성과 점수화, 세그먼트 분석 흐름을 중심으로 정리한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 라이브러리 불러오기&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;elm&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석에 필요한 라이브러리를 불러온다.&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;pd.set_option('display.max_columns', None)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pandas 출력 옵션을 설정하는 코드이다. 데이터 컬럼이 많을 때 기본 설정으로는 중간 컬럼들이 생략될 수 있다. RFM 분석에서는 여러 컬럼을 확인해야 하므로 모든 컬럼이 보이도록 설정한다.&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;customer_df = pd.read_csv('/content/customer_data.csv', sep='\t')
customer_df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객 데이터를 불러온다. sep='\t'는 데이터가 쉼표가 아니라 탭으로 구분되어 있다는 의미이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Monetary 컬럼 생성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM에서 Monetary는 고객이 얼마나 많은 금액을 썼는지를 의미한다. 실습에서는 여러 품목별 구매 금액을 모두 더해서 총 구매 금액인 amount_total을 만든다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;data_amount_total = (
    customer_df['amount_alcohol']
    + customer_df['amount_fruit']
    + customer_df['amount_meat']
    + customer_df['amount_fish']
    + customer_df['amount_snack']
    + customer_df['amount_general']
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 컬럼의 의미는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;amount_alcohol: 주류 구매 금액&lt;/li&gt;
&lt;li&gt;amount_fruit: 과일 구매 금액&lt;/li&gt;
&lt;li&gt;amount_meat: 육류 구매 금액&lt;/li&gt;
&lt;li&gt;amount_fish: 수산물 구매 금액&lt;/li&gt;
&lt;li&gt;amount_snack: 과자 구매 금액&lt;/li&gt;
&lt;li&gt;amount_general: 잡화 구매 금액&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 금액들을 모두 더하면 고객별 총 구매 금액을 구할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;index_amount_general = customer_df.columns.get_loc('amount_general')
index_amount_general
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;amount_general 컬럼이 데이터프레임에서 몇 번째 위치에 있는지 확인하는 코드이다. get_loc()은 특정 컬럼의 위치를 반환한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;customer_df.insert(
    loc=index_amount_general + 1,
    column='amount_total',
    value=data_amount_total
)

customer_df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;amount_general 컬럼 바로 뒤에 amount_total 컬럼을 추가하는 코드이다. insert()는 원하는 위치에 새 컬럼을 추가할 때 사용한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;loc: 컬럼을 추가할 위치&lt;/li&gt;
&lt;li&gt;column: 새 컬럼명&lt;/li&gt;
&lt;li&gt;value: 새 컬럼에 들어갈 값&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 해서 RFM 분석에서 Monetary로 사용할 고객별 총 구매 금액 컬럼이 만들어진다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Frequency 컬럼 생성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM에서 Frequency는 고객이 얼마나 자주 구매했는지를 의미한다. 실습에서는 웹 구매 횟수, 오프라인 매장 구매 횟수, 할인 구매 횟수를 모두 더해서 총 구매 횟수인 num_purchase_total을 만든다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;num_purchase_total = (
    customer_df['num_purchase_web']
    + customer_df['num_purchase_store']
    + customer_df['num_purchase_discount']
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 컬럼의 의미는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;num_purchase_web: 웹 구매 횟수&lt;/li&gt;
&lt;li&gt;num_purchase_store: 매장 구매 횟수&lt;/li&gt;
&lt;li&gt;num_purchase_discount: 할인 구매 횟수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세 구매 횟수를 모두 더하면 고객별 총 구매 횟수를 구할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;index_num_purchase_discount = customer_df.columns.get_loc('num_purchase_discount')
index_num_purchase_discount
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;num_purchase_discount 컬럼의 위치를 확인하는 코드이다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;customer_df.insert(
    loc=index_num_purchase_discount + 1,
    column='num_purchase_total',
    value=num_purchase_total
)

customer_df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;num_purchase_discount 컬럼 바로 뒤에 num_purchase_total 컬럼을 추가하는 코드이다. 이제 RFM 분석에서 사용할 Monetary와 Frequency 기준 컬럼이 만들어졌다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 등급화&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석에서는 각 요소를 등급으로 나누어 점수화한다. 이번 실습에서는 각 요소를 3개 등급으로 나누었다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;num_grades = 3
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등급 개수를 3개로 설정하는 코드이다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;grade_labels = list(range(1, num_grades + 1))
grade_labels
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;range(1, num_grades + 1)은 1부터 num_grades까지의 숫자를 만든다. num_grades가 3이므로 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;[1, 2, 3]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM에서 점수가 높을수록 좋은 고객으로 볼 수 있다. 다만 Recency는 주의해야 한다. Recency는 최근 구매일로부터 얼마나 지났는지를 의미한다. 따라서 값이 작을수록 최근에 구매한 고객이다. 즉, Recency 값은 작을수록 좋다. 그래서 Recency 등급을 만들 때는 라벨을 역순으로 사용한다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;grade_labels[::-1]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[1, 2, 3]을 뒤집어 [3, 2, 1]로 만든다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Recency 등급화&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;customer_df['recency_grade'] = pd.qcut(
    x=customer_df['recency'],
    q=num_grades,
    labels=grade_labels[::-1]
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;recency 값을 3개 구간으로 나누고 등급을 부여하는 코드이다. pd.qcut()은 데이터를 분위수 기준으로 나누는 함수이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;x=customer_df['recency']: 등급화할 데이터&lt;/li&gt;
&lt;li&gt;q=num_grades: 3개 구간으로 나눈다.&lt;/li&gt;
&lt;li&gt;labels=grade_labels[::-1]: Recency는 값이 작을수록 좋으므로 높은 점수부터 부여한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 최근에 구매한 고객일수록 높은 Recency 등급을 받는다.&lt;/p&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;customer_df['recency_grade'].value_counts()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Recency 등급별 고객 수를 확인한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Frequency 등급화&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;customer_df['frequency_grade'] = pd.qcut(
    x=customer_df['num_purchase_total'],
    q=num_grades,
    labels=grade_labels
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;num_purchase_total 값을 기준으로 Frequency 등급을 부여하는 코드이다. Frequency는 구매 횟수가 많을수록 좋은 고객이다. 따라서 값이 클수록 높은 등급을 부여한다.&lt;/p&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;customer_df['frequency_grade'].value_counts()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Frequency 등급별 고객 수를 확인한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; Monetary 등급화&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;customer_df['monetary_grade'] = pd.qcut(
    x=customer_df['amount_total'],
    q=num_grades,
    labels=grade_labels
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;amount_total 값을 기준으로 Monetary 등급을 부여하는 코드이다. Monetary는 총 구매 금액이 클수록 좋은 고객이다. 따라서 값이 클수록 높은 등급을 부여한다.&lt;/p&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;customer_df['monetary_grade'].value_counts()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Monetary 등급별 고객 수를 확인한다. Monetary 등급별 매출 기여도를 확인한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;groupby_monetary_grade = customer_df.groupby('monetary_grade').sum(numeric_only=True).reset_index()
groupby_monetary_grade
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Monetary 등급별로 수치형 컬럼의 합계를 계산한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;groupby_monetary_grade['amount_total'].plot(
    kind='pie',
    autopct='%.1f%%',
    labels=[f&quot;{x}등급&quot; for x in grade_labels],
    title='Monetary 등급별 매출 기여도',
    ylabel=''
)
plt.show()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Monetary 등급별 매출 기여도를 파이차트로 시각화한다. amount_total은 총 구매 금액이므로, 높은 Monetary 등급이 전체 매출에서 얼마나 큰 비중을 차지하는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 모델 1: 동일한 가중치 적용&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 Recency, Frequency, Monetary를 모두 같은 중요도로 보고 RFM 점수를 계산한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;weight = {}
weight['recency'] = 1 / 3
weight['frequency'] = 1 / 3
weight['monetary'] = 1 / 3
weight
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 가중치의 합은 1이다. 즉, Recency, Frequency, Monetary를 모두 동일한 비중으로 반영한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;customer_df.info()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 점수를 계산하기 전에 데이터 타입을 확인한다. pd.qcut()으로 만든 등급 컬럼은 category 타입일 수 있다. 계산을 하려면 숫자형으로 변환해야 하므로 데이터 타입 확인이 필요하다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;customer_df['rfm_score'] = (
    weight['recency'] * customer_df['recency_grade'].astype('int')
    + weight['frequency'] * customer_df['frequency_grade'].astype('int')
    + weight['monetary'] * customer_df['monetary_grade'].astype('int')
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 점수를 계산하는 코드이다. 계산식은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;RFM 점수
= Recency 등급 &amp;times; Recency 가중치
+ Frequency 등급 &amp;times; Frequency 가중치
+ Monetary 등급 &amp;times; Monetary 가중치
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가중치가 모두 1/3이므로 세 등급의 평균값처럼 계산된다. astype('int')는 등급 컬럼을 숫자형으로 변환하는 코드이다. 등급 컬럼이 category 타입이면 바로 계산하기 어려울 수 있기 때문에 정수형으로 변환한다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;customer_df.head()
customer_df['rfm_score'].describe()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rfm_score 컬럼이 잘 추가되었는지 확인하고, RFM 점수의 기초 통계량을 확인한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 세그먼트 분류&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 점수는 1에서 3 사이의 값을 가진다. 각 등급이 1, 2, 3 중 하나이고, 가중치의 합이 1이기 때문이다. 따라서 1부터 3까지의 범위를 세 구간으로 나누어 고객을 1등급, 2등급, 3등급 세그먼트로 분류한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;def rfm_segment_bins(x):
    if x &amp;lt; 5 / 3:
        return 1
    elif x &amp;lt; 7 / 3:
        return 2
    else:
        return 3
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 함수는 RFM 점수를 기준으로 고객을 1, 2, 3등급 세그먼트로 나눈다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;RFM 점수가 5/3보다 작으면 1등급 세그먼트&lt;/li&gt;
&lt;li&gt;RFM 점수가 7/3보다 작으면 2등급 세그먼트&lt;/li&gt;
&lt;li&gt;그 외에는 3등급 세그먼트&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;customer_df['rfm_segment'] = customer_df['rfm_score'].apply(rfm_segment_bins)
customer_df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apply()를 사용해 각 고객의 rfm_score에 세그먼트 분류 함수를 적용한다.&lt;/p&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;customer_df['rfm_segment'].value_counts()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그먼트별 고객 수를 확인한다. 세그먼트별 매출 기여도를 확인한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;groupby_rfm_segment = customer_df.groupby('rfm_segment').sum(numeric_only=True).reset_index()
groupby_rfm_segment
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 세그먼트별로 수치형 컬럼의 합계를 계산한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;groupby_rfm_segment['amount_total'].plot(
    kind='pie',
    autopct='%.1f%%',
    labels=[f&quot;{x}등급&quot; for x in grade_labels],
    title='RFM 세그먼트별 매출 기여도',
    ylabel=''
)
plt.show()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 세그먼트별 매출 기여도를 파이차트로 시각화한다. 이를 통해 어떤 RFM 세그먼트가 전체 매출에 가장 많이 기여하는지 확인할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 모델 2: 가중치 조정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 R, F, M을 모두 같은 중요도로 보았다. 하지만 도메인에 따라 더 중요하게 봐야 하는 요소가 달라질 수 있다. 실습에서는 Frequency와 Monetary를 더 중요하게 보기 위해 가중치를 다음과 같이 조정하였다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;weight = {}
weight['recency'] = 0.2
weight['frequency'] = 0.4
weight['monetary'] = 0.4
weight
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 최근 구매 여부보다 구매 빈도와 구매 금액을 더 중요하게 반영한다. 조정된 가중치로 RFM 점수를 다시 계산한다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;customer_df['rfm_score'] = (
    weight['recency'] * customer_df['recency_grade'].astype('int')
    + weight['frequency'] * customer_df['frequency_grade'].astype('int')
    + weight['monetary'] * customer_df['monetary_grade'].astype('int')
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그먼트도 다시 분류한다.&lt;/p&gt;
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;customer_df['rfm_segment'] = customer_df['rfm_score'].apply(rfm_segment_bins)
customer_df.head()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가중치를 조정하면 같은 고객이라도 세그먼트가 달라질 수 있다. 예를 들어 최근 구매는 했지만 구매 빈도와 구매 금액이 낮은 고객은 동일 가중치에서는 높은 점수를 받을 수 있지만, Frequency와 Monetary를 더 중요하게 보는 모델에서는 낮은 점수를 받을 수 있다. 따라서 RFM 분석에서는 도메인과 분석 목적에 맞게 가중치를 정하는 것이 중요하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 세그먼트별 연령대 고객 비중 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 세그먼트를 나눈 뒤에는 세그먼트별 특성을 분석해야 한다. 먼저 세그먼트별로 어떤 연령대 고객이 많은지 확인한다.&lt;/p&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;customer_df['age_group'] = pd.cut(
    customer_df['age'],
    bins=[0, 20, 30, 40, 50, 60, 70, 100],
    labels=['10대 이하', '20대', '30대', '40대', '50대', '60대', '70대 이상']
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나이를 연령대 구간으로 나누는 코드이다. pd.cut()은 연속형 숫자 데이터를 구간형 범주로 변환할 때 사용한다. 세그먼트와 연령대별 고객 수를 집계한다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;groupby_rfm_segment_age_group = (
    customer_df.groupby(['rfm_segment', 'age_group'])
    .agg(num_customers=('age', 'count'))
    .reset_index()
)

groupby_rfm_segment_age_group
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 세그먼트와 연령대를 기준으로 고객 수를 계산한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;groupby(['rfm_segment', 'age_group']): 세그먼트와 연령대를 기준으로 그룹화한다.&lt;/li&gt;
&lt;li&gt;agg(num_customers=('age', 'count')): 각 그룹의 고객 수를 계산한다.&lt;/li&gt;
&lt;li&gt;reset_index(): 결과를 데이터프레임 형태로 정리한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그먼트별로 연령대 고객 비중을 파이차트로 시각화한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;for i_segment in range(1, num_grades + 1):
    age_group_dist = groupby_rfm_segment_age_group[
        groupby_rfm_segment_age_group['rfm_segment'] == i_segment
    ]
    
    age_group_dist['num_customers'].plot(
        kind='pie',
        autopct='%.1f%%',
        labels=age_group_dist['age_group'].unique(),
        title=f'{i_segment}등급 세그먼트 연령대별 고객 비중',
        ylabel=''
    )
    plt.show()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1등급부터 3등급까지 반복하면서, 각 세그먼트 안에서 연령대별 고객 비중을 파이차트로 보여준다. 분석 결과, 매출 기여도가 높은 3등급 세그먼트에 집중하여 마케팅을 전개한다면 젊은 세대보다는 중장년층을 타겟으로 하는 것이 효과가 더 클 가능성이 있다고 해석할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 세그먼트별 품목별 매출 기여도 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 RFM 세그먼트별로 어떤 품목에서 매출이 많이 발생하는지 확인한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;groupby_rfm_segment = customer_df.groupby('rfm_segment').sum(numeric_only=True).reset_index()
groupby_rfm_segment
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그먼트별로 수치형 컬럼의 합계를 계산한다. 분석에 사용할 품목별 금액 컬럼을 선택한다.&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;selected_columns = [
    'rfm_segment',
    'amount_alcohol',
    'amount_fruit',
    'amount_meat',
    'amount_fish',
    'amount_snack',
    'amount_general'
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그먼트별 품목별 매출 데이터를 따로 추출한다.&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;segment_amount = groupby_rfm_segment[selected_columns]
segment_amount = segment_amount.set_index('rfm_segment')
segment_amount
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;set_index('rfm_segment')를 사용해 RFM 세그먼트를 인덱스로 설정한다. 이렇게 하면 그래프를 그릴 때 세그먼트별 비교가 더 자연스럽다.&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;segment_amount.plot(kind='bar', stacked=True, figsize=(10, 6))
plt.title('RFM 세그먼트별 품목별 매출 기여도')
plt.xlabel('RFM 세그먼트')
plt.ylabel('구매 금액')
plt.show()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 세그먼트별 품목별 매출 기여도를 누적 막대그래프로 시각화한다. 이를 통해 각 세그먼트가 어떤 품목에서 매출을 많이 발생시키는지 확인할 수 있다. 예를 들어 3등급 세그먼트에서 육류나 주류 구매 금액이 높게 나타난다면, 해당 세그먼트를 대상으로 관련 상품 추천이나 묶음 상품 프로모션을 기획할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 세그먼트별 프로모션 참여율 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 RFM 세그먼트별로 프로모션 참여율이 어떻게 다른지 확인한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;groupby_rfm_segment = customer_df.groupby('rfm_segment').mean(numeric_only=True).reset_index()
groupby_rfm_segment
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그먼트별로 수치형 컬럼의 평균을 계산한다. 프로모션 참여 여부 컬럼이 0과 1로 되어 있다면, 평균은 참여율로 해석할 수 있다. 예를 들어 promotion_1의 평균이 0.25라면, 해당 세그먼트 고객 중 25%가 promotion_1에 참여했다는 의미이다.&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;groupby_rfm_segment.columns
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로모션 컬럼명을 확인하는 코드이다. 프로모션 참여율 분석에 사용할 컬럼 목록을 만든다.&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;selected_columns = [
    'rfm_segment',
    'promotion_1',
    'promotion_2',
    'promotion_3',
    'promotion_4',
    'promotion_5',
    'promotion_6'
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세그먼트별 프로모션 참여율 데이터만 따로 추출한다.&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;avg_promotion = groupby_rfm_segment[selected_columns]
avg_promotion = avg_promotion.set_index('rfm_segment')
avg_promotion
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로모션 참여율을 막대그래프로 시각화한다.&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;avg_promotion.plot(kind='bar', figsize=(10, 6))
plt.title('RFM 세그먼트별 프로모션 참여율')
plt.xlabel('RFM 세그먼트')
plt.ylabel('프로모션 참여율')
plt.show()
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 그래프를 보면 어떤 세그먼트가 어떤 프로모션에 더 잘 반응하는지 확인할 수 있다. 이를 바탕으로 세그먼트별 맞춤 프로모션 전략을 세울 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 분석 결과 해석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 RFM 분석에서는 고객 데이터를 기반으로 다음 과정을 수행하였다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. 고객별 총 구매 금액을 계산하여 Monetary 컬럼을 만들었다.
2. 고객별 총 구매 횟수를 계산하여 Frequency 컬럼을 만들었다.
3. Recency, Frequency, Monetary를 각각 3개 등급으로 나누었다.
4. 동일 가중치로 RFM 점수를 계산하였다.
5. RFM 점수 기준으로 고객 세그먼트를 분류하였다.
6. Frequency와 Monetary를 더 중요하게 보는 가중치로 RFM 점수를 다시 계산하였다.
7. 세그먼트별 연령대, 품목별 매출 기여도, 프로모션 참여율을 분석하였다.
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석은 고객을 구매 데이터 기반으로 세분화할 수 있다는 점에서 유용하다. 단순히 전체 고객의 평균 구매 금액을 보는 것보다, 어떤 고객군이 더 가치가 높은지, 어떤 고객군에 마케팅을 집중해야 하는지 판단하는 데 도움이 된다. 특히 매출 기여도가 높은 세그먼트를 확인한 뒤, 해당 세그먼트의 연령대, 주 구매 품목, 프로모션 반응을 함께 보면 더 구체적인 마케팅 전략을 세울 수 있다. 예를 들어 3등급 세그먼트가 매출 기여도가 높고, 중장년층 비중이 높으며, 특정 품목 구매 금액이 높게 나타난다면 해당 고객군을 대상으로 맞춤형 상품 추천이나 프로모션을 설계할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;   퍼널 분석, 코호트 분석, RFM 분석 비교&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 배운 세 가지 분석은 모두 고객 행동을 이해하기 위한 분석 방법이다. 하지만 각각의 분석 목적은 다르다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 퍼널 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석은 사용자가 목표 행동에 도달하기까지의 단계별 흐름을 분석한다. 사용하면 좋은 상황은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;회원가입 전환율이 낮을 때
장바구니에서 구매로 이어지지 않을 때
결제 단계에서 이탈이 많을 때
서비스 내 특정 목표 행동까지의 경로를 개선하고 싶을 때
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 질문은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;사용자는 어느 단계에서 가장 많이 이탈하는가?
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 퍼널 분석은 사용자의 행동 흐름 중 막히는 지점을 찾는 데 적합하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 코호트 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코호트 분석은 특정 기준으로 묶인 사용자 집단이 시간이 지나면서 어떻게 변화하는지 분석한다. 사용하면 좋은 상황은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;신규 가입자의 재방문율을 보고 싶을 때
첫 구매 고객의 재구매율을 보고 싶을 때
특정 기간에 유입된 고객의 유지율을 비교하고 싶을 때
서비스 개선 이후 유입된 고객이 더 오래 남는지 보고 싶을 때
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 질문은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;특정 시점이나 행동을 공유한 고객들은 시간이 지나도 유지되는가?
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 코호트 분석은 시간에 따른 고객 행동 변화를 확인하는 데 적합하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; RFM 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFM 분석은 구매 고객의 가치를 평가하고 세분화하는 분석이다. 사용하면 좋은 상황은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;우수 고객을 찾고 싶을 때
고객 등급을 나누고 싶을 때
고객군별 마케팅 전략을 세우고 싶을 때
구매 데이터 기반으로 고객 가치를 평가하고 싶을 때
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 질문은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;최근에, 자주, 많이 구매한 고객은 누구인가?
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, RFM 분석은 고객을 가치 기준으로 나누고 세그먼트별 전략을 세우는 데 적합하다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 이론을 배우면서 가장 크게 느낀 점은 분석 방법을 단순히 외우는 것보다 &lt;b&gt;상황에 맞는 분석 방법을 선택하는 것&lt;/b&gt;이 훨씬 중요하다는 점이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼널 분석은 사용자의 흐름에서 어디가 막히는지 찾는 데 적합하다. 코호트 분석은 시간이 지나면서 고객이 얼마나 남는지 확인하는 데 적합하다. RFM 분석은 구매 고객을 가치 기준으로 나누고, 세그먼트별 전략을 세우는 데 적합하다. 즉, 세 분석은 서로 대체 관계라기보다는 문제 상황에 따라 다르게 활용되는 도구라고 볼 수 있다. 예를 들어 신규 가입자는 늘고 있는데 전체 매출이 정체되어 있다면, 먼저 퍼널 분석으로 어느 단계에서 구매 전환이 막히는지 확인할 수 있다. 그다음 특정 시기에 유입된 고객들이 시간이 지나면서 얼마나 유지되는지 보고 싶다면 코호트 분석을 사용할 수 있다. 그리고 실제 구매 고객 중 어떤 고객군에 집중해야 할지 판단하고 싶다면 RFM 분석을 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 실제 프로젝트를 할 때도 단순히 그래프를 많이 만드는 것보다, 먼저 문제 상황을 정의하고 그 상황에 맞는 분석 프레임워크를 선택하는 연습이 필요하다고 느꼈다. 결국 데이터 분석이 비즈니스 개선으로 이어지려면 '어떤 분석을 왜 하는지'를 설명할 수 있어야 한다. 이번 이론은 퍼널, 코호트, RFM이라는 각각의 분석 개념도 중요했지만, 결국 데이터 분석이 실제 의사결정으로 이어지기 위해서는 분석 목적과 방법론이 잘 연결되어야 한다는 점을 다시 생각하게 해준 수업이었다.&lt;/p&gt;</description>
      <category>Codeit Sprint/공부 기록</category>
      <category>RFM분석</category>
      <category>데이터분석</category>
      <category>데이터분석가</category>
      <category>데이터분석가공부</category>
      <category>데이터분석실습</category>
      <category>부트캠프</category>
      <category>코드잇</category>
      <category>코드잇스프린트</category>
      <category>코호트분석</category>
      <category>퍼널분석</category>
      <author>자유를원해</author>
      <guid isPermaLink="true">https://lucy2652.tistory.com/45</guid>
      <comments>https://lucy2652.tistory.com/45#entry45comment</comments>
      <pubDate>Wed, 6 May 2026 23:53:12 +0900</pubDate>
    </item>
  </channel>
</rss>