프로젝트 훔쳐보기2

hy_jin·2023년 11월 20일
0

**Pizza Place Sales** RFM 분석 (제출용)

0️⃣ 프로젝트 정보

  1. 프로젝트 소개
💡 **2015년도의 가상의 피자가게 매출을 보고 어떻게 하면 차후 매출을 증대시킬 수 있을까?**
  • 이를 분석하기 위해 2015년 전체 상품별 판매 데이터를 통해 상품별 RFM 을 도출하여 매출 전략을 세워 보았습니다.
  • 본 분석을 통해 본 브랜드는 추후에 피자 상품별 운영 전략 및 마케팅 전략을 수립할 수 있습니다.
  1. 참여인원

    @강신웅 @김선경 @YERIM KIM @이종서 @hyohui Lee @저유비

  2. 사용 툴

    WorkBench | Tableau | Google Spreadsheet | Google Colaboratory | Notion

  3. Data Set 소개

  1. 목차
    • 목차

1️⃣ 분석의 목적 & 개요

1-1. Objective 분석 목표

  • 피자가게의 매출 성장을 위한 상품 운영전략 및 마케팅 전략 수립
    • Classic / Supreme / Chicken / Veggie 카테고리 별 상품 RFM 분석
      • 각 카테고리 별로 취급 상품 개수, 상품 마다 매출 비중의 차이가 있어 전체 개별 상품의 일률적 분석 보다는 카테고리 내 각 취급 상품들의 성과를 분석
        ( 따라서 전체 상품 비교시 특정 상품의 RFM 점수가 똑같더라도 카테고리의 차이가 있으면 운영 전략이 상이할 수 있음 )
      • 카테고리 내에서의 상품별 RFM 분석을 통한 각 카테고리의 피자 상품 운영/마케팅 전략 수립 및 궁극적으로 피자 가게의 전체 매출 상향 목표
    • 매출 증대를 위한 각 카테고리 군 별 마케팅 전략 도출
    • 매출 성장 및 효율적인 운영을 위한 세트 상품, 상품 옵션 추가, 판매 중지 등의 전략 제안

1-2. 분석 범위

  • Pizza Place Sales 데이터 내의 2015.01.01 ~ 2015.12.31 까지의 전체 데이터 범위

1-3. 제한 조건

1) 고객별 → 상품별 RFM 분석

  • data set 특성 상 상품의 판매 데이터 중심으로 이루어져있기 때문에 고객 데이터 분석이 아닌 상품별로 분석하여 RFM으로 진행

    2) Recency 분석 관련

  • Recency 의 경우 ‘얼마나 최근에 구매했는가?’를 보아야하나 아래 표와 Classic 포함 모든 카테고리의 전체 데이터 Set 내의 pizza_type_id 별로 구분 시 대부분의 상품이 일별 최소 1회 주문량이 있음을 확인

Untitled

  • 쿼리
    SELECT date, COUNT(DISTINCT pizza_type_id)
    FROM join_data
    WHERE category = 'Classic'
    GROUP BY date
    ORDER BY date DESC;

따라서 일별 주문한 피자 종류는 대부분 8개로 얼마나 최근에 구매했는가에 대해 정의하기가 다소 어려움.

다만 메뉴별로 일일 주문량을 확인하니 아래 표와 같이 메뉴별로 주문수량에서의 차이가 있음을 확인

  • Classic 피자별 일일 주문 건수 (예. 2015-12) Untitled
  • 쿼리
    SELECT pizza_type_id, date, SUM(quantity)
    FROM join_data
    WHERE category = 'Classic'
    GROUP BY pizza_type_id, date
    ORDER BY date DESC;

상기 표와 이 일별 피자별 주문 건수는 피자 종류별 차이가 었으므로 Recency 를 pizza_type_id 별 재주문시간의 평균 소요 시간(분)으로 계산하여 4분위로 나눠 백분율로 분배하여 구분하는 것으로 정의

2️⃣ 결과 및 제안

2-1. 전체 요약

  • 피자 카테고리별 주문수와 매출액 그래프

Untitled

  • 피자 카테고리별 상품 매출 상세

| 카테고리 | 피자 종류 (수) | 매출액 ()주문수()피자당매출액() | 주문 수 (건) | 피자당 매출액 ()
(매출액 / 피자종류) | 피자당 주문수 (건)
(주문수 / 피자종류) |
| --- | --- | --- | --- | --- | --- |
| 평균 | 8 | 204,465 | 12,394 | 26,204 | 1,582 |
| Supreme | 9 | 208,196 (25%) | 11,987 | 23,133 | 1,332 |
| Veggie | 9 | 193,690 (24%) | 11,649 | 21,521 | 1,294 |
| Classic | 8 | 220,052 (27%) | 14,888 | 27,507 | 1,861 |
| Chicken | 6 | 195,920 (24%) | 11,050 | 32,653 | 1,842 |
| 합계 | 32 | 817,858 | 49,574 | 104,814 | 6,329 |

  • 쿼리
    -- Category별 피자당 매출액, 피자당 주문수 등 기본정보
    SELECT category
         , product
    		 , sales
    		 , quantity
    		 , ROUND(sales / product) AS amt_per_pizza
    	 	 , ROUND(quantity / product) AS cnt_per_pizza
    FROM (
    	SELECT category
    			 , COUNT(DISTINCT pizza_type_id) AS product
    			 , ROUND(SUM(quantity*price)) AS sales
    			 , SUM(quantity) quantity
    	FROM join_data
    	GROUP BY category
    	) AS a
    ORDER BY product DESC, sales DESC;
    • 피자 카테고리별 상품 매출 비중 (기존버전)
💡 **[전체 성과 Summary]**

2015년 피자가게 운영 결과, 전체 32가지 종류의 상품을 판매했으며 전체 매출액 $817,860을 기록.
카테고리 별 성과 비교 시, 가장 많은 매출을 올린 카테고리는 Classic 카테고리로 전체 매출의 27%를 차지.
가장 낮은 매출을 보인 군은 Chicken군으로 전체 매출의 24%를 차지. 다만 각 카테고리 별로 매출액 비중의 차이가 다소 미미.

* 피자 매출액 카테고리별 순위
Classic($220,052) > Supreme($208,196) > Chicken($195,920) > Veggie($193,690)

피자 상품 갯수의 경우 Supreme, Veggie가 각각 상품 9개로 가장 많은 메뉴를 취급하고 있으며 그 뒤로 Classic 8개, Chicken이 6개로 가장 적은 상품군을 취급함.
Veggie 군의 경우 가장 많은 상품군을 취급하나 매출은 가장 낮다는 특징을 보여 이에 가짓수를 줄여 성과가 준수한 상품에 리소스를 투여하는 방향이 필요.

* 피자 주문 횟수 카테고리별 순위 (주문횟수, 전체비중)
Classic(14,888회, 30%) > Supreme(11,987회, 24%) > Veggie(11,649회, 23%) > Chicken(11,050회, 22%)

2015년 전체 피자 주문은 49,574회 발생하여 일 평균 136건 정도의 주문이 들어옴.
카테고리 중 Classic 가장 많은 주문 횟수인 14,888회를 기록하여 일 평균 30회 정도의 주문이 들어와 전체 주문 횟수의 30% 정도의 비중을 차지함.
그 외 나머지 카테고리의 경우, Supreme, Veggie, Chicken 카테고리가 각각 전체 주문 횟수의 24%, 23%, 22% 비중을 차지하여 큰 차이를 보이지 않음

  • 전체 ‘피자’ 매출액 버블 차트 (원의 크기 = 매출액) Untitled
  • 전체 개별 피자 매출액 순위 Top 10
구분ClassicSupremeChickenVeggie
순위상품 타입피자 종류매출($)주문수(개)
1Chickenthai_ckn43,4342,371
2Chickenbbq_ckn42,7682,432
3Chickencali_ckn41,4102,370
4Classicclassic_dlx38,1802,453
5Supremespicy_ital34,8311,924
6Chickensouthw_ckn34,7061,917
7Supremeital_supr33,4771,884
8Classichawaiian32,2732,422
9Veggiefour_cheese32,2661,902
10Supremesicilian30,9401,938
  • 쿼리
    SELECT category
    		 , pizza_type_id
    		 , ROUND(SUM(quantity * price)) sales
         , SUM(quantity) qnt
    FROM join_data
    GROUP BY pizza_type_id, category
    ORDER BY sales DESC
    LIMIT 10;
💡 **[전체 개별 피자 매출액 TOP 10 순위 Summary]** 전체 상품별 매출액 Top10 리스트업 결과, 카테고리별로 Chicken 카테고리의 상품이 4가지, Supreme 3가지, Classic 2가지, Veggie 1가지를 보여 전체 카테고리 매출 비중 순서와는 다소 다른 양상을 보임

* 상위 매출액 피자 상품 Top10 카테고리 별 비중
Chicken (4가지) > Supreme(3가지) > Classic (2가지) > Veggie(1가지)
* 피자 매출액 카테고리 별 순위
Chicken($220,052) > Supreme($208,196) > Chicken($195,920) > Veggie($193,690)

가장 높은 매출액을 보였던 Chicken 카테고리의 thai_ckn 상품은 매출 $43,434 기록하여 1위를 차지했으며 그 뒤로 bbq_ckn, cali_ckn 상품 순으로 모두 Chicken 카테고리가 상위 순위를 점하고 있었음
Chicken 카테고리는 다른 타 카테고리 대비 상품의 가짓수가 6가지로 가장 적으나 그 중 4가지의 상품이 모두 상위 10위를 차지해 개별 상품에 대한 고객의 선호도가 높다고 추측

Classic 카테고리의 경우 전체 상품 8개 중 2가지만 Top10을 차지, 다만 전체 카테고리의 매출액은 가장 높으므로 나머지 상품은 상위에는 들지 못했으나 타 카테고리 대비하여 주문 횟수 및 매출이 준수한 성과를 확보하고 있을 것이라 판단.

Veggie상품은 전체 상품 9가지 중 한가지 상품만 상위 10위에 듦. Veggie 카테고리의 경우 전체 성과 중 가장 낮은 매출을 보이고 있어 많은 상품을 취급하는 것보단 상품군을 좁혀 운영할 것을 추천

  • 전체 카테고리 별 월별 주문량(합계) Untitled
    카테고리1월2월3월4월5월6월7월8월9월10월11월12월
    Chicken913875994924939910963934900832981885
    Classic1,2571,1781,2361,2531,3241,1991,3311,2831,2021,1811,2621,182
    Supreme1,0449649911,0131,0451,0401,0419918779981,050933
    Veggie1,0189441,0409611,0209581,057960911872973935
    합계4,2323,9614,2614,1514,3284,1074,3924,1683,8903,8834,2663,935
    💡 **[전체 카테고리 별 월별 주문량(합계) Summary]** **1) 여름 시즌 & 휴가 시즌 마케팅 제안** 전체 월별 주문 결과 확인 시, 7월 전체 주문횟수가 4,392회로 가장 많은 주문을 보임 카테고리별로 확인시 마찬가지로 모든 카테고리에서 7월에 주문횟수가 증가하는 경향을 보임. 마케팅 전략 수립 시 7월의 여름 시즌 및 휴가 시즌에 맞추어 시즌 프로모션을 제안 **2) 9~10월 매출 감소 대응 전략 필요** 2015년 9월~10월 운영 간, 주문횟수가 급격하게 감소하는 부분을 확인. 이에, 해당 기간 동안 광고비 증액하여 온드 / 페이드 미디어 운영해 매출 감소 우려 상쇄시킬 것을 제안드림. **3) 연말 & 새해 & 크리스마스 프로모션을 통한 up-selling 전략 제안** 10월 대비 11월에서의 성과가 증가했으나 12월에 연말임에도 다시 감소한 부분을 확인 연말 송년회, 크리스마스, 새해 맞이 모임이 많은 시즌이므로 해당 시즌을 활용하여 모임용 세트 프로모션 기획 및 크리스마스 시즌성 프로모션을 운영하여 주문횟수 증대를 통한 매출 증대 전략을 제안함 종
  • 카테고리별 RFM 상품 분류 세분화 Untitled 💡 [ **카테고리별 RFM 상품 분류 세분화 Summary]** RFM 분석 결과 각 카테고리 별로 피자 상품을 하기와 같이 분류 할 수 있었음. 성과가 다소 준수했던 [메인상품]의 경우 Chicken, Supreme 카테고리에 다수 포진되어 있었음 Classic 카테고리의 경우 매출액이 가장 높은 카테고리였으나 성과가 다소 저조한 [개선필요상품] 군 또한 50%의 비중을 차지하여 상품마다의 성과 양극화가 다소 심한 것으로 보임 Supreme, Veggie 카테고리의 경우 각 9개씩의 피자 상품을 판매하여 타 카테고리 대비 상품 수는 많이 취급하고 있음. 다만 RFM 분석 결과 특정 상품에서의 성과가 저조하므로 [단종제안] 군으로 제안드려 타 상품에 성과를 집중할 것을 제안드림

2-2. Classic 카테고리 분석 요약

  • Classic 타입 RFM 요약
    pizza_type_idRFMRFM상품 유형특징
    hawaiian44412메인상품주력으로 가져갈 수 있는 제품
    classic_dlx44412메인상품주력으로 가져갈 수 있는 제품
    pepperoni4329충성상품주문간격 및 주문빈도는 높아 충성도는 높으나 매출 비중이 적은 상품
    고객들이 복수 주문하도록 유도 및 상품 프로모션을 통하여 매출액 증대 필요
    big_meat3317충성상품주문간격 및 주문빈도는 준수하나 매출 비중이 낮음 상품이 저렴하여 가성비 상품으로 포지셔닝 되어있으므로 타 상품과의 복수주문을 유도할 것을 추천
    ital_cpcllo2226개선필요상품RFM 수치가 저조하여 주문의 빈도를 높여 매출액 및 주문간격을 높일 필요가 있음
    napolitana1225개선필요상품재주문시간이 특히 길어 마케팅 프로모션 및 1+1, 세트 주문으로 조합하여 개선이 필요
    the_greek2125개선필요상품R>F. 약간의 규칙적 주문이 있으나 볼륨이 작음
    pep_msh_pep1113개선필요상품본 카테고리 상품 중 가장 저조한 RFM 수치 보이고 있으나, 타 카테고리의 상품 비교시 상대적으로 준수한 매출액 보이고 있으므로 고객들에게 제품 시식을 할 수 있도록 유도하는 것이 필요함
  • 분석 내용 요약 & 상세 운영 전략 제안 💡 **[ Summary ]** 1) Classic 카테고리는 8가지의 상품을 운영 중이며 전체 매출액의 27%인 $220,052을 기록하여 가장 많은 매출을 기록하고 있는 카테고리. 2) 주문횟수 또한 10,859회로 타 카테고리 대비하여 가장 많은 주문횟수를 보이고 있어 안정적인 성과를 보이고 있음 3) 다만 세부 상품별로 비교시 가장 많은 매출을 기록한 classic_dlx 상품과 가장 적은 매출을 기록한 pep_msh_pep 상품의 경우 매출액이 약 2배가 차이를 보일 정도로 갭이 커 상품 별로의 성과 차이가 두드러지는 편. ( classic_dlx 상품 매출액 : $38,180 / pep_msh_pep 상품 매출액 : $18,834 으로 두 상품의 매출액 약 2배 차이를 보임) 4) 이에 RFM 점수가 우수한 [메인상품] 군의 경우 지속적인 성과를 유지하기 위한 전략이 필요하며, RFM 점수가 낮은 [개선필요상품] 의 경우 RFM을 상향시키기 위한 전략이 필요하므로 다음과 같은 전략을 제안드림 **[ 상세 운영 전략 제안 ] `메인상품`** : hawaiian, classic_dlx [주력상품이므로 지속적인 매출확보를 위한 액션 필요] - **온라인 주문 채널에 BEST & HOT 아이콘 추가** - 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공 - **온라인 채널 주문 상위 노출 필요** - 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요 - **신규 특별 메뉴 개발 (ex, 반반피자)** - 반반피자와 같은 인기있는 두 상품의 조합 메뉴를 개발하여 고객에게 제공 **`충성상품`** : pepperoni, big_meat [제품의 충성도는 높으나 매출액 성과가 저조, 이에 매출 증가를 위한 전략 필요] - **매출 증대를 위한 프로모션 제공** - 매출액 증대를 위하여 무료배달, 할인 쿠폰을 제공하여 상품 구매 독려 - **소셜 미디어 광고** - 가격 경쟁력을 강조하는 광고 캠페인을 소셜 미디어를 통해 활발하게 진행합니다. - **리타겟팅 광고 진행** - 유료 광고채널에 리타겟팅 광고를 진행하여 한번 더 구매할 수 있도록 독려 - **1+1 프로모션, 2+1 프로모션 진행** - 주문횟수 및 재주문빈도가 준수하나 매출액이 저조하므로 up-selling 전략 필요 **`개선필요상품`** : ital_cpcllo, napolitana, the_greek, pep_msh_pep [RFM 점수 내에서 하나 이상 2점 대 상품] - **세트 메뉴 구성 및 할인 혜택 제공** - 저조한 RFM 개선을 위해 해당 상품을 메인상품과 묶어 세트 조합으로 판매 제안 - 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야함, 이에 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도 - **인플루언서 협업 제안 & 페이드 미디어 광고 제안** - Recency, Frequency 가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요 - 페이드 광고를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요 - **프로모션 및 특별 행사** - 캐리오버 상품을 대상으로 프로모션과 특별 행사를 주기적으로 개최하여 재구매를 유도합니다. [RFM 점수가 모두 *1점대인 상품 : pep_msh_pep]* - **상품 인지도 상승 프로그램 진행** - 해당 상품 활용하여 지역 사회에 기부 행사 진행하여 브랜딩 가치 상승기회 획득 - **후기 활용한 온드 / 페이드 마케팅 진행** - 본 카테고리 내에서 상품의 RFM 점수는 저조하나 전체 상품군에서 매출액은 준수한 편이므로 해당 상품을 시식한 사람들의 후기 활용한 SNS 활동 및 광고 진행 필요

2-3. Supreme 카테고리 분석 요약

  • Supreme 타입 RFM 요약
    pizza_type_idRFMRFM상품 유형특징
    ital_supr44412메인상품카테고리 내 RFM 점수가 우수한 주력 상품. 성과 유지 필요
    spicy_ital44412메인상품카테고리 내 RFM 점수가 우수한 주력 상품. 성과 유지 필요
    sicilian44311메인상품상품의 충성도는 우수하나 매출 증대가 필요한 상품.
    peppr_salami3339메인상품준수한 성과를 보이나 성과 하락 시 타입 변경 우려가 있음
    prsc_argla3328잠재메인상품재주문시간이 짧고 주문횟수는 많으나 매출 크기가 다소 작음
    다른 피자와의 조합 및 옵션추가 은 마케팅 프로모션을 통한 매출 증대 필요
    soppressata2226개선필요상품재주문시간 및 주문횟수를 늘려 매출액 증대 도모해야하는 상품
    calabrese2215개선필요상품재주문시간 및 주문횟수를 늘려 매출액 증대 도모해야하는 상품
    spinach_supr1214개선필요상품해당 상품의 경우 타 상품과 함께 주문되는 경우가 많음
    재주문 시간 및 주문횟수 늘려 매출액 증대 도모
    brie_carre1113소비중지제품 단종 제안
  • 분석 내용 요약 & 상세 운영 전략 제안 💡 **[ Summary ]** 1) Supreme 카테고리는 9가지의 상품을 운영하고 있음. 2015년 매출액은 $209,196을 기록하여 전체 매출의 25%를 차지해 전체 카테고리 중 두번째로 높은 매출을 기록 했으며 주문 횟수 또한 9,085건으로 2순위를 기록 2) 다만 성과 전체 9가지의 상품 중 [메인상품] 3가지, [잠재메인상품] 1가지 총 4가지의 피자만 준수한 성과를 보이며 그 아래로는 모두 성과가 저조한 [개선필요상품]&[소비중지] 제안 상품으로 성과 양극화가 두드러짐. - [개선필요상품] 의 경우 메인상품과의 조합 및 페이드 마케팅 전략을 통해 판매기회를 높일 것을 제안드림 - [소비중지]로 제안드린 brie_carre 상품의 경우 RFM 점수가 가장 저조하며 Supreme 카테고리의 전체 매출액의 4%를 차지하여 영향력이 미미. 이에 해당 상품의 경우 단종을 제안드리며 타 상품에 성과를 집중할 것을 제안. **[ 상세 운영 전략 제안 ]** **`메인상품`** : ital_supr, spicy_ital, sicilian [주력상품이므로 지속적인 매출확보를 위한 액션 필요] - **온라인 주문 채널에 BEST & HOT 아이콘 추가** - 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공 - **온라인 채널 주문 상위 노출 필요** - 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요 - **신규 특별 메뉴 개발 (ex, 반반피자, 세트메뉴 구성)** - 반반피자와 같은 인기있는 두 상품의 조합 메뉴를 개발하여 고객에게 제공하여 up-selling 전략 구축. sicilian 상품의 경우 충성도는 우수하나 매출 증대가 필요하므로 다른 사이드 메뉴 혹은 치즈 추가와 같은 옵션 추가로 up-selling이 필요 - peppr_salami 상품의 경우 준수한 성과를 보이고는 있으나 성과 하락시 타입 변경 우려가 존재하므로 집중적으로 관리 필요 **`잠재메인상품`** : prsc_argla [재주문시간이 짧고 주문 횟수는 많으나 매출의 크기가 다소 작음. 매출 관리를 통해 메인 상품으로 상향이 필요] - **매출 증대를 위한 프로모션 제공** - 주문이 자주 들어올수록 매출이 우상향 하는 특징에 따라 매출액 증대를 위하여 무료 배달, 할인 쿠폰 프로모션을 제공하여 상품 주문을 독려. - **페이드 / 온드 미디어 광고 진행** - 해당 상품의 매출 확대를 위하여 페이드 미디어 광고 집행 및 온드 미디어(SNS, 유튜브)를 활용하여 제품 홍보 진행 - **리타겟팅 광고 진행** - 재주문횟수가 준수한 상품이므로 상품을 주문했던 사람을 타겟으로 리타겟팅 광고를 진행하여 한번 더 구매할 수 있도록 독려 - **1+1 프로모션, 2+1 프로모션 진행** - 주문횟수 및 재주문빈도가 준수하나 매출액이 저조하므로 up-selling 전략 필요 - **상품 옵션 추가** - 상품에 토핑 옵션, 사이드 메뉴 옵션, 소스 옵션 등 추가하여 매출액 up-selling 전략 필요 **`개선필요상품`** : soppressata, calabrese, spinach_supr [ RFM 부분의 점수가 *모두 2점대인 상품 : soppressata* ] - **인플루언서 협업 제안 & 페이드 미디어 광고 제안** - Recency, Frequency 가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요 - RFM 점수 상향 시 잠재 상품으로 타입 변경이 가능한 상품, 이에 페이드 광고를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요 **** - **상품 리뷰 활용한 마케팅 소재 사용 제안** - 상품 시식 한 이후의 긍정적인 리뷰 활용하여 본 상품에 대한 긍정적인 인식 제고 - **구매했던 고객들이 다시 구매하는 재주문이 많은 상품이라는 타이틀 부여** - 구매했던 사람들이 재주문이 많이 들어노는 상품이라는 타이틀을 붙여 주문횟수 및 매출량 증대 도모 [ RFM 점수 중 *한개 이상 부분에서 1점대인 상품 : calabrese, spinach_supr* ] - **시식 기회 제공** - 해당 상품의 경우 전반적으로 성과가 저조하므로 본 상품에 대한 소비자들의 체험이 우선적으로 중요할 것으로 판단. 이에 오프라인 행사를 통한 시식 기회 제공 - **블로그 체험단 운영** - 제품에 대한 인지가능성 증대 및 시식 경험을 바이럴로 확산 시키기 위하여 블로그 체험단을 운영하여 온라인 채널 상 본 제품 홍보 - **후기 활용한 온드 / 페이드 마케팅을 통한 유입 증대** - 해당 상품을 시식한 사람들의 후기 활용한 SNS 활동 및 광고 진행 필요 - **할인 및 메인 상품과의 세트 메뉴 구성** - 저조한 RFM 개선을 위해 해당 상품을 메인상품과 묶어 세트 조합으로 판매 제안 - 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야함, 이에 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도 **`소비중지`** : brie_carre [RFM 점수가 저조하여 단종 제안 상품] - 재주문시간 / 주문빈도 / 매출액 수치가 저조하며 특히 9종의 많은 상품 중 매출 비중 또한 전체 Supreme 매출의 4% 밖에 차지하지 않으므로 단종을 제안드림

2-4. Chicken 카테고리 분석 요약

  • Chicken 타입 RFM 요약
    pizza_type_idRFMRFM상품 유형특징
    thai_ckn43411메인상품Chicken 카테고리의 주력 상품
    bbq_ckn43411메인상품Chicken 카테고리의 주력 상품
    cali_ckn3339메인상품준수한 성과를 보이나 특정 부분에서 성과가 떨어질 경우 타입이 변경될 우려가 있음
    RFM 디벨롭을 통해 메인 상품으로 상향 필요
    southw_ckn2327매니악상품주문 횟수는 자주 발생하나 재주문시간 및 매출비중이 다소 작음
    ckn_alfredo1113개선필요상품RFM 수치가 낮으나 사이드 식품이므로 세트 상품으로 전략을 노릴 수 있음
    ckn_pesto1113개선필요상품RFM 수치가 낮으나 사이드 식품이므로 세트 상품으로 전략을 노릴 수 있음
  • 분석 내용 요약 & 상세 운영 전략 제안 💡 **[ Summary ]** 1) Chicken 카테고리는 가장 적은 6가지의 상품을 운영 중이며 매출액은 $195,920 기록하여 전체 매출의 24% 차지하여 3순위를 기록하였음 2) 해당 상품군의 경우 6가지 중 4가지는 피자 상품, 나머지 2가지는 사이드메뉴 상품으로 구성이 되어있음. 4가지 피자 제품 중 southw_ckn 상품군 제외 모두 준수한 성과를 보여 [메인상품] 으로 분류 하였으나 모든 메인상품의 RFM 점수가 상이하므로 각 제품마다 지속적인 모니터링을 통해 성과 하락으로 인한 타입 변경 우려가 없도록 관리 필요 3) 피자 상품 중 southw_skn 상품의 경우 재주문시간이 길고 매출량이 저조하나 주문횟수는 준수한 성과를 보여 본 제품에 대한 충성도를 가진 타겟층이 있다고 판단 이에 [매니악상품]으로 분류하였음 4) 그 외 나머지 2가지 사이드 상품은 파스타 메뉴로 판매중이나 RFM 점수가 저조하여 [개선필요상품] 상품군으로 분류. 현 성과는 저조하나 피자를 선호하지 않는 고객들이 대체 상품으로 고를 수 있는 식사 메뉴이므로 유지하여 운영할 것을 제안드리며 다만 타 상품과의 세트 메뉴를 구성하여 본 사이드 제품의 주문 기회를 높일 것을 제안드림. **[상세 운영 전략 제안] `메인상품`** : thai_ckn, bbq_ckn, cali_ckn [주력상품이므로 지속적인 매출확보를 위한 액션 필요, 다만 타 카테고리의 메인상품과 비교하여 Frequency 점수가 다소 낮아 주문 빈도 확보가 필요] - **온라인 주문 채널에 BEST & HOT 아이콘 추가** - 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공 - **온라인 채널 주문 상위 노출 필요** - 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요 - **페이드 광고 집행** **** - 안정적인 주문횟수 확보를 위하여 해당 두 상품에 대한 유료 광고 집행 - **cali_ckn 상품 성과 집중 모니터링 필요** - RFM 점수는 모든 영역에서 준수한 성과를 보이고 있으나 Recency, Frequency, Monetary 중 한 군데에서라도 성과 하락 시 타입 변경 우려 有 **`매니악상품`** : southw_ckn [주문 횟수는 자주 발생하나 재주문시간 및 매출비중이 다소 작음] - **주문간격을 좁히기 위한 프로모션 제공** - 무료배달, 할인 쿠폰을 제공하여 상품 주문 독려 - 타임 세일 & 타임 쿠폰 프로모션을 통하여 특정 시간 대에 주문량을 몰아 재주문시간을 좁힘 - **매니아 타겟층 공략한 리타겟팅 광고 진행** - 본 상품은 주문 횟수는 많으나 매출액 및 재주문시간 성과가 저조, 이에 해당 상품을 먹었던 사람들을 타겟으로 한 리타겟팅 광고를 집행하여 재주문 가능성 제고 - **후기 활용 온드미디어 / 언드미디어 광고 집행** - 주문횟수가 많으나 매출량이 다소 저조하므로 먹어보았던 사람들의 후기를 이용하여 광고 & 바이럴 작업 진행, 이로 신규 고객 모객하여 매출량 확대 가능성 제고 - **1+1 가격 프로모션, 10판+1판과 같은 무료 제공 프로모션 진행** - 매출액 및 재주문시간 성과 제고를 위해 up-selling 전략 필요 **`개선필요상품`** : ckn_alfredo, ckn_pesto [ 각 상품의 매출 비중은 작으나 합쳤을 때 매출 비중이 18%정도 차지, 상품군이 6가지밖에 없기 때문에 단종보다는 해당 상품군에 대한 홍보를 통해 성과 제고할 것을 제안] - **세트 메뉴 구성 및 할인 혜택 제공** - 저조한 RFM 개선을 위해 해당 상품을 메인상품과 묶어 세트 조합으로 판매 제안 - 특히 메인상품 중 thai_ckn, bbq_ckn 상품의 경우 Frequency 부분에서 성과 제고가 필요하므로 본 피자 상품과 조합하여 판매하여 win-win 할 수 있도록 추천 - **상품 인지가능성 증대 제고 전략 필요** - 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야함, 이에 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도 - 메인 메뉴인 피자 이외에도 식사 할 수 있는 파스타 메뉴도 있는 것을 push 알람을 통해 홍보 - **인플루언서 협업 제안 & 페이드 미디어 광고 제안** - Recency, Frequency 가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요 - 페이드 매체를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요

2-5. Veggie 카테고리 분석 요약

  • Veggie 타입 RFM 요약
    피자명RFMRFM상품유형특징
    four_cheese44412메인상품재주문시간, 주문 횟수, 매출액이 우수한 주력 상품. 지속적으로 성과 유지 필요
    veggie_veg44311메인상품재주문시간, 주문 횟수, 매출액이 우수한 주력 상품. 지속적으로 성과 유지 필요
    mexicana34411메인상품재주문시간, 주문 횟수, 매출액이 우수한 주력 상품. 지속적으로 성과 유지 필요
    spinach_fet44210충성상품매출량은 다소 떨어지나 재주문시간 및 주문건수가 우수, 충성도가 높아 up-selling 필요
    five_cheese3339잠재메인상품RFM 이 준수한 성과를 보임, 지속적으로 관리 시 잠재적으로 메인 상품으로 상향 가능
    green_garden2215개선필요상품매출 저조, 다만 제품의 특성상 비건 및 베지터리안 타겟 공략 제안
    + 메인 상품과의 세트 조합을 통해 고객들에게 시식을 할 수 있도록 운영해볼 것을 제안
    mediterraneo2215개선필요상품매출 저조, 지중해식 상품으로 휴가시즌 단기간 운영하여 프로모션으로 활용해 볼 것을 제안
    + 메인 상품과의 세트 조합을 통해 고객들에게 시식을 할 수 있도록 운영해볼 것을 제안
    ital_veggie1225개선필요상품재주문시간 저조. 이탈리아식 상품으로 휴가시즌, 단기간 운영하여 프로모션으로 활용 제안
    + 메인 상품과의 세트 조합을 통해 고객들에게 시식을 할 수 있도록 운영해볼 것을 제안
    spin_pesto1214단종제안Veggie 상품들 중 가장 낮은 RFM 수치 기록, 해당 상품 단종하여 타 상품에 매출 집중권장
  • 분석 내용 요약 & 상세 운영 전략 제안 💡 **[ Summary ]** 1) Veggie 카테고리의 경우 9가지의 상품을 운영 중이며 전체 매출의 24% 차지하고 있으나 매출액 $193,690 기록하여 카테고리 중 가장 낮은 매출을 보임 또한 주문 횟수 또한 8,941회로 3순위 기록하여 상품의 가짓수를 줄여 핵심 상품에 성과를 집중시킬 것을 제안드림 2) 해당 카테고리의 경우 특정 상품으로 매출의 쏠림 현상이 두드러짐. 취급 상품 중 four_cheese 피자는 매출액 $32,266 기록하여 Veggie 카테고리 매출의 17%를 차지하고 있으며 그 뒤로 veggie_veg, mexicana, spinach_fet, five_cheese 상품의 경우 전체 매출액의 12~14% 차지하여 four_cheese 상품 대비 3~5% 정도 떨어진 매출 비중을 보임 3) 그 외 ital_veggie, spin_pesto, mediterraneo, green_garden 상품의 경우 각 상품마다 7~8%의 한 자릿수의 매출 비중을 보여 낮은 매출 비중을 보이며 Recency, Frequency 점수 또한 저조하여 [개선필요상] & [소비중단] 상품군으로 분류. 특히 spin_pesto 상품의 경우 Veggie 카테고리 중 8%의 매출 비중을 보이며 전체 카테고리 상품과도 비교하여 32개의 상품 중에서도 1% 의 매출 비중을 보이고 있기 때문에 단종을 제안드림. 그 외 상품의 경우 인지도가 저조하여 주문 가능성을 증대하기 위해 시식 기회를 늘릴 수 있는 온드 & 페이드 미디어 광고 집행 / 메인 상품과의 신규 세트메뉴 구성 / 조각 피자 판매를 통한 제품 인지도 상승을 제고할 것을 제안드림 **[ 상세 운영 전략 제안 ]** **`메인상품`** : four_cheese, veggie_veg, mexicana [RFM 점수가 *모두 4점대인 상품 : four_cheese]* - **온라인 주문 채널에 BEST & HOT 아이콘 추가** - 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공 - **온라인 채널 주문 상위 노출 필요** - 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요 [RFM 점수가 *한 개 이상 부분에서만 4점대인 경우 : veggie_veg, mexicana*] - **veggie_veg & mexicana 상품의 지속적인 성과 모니터링이 필요** - 주력상품이나 3점대를 획득한 부분에서 지속적인 성과를 획득하지 못할 경우 타입 변경 우려가 있음 - **페이드 광고 집행** **** - mexicana의 재주문 빈도를 좁히고, veggie_veg의 매출증가를 위하여 해당 두 상품에 대한 유료 광고 집행 **`충성상품`** : spinach_fet [ 재주문시간 및 주문횟수의 성과는 우수하나 매출량이 다소 작은 상품. 충성도는 높기 때문에 다른 상품의 조합 또는 옵션을 추가하여 up-selling 전략이 필요] - **충성타겟층 공략한 리타겟팅 광고 진행** - 본 상품은 매출금액의 성과가 다소 저조한 상품, 이에 해당 상품을 먹었던 사람들을 타겟으로 한 리타겟팅 광고를 집행한 재주문 유도 및 매출액을 늘릴 것을 제안 - **후기 활용 온드미디어 / 언드미디어 광고 집행** - 매출량이 다소 저조하나 주문이 많이 되기때문에 먹어보았던 사람들의 후기를 이용하여 광고 & 바이럴 작업 진행, 이로 신규 고객 모객하여 매출량 확대 가능성 제고 - **메뉴 주문시 사이드, 재료 옵션 추가** - 매출액 및 재주문시간 성과 제고를 위해 up-selling 전략 필요 **`잠재메인상품`** : five_cheese [ 준수한 RFM 성과를 보이나, 한 부분에서의 성과 저조시 타입 변경 우려가 있으며 타 카테고리의 메인상품들과 비교 시에는 RFM 성과 비교시 다소 저조하여 잠재 메인상품으로 분류 **]** - **페이드 미디어 광고 집행 제안** - 페이드 미디어 광고 집행을 통한 지속적인 유입 및 구매를 유도하여 성과 확보가 필요 - **충성타겟층 공략한 리타겟팅 광고 진행** - 본 상품은 매출금액의 성과가 다소 저조한 상품, 이에 해당 상품을 먹었던 사람들을 타겟으로 한 리타겟팅 광고를 집행한 재주문 유도 및 매출액을 늘릴 것을 제안 - **후기 활용 온드미디어 / 언드미디어 광고 집행** - 매출량이 다소 저조하나 주문이 많이 되기때문에 먹어보았던 사람들의 후기를 이용하여 광고 & 바이럴 작업 진행, 이로 신규 고객 모객하여 매출량 확대 가능성 제고 - **메뉴 주문시 사이드, 재료 옵션 추가** - 매출액 및 재주문시간 성과 제고를 위해 up-selling 전략 필요 **`개선필요상품`** : green_garden, mediterraneo, ital_veggie [ 각 상품의 매출 비중은 작으나 합쳤을 때 매출 비중이 18%정도 차지, 상품군이 6가지밖에 없기 때문에 단종보다는 해당 상품군에 대한 홍보를 통해 성과 제고할 것을 제안] - **신규 세트메뉴 구성 및 조각 피자 상품 제안** - 저조한 RFM 개선을 위하여 해당 상품을 메인메뉴인 four_cheese 상품과 같이 우수한 성과의 상품과 세트로 조합하여 판매할 것을 제안 - 다소 판매량이 저조한 상품을 전체 사이즈로 제공 시 소비자가 부담될 우려, 이에 제품의 인지도 및 시식 기회를 늘리기 위하여 조각 상품으로 판매할 것을 제안 - **상품 인지가능성 증대 제고 전략 필요** - 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야함, 주문이 많이 들어올수록 매출이 늘어날 수 있으므로 타 상품과 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도 - **인플루언서 협업 제안 & 페이드 미디어 광고 제안** - 전반적으로 성과가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요 - 페이드 광고를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요 - **시즌 메뉴, 컨셉 메뉴로 포지셔닝하여 프로모션 진행** - green_garden, ital_veggie : 야채가 많이 올라간 상품, 이에 비건 / 채식주의자 메뉴, 혹은 다이어트에 관심있는 사람들에게 컨셉으로 홍보할 수 있을 것으로 보임 - mediterrneo, ital_veggie : 지중해피자 및 이탈리아 피자이므로 휴가 및 방학 시즌, 혹은 인지도 있는 외국인 유명인과 콜라로 프로모션으로 진행하여 상품 인지도를 높임 **`단종제안`** : spin_pesto [ Recency 1점, Frequency 2점, Monetary 1점 기록해 Veggie 카테고리 운영 상품 중 가장 낮은 RFM 점수를 기록, 매출 또한 $15,596 기록하여 저조한 성과를 보임 따라서 해당 상품 단종 후 가짓수를 줄여 타 상품에 집중할 것을 권장 ] 수치 기입하여 명확하게 전달

3️⃣ 데이터 설명

3-1. 데이터 소개

3-1-1. 전체 데이터 개요

  • 전체 데이터 개요
    • 가상의 피자가게에서 2015-01-01 ~ 2015-12-31 일까지의 피자 상품별 판매 데이터
    • 전체 피자 상품 갯수 총 32개이며 기간 내 전체 주문 횟수 21,350건 발생하여 총 매출 $817,858기록
전체 데이터 기간2015-01-01 ~ 2015-12-31
전체 피자 상품 갯수32
총 주문 판매 피자수 (개)49,574
총 주문 횟수 (건)21,350
총 매출($)817,858
  • 쿼리
    SELECT MIN(date) first_order
         , MAX(date) last_order
    		 , SUM(quantity) amount_orders
         , COUNT(DISTINCT order_id) cnt_orders
         , ROUND(SUM(quantity * price), 0) sales
    FROM join_data;

3-1-2. 데이터 다이어그램

Untitled

  • 테이블 병합 순서
    -- 테이블 생성
    CREATE TABLE pizza_types_1 (
    pizza_type_id VARCHAR(255) PRIMARY KEY,
    name VARCHAR(255),
    category VARCHAR(255),
    ingredients VARCHAR(255)
    );
    
    -- pc 데이터 로드
    load data local infile '/Users/w/Desktop/pizza_types.csv'
    into table pizza_types_1
    FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 LINES
    (pizza_type_id, name, category, ingredients);
    
    -- 테이블 병합
    CREATE TABLE join_data AS
    SELECT o1.order_id, o1.order_details_id, o1.pizza_id, o1.quantity, o2.date, o2.time, p1.pizza_type_id, p1.size, p1.price, p2.name, p2.category, p2.ingredients
    FROM order_details o1
    INNER JOIN orders o2
    		ON o1.order_id = o2.order_id
    INNER JOIN pizzas p1
    		ON o1.pizza_id = p1.pizza_id
    INNER JOIN pizza_types p2
    		ON p1.pizza_type_id = p2.pizza_type_id;

4️⃣ 근거

4-1. Classic 타입

4-1-1. ‘Classic Category’ 에 대하여

| category | 피자 종류 (수) | 매출액 ()피자당매출액() | 피자당 매출액 ()
(매출액 / 피자종류) | 주문수 (개) | 피자당 주문수 (개)
(주문수 / 피자종류) |
| --- | --- | --- | --- | --- | --- |
| 평균 | 8 | 204,465 | 26,204 | 9,355 | 1,196 |
| Supreme | 9 | 208,196 (25%) | 23,133 | 9,085 | 1,009 |
| Veggie | 9 | 193,690 (24%) | 21,521 | 8,941 | 993 |
| Classic | 8 | 220,052 (27%) | 27,507 | 10,859 | 1,357 |
| Chicken | 6 | 195,920 (24%) | 32,653 | 8,536 | 1,423 |
| 합계 | 32 | 817,858 | - | 37,421 | 4,782 |

  • 쿼리
    -- Category별 매출액, 주문수 등 기본정보
    SELECT category
         , product
      	 , ROUND(sales, 0) AS sales
         , ROUND(sales / product, 0) AS sales_per_product
         , cnt_order
         , ROUND(cnt_order / product, 0) AS cnt_per_product
    FROM (
    	SELECT category
    			 , ROUND(SUM(quantity*price), 2) AS sales
    			 , ROUND(COUNT(DISTINCT pizza_type_id), 2) AS product
    			 , COUNT(DISTINCT order_id) AS cnt_order
    	FROM join_data
    	GROUP BY category
    	) AS a
    ORDER BY product DESC, sales DESC;
  • 기본 메뉴로 구성되어 있는 카테고리로 8가지의 피자를 제공하고 있으며 전체 매출액 $220,053 기록하여 가장 많은 매출 기록
  • 주문수 또한 10,859회 발생하여 전체 카테고리 중 가장 많은 주문수를 기록하여 준수한 성과를 보여 지속적인 성과 유지 필요

4-1-2. RFM 기준

아래 기준으로 4분위로 구분하였으며, 단순 비교를 위해 임시로 가중치 모두 1로 가중치 설정

  • Recency
    • 평균 재주문시간 (일일 평균)의 ‘백분율’로 4분위
  • Frequency

    • 주문건수(일 평균)별 주문건수를 ‘백분율’로 4분위
  • Monetary

    • 주문수량별 매출액(일일 평균) ‘백분율’로 4분위

RFM 점수 분배표

RecencyFrequencyMonetary점수분배
상위 25%상위 25%상위 25%4
상위 50%상위 50%상위 50%3
상위 75%상위 75%상위 75%2
상위 100%상위 100%상위 100%1

4-1-3. Classic RFM 기준 근거

  • Recency Recency : 얼마나 빠른 시간내에 재주문했는가
    • 각 상품 별
      데이터 Set 내의 pizza_type_id 별로 구분 시 모든 상품이 2015년 마지막 일자에도 주문이 발생한 것으로 확인, 이에 재주문시간의 평균 소요 시간(분)으로 계산하여 4분위로 나누어 백분율로 분배하여 구분 (삭제)
    • 상품 별 재주문 시간의 경우 classic_dlx, hawaiian, pepperoni 상품의 재주문 시간이 가장 빨랐으며, 해당 상품의 경우 주문수 또한 상위에 포진해있는 상품이었음
    • 상품별 재주문 시간(time) 별 Recency 구분 데이터
      피자 이름소요 시간(분)백분율R값
      classic_dlx76.804
      hawaiian78.30.144
      pepperoni78.30.144
      big_meat95.30.433
      ital_cpcllo106.10.572
      the_greek1120.712
      napolitana1130.861
      pep_msh_pep116.611
      • 쿼리 (전체 Classic 카테고리 재주문시간)
        WITH cnt_hour AS (
        SELECT pizza_type_id
             , TIMEDIFF(time, last_timestamp) AS timediff
        FROM (
        	SELECT pizza_type_id
        			 , time
        			 , LAG(time) OVER (PARTITION BY pizza_type_id, date ORDER BY time)  AS last_timestamp
        	FROM join_data
        	WHERE category = 'Classic'
        ) AS a
        
        SELECT SEC_TO_TIME(SUM(timediff) / COUNT(timediff)) AS avg_reorder_time
        FROM cnt_hour
      • 쿼리 (Classic 상품별 재주문시간)
        -- 주문 간격 구하기
        
        WITH timediff AS (
        SELECT pizza_type_id
        	   , date
             , time
             , last_timestamp
        	   , TIMEDIFF(time, last_timestamp) AS time_diff -- 직전 주문과의 시간 간격
        FROM (
        		SELECT pizza_type_id
        		  	 , date
        		     , time
        				 , LAG(time) OVER (PARTITION BY pizza_type_id, date  ORDER BY time)  AS last_timestamp
        		FROM join_data
        		WHERE category = 'classic' 
        		ORDER BY pizza_type_id, date, time
        ) AS last_timestamp
        
        -- 재주문시간 구하기
        
        ), reorder_time AS ( 
        SELECT pizza_type_id
        	   , ROUND(AVG(TIME_TO_SEC(DATE_FORMAT(time_diff, '%H:%i:%s')) / 60),1) AS reorder_time
        FROM timediff
        GROUP BY pizza_type_id
        ORDER BY reorder_time ASC
        )
        
        -- R값 구하기
        
        SELECT pizza_type_id
        	   , reorder_time
        	   , ROUND(PERCENT_RANK() OVER (ORDER BY reorder_time), 2) AS R_percentage_classic
             , CASE 
        			 WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.25 THEN '4'
               WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.5 THEN '3'
               WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.75 THEN '2'
               ELSE '1' END AS R_quartile_classic
        FROM reorder_time;

  • Frequency Frequency : 얼마나 자주 구매했는가
    • 2015년 전체 Classic 카테고리 피자 상품의 주문수량별 주문건수를 ‘백분율’로 4분위 구분하여 Frequency 분배

    • 상품별 주문건수의 경우 classic_dlx, hawaiian, pepperoni 상품의 주문건수가 가장 많았으며, 해당 상품의 경우 Recency 내의 재주문시간 또한 상위에 포진해있는 상품이었음

    • 상품 별로 classc_dlx, hawaiian, pepperoni 제품의 경우 Classic 그룹의 평균 일별 주문건수인 4.99건을 웃도는 수치를 보임

      Classic 상품별 주문건수 및 Frequency 점수 분배

      | 피자명 | 전체 주문수 | 일별 주문건수
      (상품 주문건수 / 365) | 백분율 | F값 |
      | --- | --- | --- | --- | --- |
      | 합계 | 14,579 | 39.9 | - | - |
      | classic_dlx | 2,416 | 6.62 | 1 | 4 |
      | hawaiian | 2,370 | 6.49 | 0.86 | 4 |
      | pepperoni | 2,369 | 6.49 | 0.71 | 3 |
      | big_meat | 1,811 | 4.96 | 0.57 | 3 |
      | napolitana | 1,451 | 3.98 | 0.43 | 2 |
      | ital_cpcllo | 1,414 | 3.87 | 0.29 | 2 |
      | the_greek | 1,406 | 3.85 | 0.14 | 1 |
      | pep_msh_pep | 1,342 | 3.68 | 0 | 1 |
      | 평균 | 1,822 | 4.99 | - | - |

    • 쿼리

      -- Classic 상품 별 주문수, 일별 주문수를 기준으로 백분율 4분위로 구분된 Frequency 값 
      SELECT pizza_type_id
      	   , cnt
           , ROUND((cnt/ 365), 2) avg_day
      	   , ROUND(PERCENT_RANK() OVER (ORDER BY cnt), 2) AS F_percentage_classic
           , CASE WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.25 THEN '1'
                  WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.5 THEN '2'
                  WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.75 THEN '3'
                  ELSE '4' END AS F_quartile_veggie
      FROM (
      	SELECT pizza_type_id
      			 , COUNT(DISTINCT order_details_id) AS cnt
      	FROM join_data
      	WHERE category = 'Classic'
      	GROUP BY pizza_type_id ) AS cnt_classic
      ORDER BY cnt DESC;

  • Monetary Monetary : 매출액이 얼마나 되는가
    • Classic 부분의 Monetary 부분의 경우, 카테고리 상품의 매출액(price*quantity)의 평균을 4분위로 분배하여 점수 부여

    • 2015년 전체 Classic 카테고리 피자 상품의 매출액은 총 $225,052로 전체 카테고리 상품 중 1위 차지하고 있으며 전체 상품의 평균 매출액 또한 $27,507로 2위차지하여 전체 카테고리에서 준수한 매출 성과를 보이고 있음

    • 상품별로 비교시 Classic 상품 군 중 classic_dlx, hawaiian, pepperoni 상품이 상위 매출을 기록하고 있으며 본 상품의 경우 Recency, Frequency 점수 에서도 상위 랭킹을 차지하고 있음

    • 하위 TOP3 매출의 경우 pep_mah_pep ($18,834) < big_meat ($22,968) < napolitana($24,087) 순으로 기록. 특히 가장 낮은 매출을 기록하고 있는 pep_mah_pep 상품의 경우, 매출 1위 상품과 비교시 매출액이 2배 이상 차이가 나며 해당 상품의 Frequancy 부분의 전체 주문 수 및 Recency 또한 성과가 저조함

    • 전체 Classic 제품군의 경우 다른 타 카테고리 군 대비하여 매출 성과가 우수하나 지속적인 성과 확보를 위하여 하위 매출을 기록하는 pep_mah_pep 상품의 주문 빈도를 높일 필요가 있음, 이에 상위 매출인 classic_dlx, hawaiian, peppeoroni 제품과 세트로 판매하여 up-selling 전략을 세울것을 제안

    • Classic 카테고리 상품별 매출액

      피자명매출액($) / 매출비중(%)
      합계220,053 (100%)
      classic_dlx38,180 (17%)
      hawaiian32,273 (15%)
      pepperoni30,162 (14%)
      the_greek28,454 (13%)
      ital_cpcllo25,094 (11%)
      napolitana24,087 (11%)
      big_meat22,968 (10%)
      pep_msh_pep18,834 (9%)
      평균27,507
      • 쿼리
        -- 피자별 전체 매출
        SELECT pizza_type_id
         	   , ROUND(SUM(quantity*price), 0) AS sum_classic
        FROM join_data
        WHERE category = 'Classic'
        GROUP BY pizza_type_id
        ORDER BY sum_classic DESC;
    • Monetary

      피자명백분위M값
      classic_dlx14
      hawaiian0.864
      pepperoni0.713
      the_greek0.573
      ital_cpcllo0.432
      napolitana0.292
      big_meat0.141
      pep_msh_pep01
    • 쿼리

      -- 피자별 매출 금액, 매출비중 (error), 주문수, 건당매출
      SELECT pizza_type_id
      		 , ROUND(PERCENT_RANK() OVER (ORDER BY sale), 2) AS Monetary_percentage_classic
           , CASE WHEN PERCENT_RANK() OVER (ORDER BY sale) <= 0.25 THEN '1'
                  WHEN PERCENT_RANK() OVER (ORDER BY sale) <= 0.5 THEN '2'
                  WHEN PERCENT_RANK() OVER (ORDER BY sale) <= 0.75 THEN '3'
                  ELSE '4' END AS Monetary_quartile_classic
      FROM (
      	SELECT pizza_type_id
      			 , SUM(price * quantity) AS sale
      	FROM join_data
      	WHERE category = 'Classic'
      	GROUP BY pizza_type_id
      	) AS Monetary
      ORDER BY Monetary_percentage_classic DESC;

4-1-4. RFM 분석 결과

RFM 점수 = a Recency 점수 + b Frequency 점수 + c * Monetary 점수(단순 비교를 위해 모두 1로 가중치 부여)

  • 상품 별 RFM 구분 항목
    • Recency
      • 상(3-4점): 재구매 주기가 짧은 경우
      • 하(1-2점): 재구매 주기가 긴 경우
    • Frequency
      • 상(3-4점): 상품이 자주 구매되는 경우
      • 하(1-2점): 상품이 거의 구매되지 않는 경우
    • Monetary
      • 상(3-4점): 상품의 판매액이 높은 경우
      • 하(1-2점): 상품의 판매액이 낮은 경우
  • 각 항목 별 설명
    • 메인상품 : 최근에 주문이 들어오고, 주문이 자주 들어오며, 매출이 높은 상품으로 주력 상품으로 가져갈 수 피자 제품
    • 충성상품 : 최근에 주문이 들어오며, 주문이 자주 들어와 제품에 대한 충성도가 높으나 매출 비중이 낮은 제품
    • 잠재 충성 상품 : 최근에 주문이 들어오고 매출의 비중도 높으나 주문의 빈도가 적기 때문에 주문 빈도를 높이면 메인으로 취급할 수 있는 제품
    • 잠재 메인 상품 : 자주 주문이 들어오고 매출의 비중도 높으나 주문 시간의 간격이 길어 재주문 시간의 간격을 좁혀야하는 제품
    • 매니악상품 : 주문은 자주 들어와 특정 제품에 대한 충성도가 높다고 판단되나 상품의 매출량이 적고 재주문 시간이 긴 제품 > 재주문 시간이 제품과 끼워팔기가 필요한 상품
    • 고가 상품 : 매출은 높으나 재주문 시간의 기간이 길고 제품 주문 빈도수가 낮아 가격적인 부담이 추측되는 상품
    • 개선필요상품 : 재주문 시간이 길고 주문 빈도수가 낮으며 매출량이 낮은 상품
상품별 항목 구분RecencyFrequancyMonetary
메인 상품
충성 상품
잠재 충성 상품
잠재 메인 상품
매니악 상품
고가 상품
개선필요상품
  • Classic 상품 별 RFM 분배
pizza_type_idRFMRFM상품 유형특징
hawaiian44412메인상품주력으로 가져갈 수 있는 제품
classic_dlx44412메인상품주력으로 가져갈 수 있는 제품
pepperoni4329충성상품주문간격 및 주문빈도는 높아 충성도는 높으나 매출 비중이 적은 상품
고객들이 복수주문하도록 유도 및 상품 프로모션을 통하여 매출액 증대 필요
big_meat3317충성상품주문간격 및 주문빈도는 준수하나 매출 비중이 낮음 상품이 저렴하여 가성비 상품으로 포지셔닝 되어있으므로 타 상품과의 복수주문을 유도할 것을 추천
ital_cpcllo2226개선필요상품RFM 수치가 저조하여 주문의 빈도를 높여 매출액 및 주문간격을 높일 필요가 있음
napolitana1225개선필요상품재주문시간이 특히 길어 마케팅 프로모션 및 1+1, 세트 주문으로 조합하여 개선이 필요
the_greek2125개선필요상품R>F. 약간의 규칙적 주문이 있으나 볼륨이 작음
pep_msh_pep1113개선필요상품본 카테고리 상품 중 가장 저조한 RFM 수치 보이고 있으나, 타 카테고리의 상품 비교시 상대적으로 준수한 매출액 보이고 있으므로 고객들에게 제품 시식을 할 수 있도록 유도하는 것이 필요함

4-1-5. 액션 아이템

💡 **`메인상품`** : hawaiian, classic_dlx

[주력상품이므로 지속적인 매출확보를 위한 액션 필요]

  • 온라인 주문 채널에 BEST & HOT 아이콘 추가
    • 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공
  • 온라인 채널 주문 상위 노출 필요
    • 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요
  • 신규 특별 메뉴 개발 (ex, 반반피자)
    • 반반피자와 같은 인기있는 두 상품의 조합 메뉴를 개발하여 고객에게 제공

충성상품 : pepperoni, big_meat

[제품의 충성도는 높으나 매출액 성과가 저조, 이에 매출 증가를 위한 전략 필요]

  • 매출 증대를 위한 프로모션 제공
    • 매출액 증대를 위하여 무료배달, 할인 쿠폰을 제공하여 상품 구매 독려
  • 소셜 미디어 광고
    • 가격 경쟁력을 강조하는 광고 캠페인을 소셜 미디어를 통해 활발하게 진행
  • 리타겟팅 광고 진행
    • 유료 광고채널에 리타겟팅 광고를 진행하여 한번 더 구매할 수 있도록 독려
  • 1+1 프로모션, 2+1 프로모션 진행
    • 주문횟수 및 재주문빈도가 준수하나 매출액이 저조하므로 up-selling 전략 필요

개선필요상품 : ital_cpcllo, napolitana, the_greek, pep_msh_pep

[RFM 점수 내에서 하나 이상 2점 대 상품]

  • 세트 메뉴 구성 및 할인 혜택 제공
    • 저조한 RFM 개선을 위해 해당 상품을 메인상품과 묶어 세트 조합으로 판매 제안
    • 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야 함, 이에 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도
  • 인플루언서 협업 제안 & 페이드 미디어 광고 제안
    • Recency, Frequency 가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요
    • 페이드 광고를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요
  • 프로모션 및 특별 행사
    • 개선필요상품을 대상으로 프로모션과 특별 행사를 주기적으로 개최하여 재구매를 유도합니다.

[RFM 점수가 모두 *1점대인 상품 : pep_msh_pep]*

  • 상품 인지도 상승 프로그램 진행
    • 해당 상품 활용하여 지역 사회에 기부 행사 진행하여 브랜딩 가치 상승 기회 획득
  • 후기 활용한 온드 / 페이드 마케팅 진행
    - 본 카테고리 내에서 상품의 RFM 점수는 저조하나 전체 상품군에서 매출액은 준수한 편이므로 해당 상품을 시식한 사람들의 후기 활용한 SNS 활동 및 광고 진행 필요

4-2. Supreme 타입

4-2-1. ‘Supreme Category’ 에 대하여

| category | 피자 종류 (수) | 매출액 ()피자당매출액() | 피자당 매출액 ()
(매출액 / 피자종류) | 주문수 (건) | 피자당 주문수 (개)
(주문수 / 피자종류) |
| --- | --- | --- | --- | --- | --- |
| Supreme | 9 | 208,196 | 23,133 | 9,085 | 1,009 |
| Veggie | 9 | 193,690 | 21,521 | 8,941 | 993 |
| Classic | 8 | 220,052 | 27,507 | 10,859 | 1,357 |
| Chicken | 6 | 195,920 | 32,653 | 8,536 | 1,423 |
| 합계 | 32 | 817,858 | 25,558 | 37,421 | 1,169 |

  • 쿼리
    -- Category로 매출액, 주문수 등
    SELECT category
         , product
      	 , ROUND(sales, 0) AS sales
         , ROUND(sales / product, 0) AS sales_per_product
         , cnt_order
         , ROUND(cnt_order / product, 0) AS cnt_per_product
    FROM (
    	SELECT category
    		 , ROUND(SUM(quantity*price), 2) AS sales
    		 , ROUND(COUNT(DISTINCT pizza_type_id), 2) AS product
    		 , COUNT(DISTINCT order_id) AS cnt_order
    	FROM join_data
    	GROUP BY category
    	) AS a
    ORDER BY product DESC, sales DESC;
  • 2015년 전체 매출 기준 $208,197 기록하여 두 번째로 높은 매출 볼륨을 보였으며, 전체 주문 횟수 또한 9,085건으로 두 번째로 높은 주문 횟수를 보임
  • 피자 종류는 9가지를 제공하고 있어 타 카테고리 대비 다소 많은 종류를 제공하고 있으나 특정 상품으로의 매출 비중이 쏠려있어 RFM 분석을 통해 하위 상품의 매출 비중을 높이기 위한 방법을 고안 또는 단종이 필요하다고 판단됨

4-2-2. RFM 기준

아래 기준으로 4분위로 구분하였으며, 단순 비교를 위해 임시로 가중치 모두 1로 설정

  • Recency
    • 평균 재주문시간 (일일 평균)의 ‘백분율’로 4분위
  • Frequency

    • 주문건수(일 평균)별 주문건수를 ‘백분율’로 4분위
  • Monetary

    • 주문수량별 매출액(일일 평균) ‘백분율’로 4분위
RecencyFrequencyMonetary점수분배
상위 25%상위 25%상위 25%4
상위 50%상위 50%상위 50%3
상위 75%상위 75%상위 75%2
상위 100%상위 100%상위 100%1

4-2-3. RFM 기준 근거

  • Recency Recency : 얼마나 빠른 시간내에 재주문했는가
    • 데이터 Set 내 pizza_type_id 별로 구분 시 Supreme 카테고리의 모든 상품이 2015년 마지막 일자에도 주문이 발생, 이에 상품별 재주문시간의 평균 소요시간으로 계산하여 4분위로 나누어 백분율로 분배하여 구분
    • 상품 별로 재주문 시간 비교시 sicilian의 재주문 시간이 91분으로 가장 빨랐으며, 그 뒤로는 ital_supr(94분), spicy_ital(94분) 순서로 이어짐.
    • 그 외 하위 4가지 상품의 경우 spinach_supr(138분), soppressata(138분), calabrese(140분), brie_carre(169분) 으로 재주문 간격이 2시간 이상 걸렸으며 상위 25% 상품들 대비하여 약 30분~1시간 이상이 늦춰짐
    • Supreme 카테고리 상품별 재주문 시간
      피자명재주문시간(분)백분율R값
      sicilian91.604
      ital_supr94.10.124
      spicy_ital94.70.254
      peppr_salami110.90.383
      prsc_argla113.50.53
      spinach_supr1380.622
      soppressata138.90.752
      calabrese140.30.881
      brie_carre169.911
      • 쿼리 (전체 Supreme카테고리 재주문시간)
        WITH cnt_hour AS (
        SELECT pizza_type_id
             , TIMEDIFF(time, last_timestamp) AS timediff
        FROM (
        	SELECT pizza_type_id
        			 , time
        			 , LAG(time) OVER (PARTITION BY pizza_type_id, date ORDER BY time)  AS last_timestamp
        	FROM join_data
        	WHERE category = 'Supreme'
        ) AS a
        
        SELECT SEC_TO_TIME(SUM(timediff) / COUNT(timediff)) AS avg_reorder_time
        FROM cnt_hour
      • 쿼리 (Supreme 상품별 재주문시간)
        -- 주문 간격 구하기
        
        WITH timediff AS (
        SELECT pizza_type_id
        	   , date
             , time
             , last_timestamp
        	   , TIMEDIFF(time, last_timestamp) AS time_diff -- 직전 주문과의 시간 간격
        FROM (
        		SELECT pizza_type_id
        		  	 , date
        		     , time
        				 , LAG(time) OVER (PARTITION BY pizza_type_id, date  ORDER BY time)  AS last_timestamp
        		FROM join_data
        		WHERE category = 'Supreme' 
        		ORDER BY pizza_type_id, date, time
        ) AS last_timestamp
        
        -- 재주문시간 구하기
        
        ), reorder_time AS ( 
        SELECT pizza_type_id
        	   , ROUND(AVG(TIME_TO_SEC(DATE_FORMAT(time_diff, '%H:%i:%s')) / 60),1) AS reorder_time
        FROM timediff
        GROUP BY pizza_type_id
        ORDER BY reorder_time ASC
        )
        
        -- R값 구하기
        
        SELECT pizza_type_id
        	   , reorder_time
        	   , ROUND(PERCENT_RANK() OVER (ORDER BY reorder_time), 2) AS R_percentage_supreme
             , CASE 
        			 WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.25 THEN '4'
               WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.5 THEN '3'
               WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.75 THEN '2'
               ELSE '1' END AS R_quartile_supreme
        FROM reorder_time;

  • Frequency Frequency : 얼마나 자주 구매했는가
    • 2015년 전체 Supreme 카테고리 상품의 주문수량별 주문건수를 ‘백분율’로 4분위 구분하여 Frequency 분배
    • Supreme 카테고리 상품의 2015년 전체 주문 횟수는 9,085회이며 2개 이상 피자 주문 건수 포함하여 전체 판매된 상품의 건수는 11,777건
    • Supreme 카테고리 상품의 전체 주문 수 비교 시 sichilian 상품과 spicy_ital 상품의 주문 수 동일하게 1,887건으로 가장 많았으며 그 다음 ital_supr(1,849건)으로 유사한 수치를 보임
    • 그 뒤로 prsc_argla 및 peppr_salami 상품의 경우 앞선 상품들 대비하여 약 전체 판매 비율 12% 차지해 판매량 비율이 4% 낮아졌으나 여전히 판매량 평균을 다소 웃도는 수치를 보여 해당 상품들의 경우 판매량을 올릴 수 있는 전략이 필요
    • 하위 주문량 상품의 경우 soppressata(957건) > spinach_supr(940건) > calabrese(927건) > brie_carre(480건) 의 순서대로 낮았으며 특히 brie_carre 상품의 경우 전체 판매의 약 4%정도를 차지하여 저조한 성과 기록, 해당 상품의 일 평균 구매 빈도 또한 1.3회 기록하여 단종 제안드림
    • Supreme 상품별 주문건수 및 Frequency 점수 분배 | 피자명 | 전체 주문수 | 일별 주문건수
      (상품 주문건수 / 365) | 백분율 | F값 |
      | --- | --- | --- | --- | --- |
      | 합계 | 11,777 | 29.63 | - | - |
      | sicilian | 1,887 | 5.17 | 0.88 | 4 |
      | spicy_ital | 1,887 | 5.17 | 0.88 | 4 |
      | ital_supr | 1,849 | 5.07 | 0.75 | 4 |
      | prsc_argla | 1,428 | 3.91 | 0.5 | 3 |
      | peppr_salami | 1,422 | 3.90 | 0.5 | 3 |
      | soppressata | 957 | 2.62 | 0.25 | 2 |
      | spinach_supr | 940 | 2.58 | 0.25 | 2 |
      | calabrese | 927 | 2.54 | 0.12 | 1 |
      | brie_carre | 480 | 1.32 | 0 | 1 |
      • 쿼리
        -- Supreme 상품 별 주문수, 일별 주문수를 기준으로 백분율 4분위로 구분된 Frequency 값 
        SELECT pizza_type_id
        	   , cnt
             , ROUND((cnt/ 365), 2) avg_day
        	   , ROUND(PERCENT_RANK() OVER (ORDER BY cnt), 2) AS F_percentage_classic
             , CASE WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.25 THEN '1'
                    WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.5 THEN '2'
                    WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.75 THEN '3'
                    ELSE '4' END AS F_quartile_veggie
        FROM (
        	SELECT pizza_type_id
        			 , COUNT(DISTINCT order_details_id) AS cnt
        	FROM join_data
        	WHERE category = 'Supreme'
        	GROUP BY pizza_type_id ) AS cnt_classic
        ORDER BY cnt DESC;

  • Monetary Monetary : 매출액이 얼마나 되는가
    • Supreme 부분 Monetary의 경우 카테고리 각 상품의 매출액(price*quantity)의 평균을 4분위로 분배하여 점수 부여

    • 본 카테고리의 경우 9가지의 상품을 제공하고 있으며 2015년 간 전체 매출액 $208,196 기록하여 전체 카테고리 중 두번째로 높은 매출 기록

    • 전체 상품 중 spicy_ital 피자가 $34,831 매출액 기록하여 Supreme 전체 매출의 17% 차지해 가장 높은 매출을 보였으며 그 뒤로 ital_supr($33,477) > sicilian($30,940) 가 그 뒤를 이음

    • 그 뒤를 잇는 peppr_salami 및 prsc_argal 상품은 앞서 상품 대비 매출 감소폭이 커졌으나 평균 매출액 대비 여전히 소폭 높은 매출을 보여 해당 상품의 경우 상품 조합을 통한 up-selling 혹은 마케팅 프로모션을 통한 매출량을 증대 시킬 수 있는 방안이 필요

    • 그 아래로 soppressata, calabrese, spinach_supr, brie_carre 상품의 매출의 경우 매출 감소 폭이 4% 이상으로 두드려졌으며 각 상품이 Supreme 카테고리 전체 매출액의 10% 미만을 차지

    • 특히 brie_carre 상품의 경우 전체 Supreme 매출액의 6% 차지 및 평균 매출액의 절반 수준이 되지 않음. 해당 상품의 경우 재주문시간도 늦으며 일당 평균 주문 건수가 1.3회로 타 상품 대비 저조한 성과를 보여 Supreme 군의 성격상 맞지 않아 단종할 것을 제안드림

    • Supreme 피자별 상품별 매출액

      피자명매출액($)비중
      Supreme 전체 상품 매출액 평균23,133-
      spicy_ital34,83117%
      ital_supr33,47716%
      sicilian30,94015%
      peppr_salami25,52912%
      prsc_argla24,19312%
      soppressata16,4268%
      calabrese15,9348%
      spinach_supr15,2787%
      brie_carre11,5886%
      합계208,196100%
    • 쿼리

      SELECT pizza_type_id
      	 , ROUND(SUM(quantity*price), 0) AS sum_supreme
      FROM join_data
      WHERE category = 'Supreme'
      GROUP BY pizza_type_id
      ORDER BY sum_supreme DESC;
    • Monetary

      피자명백분율M값
      spicy_ital14
      ital_supr0.884
      sicilian0.753
      peppr_salami0.623
      prsc_argla0.52
      soppressata0.382
      calabrese0.251
      spinach_supr0.121
      brie_carre01
    • 쿼리

      -- 피자별 매출 금액, 일평균 매출
      SELECT pizza_type_id
      	 , sum_sale
      	 , avg_sale
        	 , ROUND(PERCENT_RANK() OVER (ORDER BY avg_sale), 2) AS Monetary_percentage_veggie
           , CASE WHEN PERCENT_RANK() OVER (ORDER BY avg_sale) <= 0.25 THEN '1'
                  WHEN PERCENT_RANK() OVER (ORDER BY avg_sale) <= 0.5 THEN '2'
                  WHEN PERCENT_RANK() OVER (ORDER BY avg_sale) <= 0.75 THEN '3'
                  ELSE '4' END AS Monetary_quartile_veggie
      FROM (
      SELECT pizza_type_id
      	 , ROUND(SUM(price * quantity), 0) AS sum_sale
      	 , ROUND(SUM(price * quantity)/ 365, 0) AS avg_sale
      FROM join_data
      WHERE category = 'Supreme'
      GROUP BY pizza_type_id
      ) AS sale
      ORDER BY Monetary_percentage_veggie DESC

4-2-4. RFM 분석 결과

RFM 점수 = a Recency 점수 + b Frequency 점수 + c * Monetary 점수(단순 비교를 위해 모두 1로 가중치 부여)

  • 상품 별 RFM 구분 항목
    • Recency
      • 상(3-4점): 재구매 주기가 짧은 경우
      • 하(1-2점): 재구매 주기가 긴 경우
    • Frequency
      • 상(3-4점): 상품이 자주 구매되는 경우
      • 하(1-2점): 상품이 거의 구매되지 않는 경우
    • Monetary
      • 상(3-4점): 상품의 판매액이 높은 경우
      • 하(1-2점): 상품의 판매액이 낮은 경우
  • 각 항목 별 설명
    • 메인상품 : 최근에 주문이 들어오고, 주문이 자주 들어오며, 매출이 높은 상품으로 주력 상품으로 가져갈 수 피자 제품
    • 충성상품 : 최근에 주문이 들어오며, 주문이 자주 들어와 제품에 대한 충성도가 높으나 매출 비중이 낮은 제품
    • 잠재 충성 상품 : 최근에 주문이 들어오고 매출의 비중도 높으나 주문의 빈도가 적기 때문에 주문 빈도를 높이면 메인으로 취급할 수 있는 제품
    • 잠재 메인 상품 : 자주 주문이 들어오고 매출의 비중도 높으나 주문 시간의 간격이 길어 재주문 시간의 간격을 좁혀야하는 제품
    • 매니악상품 : 주문은 자주 들어와 특정 제품에 대한 충성도가 높다고 판단되나 상품의 매출량이 적고 재주문 시간이 긴 제품 > 재주문 시간이 제품과 끼워팔기가 필요한 상품
    • 고가 상품 : 매출은 높으나 재주문 시간의 기간이 길고 제품 주문 빈도수가 낮아 가격적인 부담이 추측되는 상품
    • 개선필요상품 : 재주문 시간이 길고 주문 빈도수가 낮으며 매출량이 낮은 상품
상품별 항목 구분RecencyFrequancyMonetary
메인 상품
충성 상품
잠재 충성 상품
잠재 메인 상품
매니악 상품
고가 상품

| 개선필요상품 &
소비 중지 (Dormant) | 하 | 하 | 하 |

  • Supreme 상품 별 RFM 분배
pizza_type_idRFMRFM상품 유형특징
ital_supr44412메인상품카테고리 내 RFM 점수가 우수한 주력 상품. 성과 유지 필요
spicy_ital44412메인상품카테고리 내 RFM 점수가 우수한 주력 상품. 성과 유지 필요
sicilian44311메인상품상품의 충성도는 우수하나 매출 증대가 필요한 상품.
peppr_salami3339메인상품준수한 성과를 보이나 성과 하락 시 타입 변경 우려가 있음
prsc_argla3328잠재메인상품재주문시간이 짧고 주문횟수는 많으나 매출 크기가 다소 작음
다른 피자와의 조합 및 옵션추가 은 마케팅 프로모션을 통한 매출 증대 필요
soppressata2226개선필요상품재주문시간 및 주문횟수를 늘려 매출액 증대 도모해야하는 상품
calabrese2115개선필요상품재주문시간 및 주문횟수를 늘려 매출액 증대 도모해야하는 상품
spinach_supr1214개선필요상품해당 상품의 경우 타 상품과 함께 주문되는 경우가 많음
재주문 시간 및 주문횟수 늘려 매출액 증대 도모
brie_carre1113소비중지제품 단종 제안

4-2-5. 액션 아이템

💡 **`메인상품`** : ital_supr, spicy_ital, sicilian

[주력상품이므로 지속적인 매출확보를 위한 액션 필요]

  • 온라인 주문 채널에 BEST & HOT 아이콘 추가
    • 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공
  • 온라인 채널 주문 상위 노출 필요
    • 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요
  • 신규 특별 메뉴 개발 (ex, 반반피자, 세트메뉴 구성)
    • 반반피자와 같은 인기있는 두 상품의 조합 메뉴를 개발하여 고객에게 제공하여 up-selling 전략 구축.
      sicilian 상품의 경우 충성도는 우수하나 매출 증대가 필요하므로 다른 사이드 메뉴 혹은 치즈 추가와 같은 옵션 추가로 up-selling이 필요
  • peppr_salami 상품의 경우 준수한 성과를 보이고는 있으나 성과 하락시 타입 변경 우려가 존재하므로 집중적으로 관리 필요

잠재메인상품 : prsc_argla

[재주문시간이 짧고 주문 횟수는 많으나 매출의 크기가 다소 작음. 매출 관리를 통해 메인 상품으로 상향이 필요]

  • 매출 증대를 위한 프로모션 제공
    • 주문이 자주 들어올수록 매출이 우상향 하는 특징에 따라 매출액 증대를 위하여 무료 배달, 할인 쿠폰 프로모션을 제공하여 상품 주문을 독려.
  • 페이드 / 온드 미디어 광고 진행
    • 해당 상품의 매출 확대를 위하여 페이드 미디어 광고 집행 및 온드 미디어(SNS, 유튜브)를 활용하여 제품 홍보 진행
  • 리타겟팅 광고 진행
    • 재주문횟수가 준수한 상품이므로 상품을 주문했던 사람을 타겟으로 리타겟팅 광고를 진행하여 한번 더 구매할 수 있도록 독려
  • 1+1 프로모션, 2+1 프로모션 진행
    • 주문횟수 및 재주문빈도가 준수하나 매출액이 저조하므로 up-selling 전략 필요
  • 상품 옵션 추가
    • 상품에 토핑 옵션, 사이드 메뉴 옵션, 소스 옵션 등 추가하여 매출액 up-selling 전략 필요

개선필요상품 : soppressata, calabrese, spinach_supr

[ RFM 부분의 점수가 모두 2점대인 상품 : soppressata ]

  • 인플루언서 협업 제안 & 페이드 미디어 광고 제안
    • Recency, Frequency 가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요
    • RFM 점수 상향 시 잠재 상품으로 타입 변경이 가능한 상품, 이에 페이드 광고를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요 ****
  • 상품 리뷰 활용한 마케팅 소재 사용 제안
    • 상품 시식 한 이후의 긍정적인 리뷰 활용하여 본 상품에 대한 긍정적인 인식 제고
  • 구매했던 고객들이 다시 구매하는 재주문이 많은 상품이라는 타이틀 부여
    • 구매했던 사람들이 재주문이 많이 들어노는 상품이라는 타이틀을 붙여 주문횟수 및 매출량 증대 도모

[ RFM 점수 중 한개 이상 부분에서 1점대인 상품 : calabrese, spinach_supr ]

  • 시식 기회 제공
    • 해당 상품의 경우 전반적으로 성과가 저조하므로 본 상품에 대한 소비자들의 체험이 우선적으로 중요할 것으로 판단. 이에 오프라인 행사를 통한 시식 기회 제공
  • 블로그 체험단 운영
    • 제품에 대한 인지가능성 증대 및 시식 경험을 바이럴로 확산 시키기 위하여 블로그 체험단을 운영하여 온라인 채널 상 본 제품 홍보
  • 후기 활용한 온드 / 페이드 마케팅을 통한 유입 증대
    • 해당 상품을 시식한 사람들의 후기 활용한 SNS 활동 및 광고 진행 필요
  • 할인 및 메인 상품과의 세트 메뉴 구성
    • 저조한 RFM 개선을 위해 해당 상품을 메인상품과 묶어 세트 조합으로 판매 제안
    • 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야함, 이에 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도

소비중지 : brie_carre

[RFM 점수가 저조하여 단종 제안 상품]

  • 재주문시간 / 주문빈도 / 매출액 수치가 저조하며 특히 9종의 많은 상품 중 매출 비중 또한 4% 밖에 차지하지 않으므로 단종을 제안드림

4-3. Chicken 타입

4-3-1. ‘Chicken Category’ 에 대하여

  • 쿼리
    -- Category로 매출액, 주문수 등
    SELECT category
         , product
      	 , ROUND(sales, 0) AS sales
         , ROUND(sales / product, 0) AS sales_per_product
         , cnt_order
         , ROUND(cnt_order / product, 0) AS cnt_per_product
    FROM (
    	SELECT category
    			 , ROUND(SUM(quantity*price), 2) AS sales
    			 , ROUND(COUNT(DISTINCT pizza_type_id), 2) AS product
    			 , COUNT(DISTINCT order_id) AS cnt_order
    	FROM join_data
    	GROUP BY category
    	) AS a
    ORDER BY product DESC, sales DESC;

| category | 피자 종류 | 매출액 ()피자당매출액() | 피자당 매출액 ()
(매출액 / 피자종류) | 주문수 (개) | 피자당 주문수 (개)
(주문수 / 피자종류) |
| --- | --- | --- | --- | --- | --- |
| 평균 | 8 | 204,465 | 26,203.5 | 9,355.25 | 1,195.5 |
| Supreme | 9 | 208,196 | 23,133 | 9,085 | 1,009 |
| Veggie | 9 | 193,690 | 21,521 | 8,941 | 993 |
| Classic | 8 | 220,052 | 27,507 | 10,859 | 1,357 |
| Chicken | 6 | 195,920 | 32,653 | 8,536 | 1,423 |
| 합계 | 32 | 817,858 | - | 37,421 | 4,782 |

  • 치킨 재료가 포함된 제품 카테고리 군, 피자 종류는 6가지로 운영 중이며 전체 2015년 매출액 $195,920 기록하여 카테고리 중 매출 3위
  • 다만 타 카테고리와 비교하여 피자수가 6개로 가장 적음에도 평균 매출액과 유사한 수준을 보였으며 이에 피자 상품 라인을 확장 혹은 상품 광고를 통한 매출 증대를 기대해볼 수 있음

4-3-2. RFM 기준

  • 상품 별 재주문시간 간격, 상품 별 주문횟수, 상품 별 매출금액을 기준으로 4분위값 부여

  • 아래 기준으로 4분위로 구분하였으며, 단순 비교를 위해 임시로 가중치 모두 1로 설정

  • Recency

    • 평균 재주문시간 (일일 평균)의 ‘백분율’로 4분위
  • Frequency

    • 주문건수(일 평균)별 주문건수를 ‘백분율’로 4분위
  • Monetary

    • 주문수량별 매출액(일일 평균) ‘백분율’로 4분위
  • RFM 점수 분배표

RecencyFrequencyMonetary점수분배
상위 25%상위 25%상위 25%4
상위 50%상위 50%상위 50%3
상위 75%상위 75%상위 75%2
상위 100%상위 100%상위 100%1

4-3-3. Chicken RFM 기준 근거

  • Recency Recency : 얼마나 빠른 시간내에 재주문했는가
    • 데이터 Set 내의 pizza_type_id 별로 구분 시 모든 상품이 2015년 마지막 일자에도 주문이 발생한 것으로 확인, 이에 일일 평균 재주문시간의 평균 소요시간으로 계산하여 4분위로 나누어 백분율로 분배하여 구분
    • Chicken 카테고리의 평균 재주문 간격의 경우 약 90분 정도를 보임
    • Chicken 카테고리의 상품별 재주문시간의 경우 bbq_ckn, cali_ckn 상품들이 모두 79분을 기록하여 해당 카테고리 중 재주문 간격이 빨랐으며 thai_ckn 상품의 경우에도 80분 기록하여 비슷한 수준의 재주문간격을 보임
    • 재주문 간격이 긴 하위 상품의 경우 ckn_alfredo 상품이 134분 그 다음 순으로 ckn_pesto 상품이 137분으로 재주문간격이 2시간 이상이며 상위 상품 대비 약 1.7배 차이
    • Chicken 카테고리 상품별 재주문 시간
      피자명재주문시간(s)소요 시간(분)백분율R값
      bbq_ckn4,744.269179분0.004
      cali_ckn4,775.764979분0.204
      thai_ckn4,799.315880분0.403
      southw_ckn5,519.654591분0.602
      ckn_alfredo8,069.3733134분0.801
      ckn_pesto8,241.4819137분1.001
      • 쿼리 ( 전체 Chicken 카테고리 재주문 평균 시간 )
        WITH cnt_hour AS (
            SELECT pizza_type_id,
                   TIME_TO_SEC(timediff(time, last_timestamp)) AS diff_seconds
            FROM (
                SELECT pizza_type_id,
                       time,
                       LAG(time) OVER (PARTITION BY pizza_type_id, date ORDER BY time) AS last_timestamp
                FROM order_pizza
                WHERE category = 'Chicken'
            ) AS a
        )
        SELECT SEC_TO_TIME(SUM(diff_seconds) / COUNT(diff_seconds)) AS avg_reorder_time
        FROM cnt_hour;
      • 쿼리 ( 상품별 Chicken 카테고리 재주문 시간)
        -- Recency
        WITH a AS (
        SELECT pizza_type_id
        	   , date
             , time
             , last_timestamp
        		 , TIMEDIFF(time, last_timestamp) AS time_diff
        FROM (
        		SELECT pizza_type_id
        				 , date
        			   , time
        				 , LAG(time) OVER (PARTITION BY pizza_type_id, date  ORDER BY time)  AS last_timestamp
        		FROM order_pizza
        		WHERE category = 'Chicken' 
        		ORDER BY pizza_type_id, date, time
        		) AS last_timestamp
        ), b AS ( 
        	SELECT pizza_type_id
        			 , AVG(TIME_TO_SEC(DATE_FORMAT(time_diff, '%H:%i:%s'))) AS reorder_time
        	FROM a
        	GROUP BY pizza_type_id
        	ORDER BY reorder_time ASC
        )
        
        SELECT pizza_type_id
        	   , reorder_time
        	   , ROUND(PERCENT_RANK() OVER (ORDER BY reorder_time), 2) AS R_percentage_chicken
             , CASE WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.25 THEN '4'
                    WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.5 THEN '3'
                    WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.75 THEN '2'
                    ELSE '1' END AS R_quartile_chicken
        FROM b
        
        /* 수정 (from.신웅). 
        1. 테이블 변경: order_pizza > join_data
        2. 단위: 초 > 분
        3. 소수점: 4자리 > 1자리
        */
        WITH a AS (
        SELECT pizza_type_id
        	   , date
             , time
             , last_timestamp
        		 , TIMEDIFF(time, last_timestamp) AS time_diff
        FROM (
        		SELECT pizza_type_id
        				 , date
        		     , time
        				 , LAG(time) OVER (PARTITION BY pizza_type_id, date  ORDER BY time)  AS last_timestamp
        		FROM join_data
        		WHERE category = 'Chicken' 
        		ORDER BY pizza_type_id, date, time
        		) AS last_timestamp
        ), b AS ( 
        	SELECT pizza_type_id
        			 , ROUND(AVG(TIME_TO_SEC(DATE_FORMAT(time_diff, '%H:%i:%s')))/60, 1) AS reorder_time
        	FROM a
        	GROUP BY pizza_type_id
        	ORDER BY reorder_time ASC
        )
        
        SELECT pizza_type_id
        	   , reorder_time
        	   , ROUND(PERCENT_RANK() OVER (ORDER BY reorder_time), 2) AS R_percentage_chicken
             , CASE WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.25 THEN '4'
                    WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.5 THEN '3'
                    WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.75 THEN '2'
                    ELSE '1' END AS R_quartile_chicken
        FROM b;

  • Frequency Frequency : 얼마나 자주 구매했는가
    • 2015년 전체 Chicken 카테고리 피자 상품의 주문수량별 주문건수를 ‘백분율’로 4분위 구분하여 Frequency 분배

    • Chicken 카테고리 상품 별 전체 주문 수 비교시 bbq_ckn(2,372건) > thai_ckn(2,315건) > cali_ckn(2,302건) 순으로 주문건수가 가장 많았으며 일별 주문건수 또한 6건 이상으로 평균 주문건수를 웃도는 수치를 기록함

    • 하위 주문건수를 기록한 상품의 경우 특히 ckn_pesto(961건) < ckn_alfredo(980건) 순으로 가장 낮았으며 따라서 일 평균 주문 건수 또한 2.68건, 2.63건으로 Chicken 카테고리의 일 평균 주문 건수인 4.94건을 밑도는 수치를 기록

    • 하위 주문 건수를 기록한 ckn_pesto, ckn_alfredo 상품의 경우 Recency 부분의 재주문시간도 저조 하였으므로 주문수를 높일 수 있는 방법이 필요.

    • ckn_pesto, ckn_alfredo 상품의 경우 피자가 아닌 파스타 제품으로 사이드 메뉴의 성격이 강함. 이에 주문수를 높이기 위하여 사이드 메뉴가 포함된 세트메뉴로 운영하여 주문 수를 상향 시켜볼 것을 제안

    • Chicken 상품별 주문건수 및 Frequency 점수 분배

      | 피자명 | 전체 주문수 | 일별 주문건수
      (상품 주문건수 / 365) | 백분율 | F값 |
      | --- | --- | --- | --- | --- |
      | 합계 | 10,815 | 29.64 | - | - |
      | bbq_ckn | 2,372 | 6.50 | 1 | 4 |
      | thai_ckn | 2,315 | 6.34 | 0.8 | 4 |
      | cali_ckn | 2,302 | 6.31 | 0.6 | 3 |
      | southw_ckn | 1,885 | 5.16 | 0.4 | 2 |
      | ckn_alfredo | 980 | 2.68 | 0.2 | 1 |
      | ckn_pesto | 961 | 2.63 | 0 | 1 |
      | 평균 | 1,803 | 4.94 | - | - |

    • 쿼리

      - Chicken 상품 별 주문수, 일별 주문수를 기준으로 백분율 4분위로 구분된 Frequency 값
      SELECT pizza_type_id
      , cnt
      , ROUND((cnt/ 365), 2) avg_day
      , ROUND(PERCENT_RANK() OVER (ORDER BY cnt), 2) AS F_percentage_Chicken
      , CASE WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.25 THEN '1'
      WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.5 THEN '2'
      WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.75 THEN '3'
      ELSE '4' END AS F_quartile_Chicken
      FROM (
      SELECT pizza_type_id
      , COUNT(DISTINCT order_details_id) AS cnt
      FROM join_data
      WHERE category = 'Chicken'
      GROUP BY pizza_type_id ) AS cnt_Chicken
      ORDER BY cnt DESC;

  • Monetary Monetary : 매출액이 얼마나 되는가
    • 2015년 전체 Chicken 카테고리 상품의 상품별 매출액(price*quantity)의 일평균 값을 4분위하여 Monetary 점수 부여

    • 2015년 전체 Chicken 카테고리의 전체 상품의 매출액은 $195,920이며 Classic, Supreme 카테고리에 이어 3번째 매출 순위 기록

    • Chicken 카테고리의 평균 매출액은 $32,653 이며 thai_ckn > bbq_ckn > cali_ckn > southw_ckn 상품은 평균을 상회하는 매출액 기록

    • 하위 매출액을 기록한 ckn_alfredo, ckn_pesto 제품은 평균 매출액의 약 2배 이하의 매출을 기록, 두 상품의 경우 전체 매출 비중 또한 9% 기록하여 한자리 수의 매출 비중을 보임

    • 다만 두 상품의 경우 파스타 계열이므로 본 메뉴인 피자보다는 사이드 메뉴의 성격이 강하며, 두 상품의 매출을 합했을 경우 전체 18%의 매출 비중을 가져가기 때문에 단종 보다는 주문빈도 및 매출량을 늘릴 것을 제안드림

    • Chicken 카테고리 상품별 매출액

      피자명매출액($) / 매출비중(%)
      합계195,920 (100%)
      thai_ckn43,434 (22%)
      bbq_ckn42,768 (22%)
      cali_ckn41,410 (21%)
      southw_ckn34,706 (18%)
      ckn_alfredo16,900 (9%)
      ckn_pesto16,702 (9%)
      평균32,653
    • 쿼리

      SELECT pizza_type_id
      		 , ROUND(SUM(quantity*price), 0) AS sum_supreme
      FROM order_pizza
      WHERE category = 'Chicken'
      GROUP BY pizza_type_id
      ORDER BY sum_supreme DESC;
    • Monetary

      피자명백분위M값
      thai_ckn14
      bbq_ckn0.84
      cali_ckn0.63
      southw_ckn0.42
      ckn_alfredo0.21
      ckn_pesto01
    • 쿼리

      -- 피자별 매출 금액, 매출비중 (error), 주문수, 건당매출
      SELECT pizza_type_id
      		 , ROUND(PERCENT_RANK() OVER (ORDER BY sale), 2) AS Monetary_percentage_classic
           , CASE WHEN PERCENT_RANK() OVER (ORDER BY sale) <= 0.25 THEN '1'
                  WHEN PERCENT_RANK() OVER (ORDER BY sale) <= 0.5 THEN '2'
                  WHEN PERCENT_RANK() OVER (ORDER BY sale) <= 0.75 THEN '3'
                  ELSE '4' END AS Monetary_quartile_classic
      FROM (
      	SELECT pizza_type_id
      			 , SUM(price * quantity) AS sale
      	FROM order_pizza
      	WHERE category = 'Chicken'
      	GROUP BY pizza_type_id
      	) AS Monetary
      ORDER BY Monetary_percentage_classic DESC;

4-3-4. RFM 분석 결과

RFM 점수 = a Recency 점수 + b Frequency 점수 + c * Monetary 점수(단순 비교를 위해 모두 1로 가중치 부여)

  • 상품 별 RFM 구분 항목
    • Recency
      • 상(3-4점): 재구매 주기가 짧은 경우
      • 하(1-2점): 재구매 주기가 긴 경우
    • Frequency
      • 상(3-4점): 상품이 자주 구매되는 경우
      • 하(1-2점): 상품이 거의 구매되지 않는 경우
    • Monetary
      • 상(3-4점): 상품의 판매액이 높은 경우
      • 하(1-2점): 상품의 판매액이 낮은 경우
  • 각 항목 별 설명
    • 메인상품 : 최근에 주문이 들어오고, 주문이 자주 들어오며, 매출이 높은 상품으로 주력 상품으로 가져갈 수 피자 제품
    • 충성상품 : 최근에 주문이 들어오며, 주문이 자주 들어와 제품에 대한 충성도가 높으나 매출 비중이 낮은 제품
    • 잠재 충성 상품 : 최근에 주문이 들어오고 매출의 비중도 높으나 주문의 빈도가 적기 때문에 주문 빈도를 높이면 메인으로 취급할 수 있는 제품
    • 잠재 메인 상품 : 자주 주문이 들어오고 매출의 비중도 높으나 주문 시간의 간격이 길어 재주문 시간의 간격을 좁혀야하는 제품
    • 매니악상품 : 주문은 자주 들어와 특정 제품에 대한 충성도가 높다고 판단되나 상품의 매출량이 적고 재주문 시간이 긴 제품 > 재주문 시간이 제품과 끼워팔기가 필요한 상품
    • 고가 상품 : 매출은 높으나 재주문 시간의 기간이 길고 제품 주문 빈도수가 낮아 가격적인 부담이 추측되는 상품
    • 개선필요상품 : 재주문 시간이 길고 주문 빈도수가 낮으며 매출량이 낮은 상품
상품별 항목 구분RecencyFrequancyMonetary
메인 상품
충성 상품
잠재 충성 상품
잠재 메인 상품
매니악 상품
고가 상품
개선필요상품
  • Chicken 상품 별 RFM 분배
pizza_type_idRFMRFM상품 유형특징
thai_ckn44411메인상품Chicken 카테고리의 주력 상품
bbq_ckn44411메인상품Chicken 카테고리의 주력 상품
cali_ckn3339메인상품준수한 성과를 보이나 특정 부분에서 성과가 떨어질 경우 타입이 변경될 우려가 있음
RFM 디벨롭을 통해 메인 상품으로 상향 필요
southw_ckn2227매니악상품주문 횟수는 자주 발생하나 재주문시간 및 매출비중이 다소 작음
ckn_alfredo1113개선필요상품RFM 수치가 낮으나 사이드 식품이므로 세트 상품으로 전략을 노릴 수 있음
ckn_pesto1113개선필요상품RFM 수치가 낮으나 사이드 식품이므로 세트 상품으로 전략을 노릴 수 있음

4-3-5. 액션 아이템

💡 전체 분석 결과 다음과 같은 액션 아이템을 제안

메인상품 : thai_ckn, bbq_ckn, cali_ckn

[주력상품이므로 지속적인 매출확보를 위한 액션 필요, 다만 타 카테고리의 메인상품과 비교하여 Frequency 점수가 다소 낮아 주문 빈도 확보가 필요]

  • 온라인 주문 채널에 BEST & HOT 아이콘 추가
    • 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공
  • 온라인 채널 주문 상위 노출 필요
    • 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요
  • 페이드 광고 집행 ****
    • 안정적인 주문횟수 확보를 위하여 해당 두 상품에 대한 유료 광고 집행
  • cali_ckn 상품 성과 집중 모니터링 필요
    • 현재는 준수한 성과를 보이고 있으나 특정 부분에서 성과 하락 시 타입 변경 우려 有

매니악상품 : southw_ckn

[주문 횟수는 자주 발생하나 재주문시간 및 매출비중이 다소 작음]

  • 주문간격을 좁히기 위한 프로모션 제공
    • 무료배달, 할인 쿠폰을 제공하여 상품 주문 독려
    • 타임 세일 & 타임 쿠폰 프로모션을 통하여 특정 시간 대에 주문량을 몰아 재주문시간을 좁힘
  • 매니아 타겟층 공략한 리타겟팅 광고 진행
    • 본 상품은 주문 횟수는 많으나 매출액 및 재주문시간 성과가 저조, 이에 해당 상품을 먹었던 사람들을 타겟으로 한 리타겟팅 광고를 집행하여 재주문 가능성 제고
  • 후기 활용 온드미디어 / 언드미디어 광고 집행
    • 주문횟수가 많으나 매출량이 다소 저조하므로 먹어보았던 사람들의 후기를 이용하여 광고 & 바이럴 작업 진행, 이로 신규 고객 모객하여 매출량 확대 가능성 제고
  • 1+1 가격 프로모션, 10판+1판과 같은 무료 제공 프로모션 진행
    • 매출액 및 재주문시간 성과 제고를 위해 up-selling 전략 필요

개선필요상품 : ckn_alfredo, ckn_pesto

[ 각 상품의 매출 비중은 작으나 합쳤을 때 매출 비중이 18%정도 차지, 상품군이 6가지밖에 없기 때문에 단종보다는 해당 상품군에 대한 홍보를 통해 성과 제고할 것을 제안]

  • 세트 메뉴 구성 및 할인 혜택 제공
    • 저조한 RFM 개선을 위해 해당 상품을 메인상품과 묶어 세트 조합으로 판매 제안
    • 특히 메인상품 중 thai_ckn, bbq_ckn 상품의 경우 Frequency 부분에서 성과 제고가 필요하므로 본 피자 상품과 조합하여 판매하여 win-win 할 수 있도록 추천
  • 상품 인지가능성 증대 제고 전략 필요
    • 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야함, 이에 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도
    • 메인 메뉴인 피자 이외에도 식사 할 수 있는 파스타 메뉴도 있는 것을 push 알람을 통해 홍보
  • 인플루언서 협업 제안 & 페이드 미디어 광고 제안
    - Recency, Frequency 가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요
    - 페이드 광고를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요

4-4. Veggie 타입

4-4-1. ‘Veggie Category’ 에 대하여

| category | 피자 종류 | 매출액 ()피자당매출액() | 피자당 매출액 ()
(매출액 / 피자종류) | 주문수 (개) | 피자당 주문수 (개)
(주문수 / 피자종류) |
| --- | --- | --- | --- | --- | --- |
| 평균 | 8 | 204,465 | 26,203.5 | 9,355.25 | 1,195.5 |
| Chicken | 6 | 195,920 | 32,653 | 8,536 | 1,423 |
| Classic | 8 | 220,052 | 27,507 | 10,859 | 1,357 |
| Supreme | 9 | 208,196 | 23,133 | 9,085 | 1,009 |
| Veggie | 9 | 193,690 | 21,521 | 8,941 | 993 |
| 합계 | 32 | 817,858 | - | 37,421 | 4,782 |

  • 쿼리
    -- Category로 매출액, 주문수 등
    SELECT category
         , product
      	 , ROUND(sales, 0) AS sales
         , ROUND(sales / product, 0) AS sales_per_product
         , cnt_order
         , ROUND(cnt_order / product, 0) AS cnt_per_product
    FROM (
    	SELECT category
    		 , ROUND(SUM(quantity*price), 2) AS sales
    		 , ROUND(COUNT(DISTINCT pizza_type_id), 2) AS product
    		 , COUNT(DISTINCT order_id) AS cnt_order
    	FROM join_data
    	GROUP BY category
    	) AS a
    ORDER BY product DESC, sales DESC;
  • 상품의 종류는 총 9가지이며, 2015년 전체 매출 데이터 기준 두번째로 작은 매출액인 $195,920 기록했으나 상품 당 주문 수가 1,423건으로 가장 높음
  • Veggie 카테고리의 경우 전체 32개 피자 상품 매출 중에서 매출 비중 1%대인 mediterraneo, green_garden, spin_pesto 상품이 포함되어 있음, 가장 많은 상품을 취급하는데 비하여 매출 비중이 다소 낮으므로 해당 상품의 경우 단종을 제안드림

4-4-2. RFM 기준

  • 상품 별 재주문시간 간격, 상품 별 주문횟수, 상품 별 매출금액을 기준으로 4분위값 부여

  • 아래 기준으로 4분위로 구분하였으며, 단순 비교를 위해 임시로 가중치 모두 1로 설정

  • Recency

    • 평균 재주문시간 (일일 평균)의 ‘백분율’로 4분위
  • Frequency

    • 주문건수(일 평균)별 주문건수를 ‘백분율’로 4분위
  • Monetary

    • 주문수량별 매출액(일일 평균) ‘백분율’로 4분위
  • RFM 점수 분배표

RecencyFrequencyMonetary점수분배
상위 25%상위 25%상위 25%4
상위 50%상위 50%상위 50%3
상위 75%상위 75%상위 75%2
상위 100%상위 100%상위 100%1

4-4-3. Veggie RFM 기준 근거

  • Recency Recency : 얼마나 빠른 시간내에 재주문했는가
    • 데이터 Set 내의 pizza_type_id 별로 구분 시 모든 상품이 2015년 마지막 일자에도 주문이 발생한 것으로 확인, 이에 일일 평균 재주문시간의 평균 소요시간으로 계산하여 4분위로 나누어 백분율로 분배하여 구분
    • Veggie 카테고리 상품별 재주문시간의 경우 four_cheese의 재주문시간이 93분으로 가장 빠르며 그 뒤로 veggie_veg(107분), spinach_fet(110분)으로 이어짐, 타 상품 카테고리 대비하여 상품별로 재주문시간이 다소 긴 경향이 있음
    • 재주문간격이 긴 하위상품의 경우 spin_pesto(137분) > ital_veggie(134분)으로 > mediterraneo(133분) > green_garden(133분) 순으로 약 2시간 이상의 간격으로 재주문이 들어옴. 재주문 시간이 가자 빠른 four_cheese상품 대비하여 약 1.4배 차이를 보임
    • Veggie 카테고리 상품별 재주문 시간
      피자명재주문시간(분)백분율R값
      veggie_veg107.40.884
      spinach_fet110.30.754
      mexicana111.90.623
      five_cheese118.10.53
      green_garden133.10.382
      mediterraneo133.60.252
      ital_veggie134.80.121
      spin_pesto137.401
      • 쿼리 (전체 Veggie 카테고리 재주문시간)
        WITH cnt_hour AS (
        SELECT pizza_type_id
             , TIMEDIFF(time, last_timestamp) AS timediff
        FROM (
        	SELECT pizza_type_id
        			 , time
        			 , LAG(time) OVER (PARTITION BY pizza_type_id, date ORDER BY time)  AS last_timestamp
        	FROM join_data
        	WHERE category = 'Veggie'
        ) AS a
        
        SELECT SEC_TO_TIME(SUM(timediff) / COUNT(timediff)) AS avg_reorder_time
        FROM cnt_hour
      • 쿼리 (Veggie 상품별 재주문시간)
        -- 주문 간격 구하기
        
        WITH timediff AS (
        SELECT pizza_type_id
        	   , date
             , time
             , last_timestamp
        	   , TIMEDIFF(time, last_timestamp) AS time_diff -- 직전 주문과의 시간 간격
        FROM (
        		SELECT pizza_type_id
        		  	 , date
        		     , time
        				 , LAG(time) OVER (PARTITION BY pizza_type_id, date  ORDER BY time)  AS last_timestamp
        		FROM join_data
        		WHERE category = 'Veggie' 
        		ORDER BY pizza_type_id, date, time
        ) AS last_timestamp
        
        -- 재주문시간 구하기
        
        ), reorder_time AS ( 
        SELECT pizza_type_id
        	   , ROUND(AVG(TIME_TO_SEC(DATE_FORMAT(time_diff, '%H:%i:%s')) / 60),1) AS reorder_time
        FROM timediff
        GROUP BY pizza_type_id
        ORDER BY reorder_time ASC
        )
        
        -- R값 구하기
        
        SELECT pizza_type_id
        	   , reorder_time
        	   , ROUND(PERCENT_RANK() OVER (ORDER BY reorder_time), 2) AS R_percentage_veggie
             , CASE 
        			 WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.25 THEN '4'
               WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.5 THEN '3'
               WHEN PERCENT_RANK() OVER (ORDER BY reorder_time) <= 0.75 THEN '2'
               ELSE '1' END AS R_quartile_veggie
        FROM reorder_time;

  • Frequency Frequency : 얼마나 자주 구매했는가
    • 2015년 전체 Veggie 카테고리 피자 상품의 주문수량별 주문건수를 ‘백분율’로 4분위 구분하여 Frequency 분배

    • Veggie 카테고리 상품별 전체 주문 횟수는 8,941회이며 전체 판매된 상품의 건수는 11,449건으로 주문횟수는 적으나 판매된 건수는 Supreme 카테고리, Chicken 카테고리보다도 많았음. ( 카테고리별 상품 판매 갯수 Supreme : 11,777건 & Chicken : 10,815건 )

    • Veggie 카테고리의 상품 별 전체 주문 수 비교시 four_cheese(1,850건)으로 가장 높으며 일별 주문건수 또한 5건으로 평균 3.48회를 웃도는 수치를 기록 본 상품의 경우 R, M 값도 우수하기 때문에 성과가 저조한 피자와 set 조합으로 성과 상향을 제안

    • 그 외에도 veggie_veg (1,510건) > mexicana(1,456건) > spinach_fet(1,432건) > five_cheese(1,359건) 순으로 주문수가 높았으며 평균 일별 주문건수 보다 높은 수치를 보임

    • 다만 하위 성과를 기록하고 있는 상품인 mediterraneo(923건) < spin_pesto(957건) <ital_veggie(975건) < green_garden(987건) 의 우 주문건수 1,000건을 밑도는 수치 기록, 해당 상품군의 경우 일 평균 구매 빈도 또한 3회 미만을 보이며 평균보다 낮은 주문수를 보임

    • Veggie 카테고리의 경우 주문횟수는 가장 낮으나 판매 건수는 높아 충성도가 있는 카테고리라고 판단, 다만 매출액이 가장 낮은 군이므로 매출액 상향을 위하여 성과가 낮은 상품 중 특히 저조한 상품을 단종하여 다른 피자 상품에 집중할 것을 제안드릴 예정

    • Veggie 상품별 주문건수 및 Frequency 점수 분배

      | 피자명 | 주문수(건) | 일별 주문건수
      (상품 주문건수 / 365) | 백분율 | F값 |
      | --- | --- | --- | --- | --- |
      | 합계 | 11,449 | - | - | - |
      | four_cheese | 1,850 | 5.07 | 1 | 4 |
      | veggie_veg | 1,510 | 4.14 | 0.88 | 4 |
      | mexicana | 1,456 | 3.99 | 0.75 | 3 |
      | spinach_fet | 1,432 | 3.92 | 0.62 | 3 |
      | five_cheese | 1,359 | 3.72 | 0.5 | 2 |
      | green_garden | 987 | 2.70 | 0.38 | 2 |
      | ital_veggie | 975 | 2.67 | 0.25 | 1 |
      | spin_pesto | 957 | 2.62 | 0.12 | 1 |
      | mediterraneo | 923 | 2.53 | 0 | 1 |
      | 평균 | 1,272 | 3.48 | - | - |

    • 쿼리

      SELECT pizza_type_id
      , cnt
      , ROUND((cnt/ 365), 2) avg_day
      , ROUND(PERCENT_RANK() OVER (ORDER BY cnt), 2) AS F_percentage_Veggie
      , CASE WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.25 THEN '1'
      WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.5 THEN '2'
      WHEN PERCENT_RANK() OVER (ORDER BY cnt) <= 0.75 THEN '3'
      ELSE '4' END AS F_quartile_Veggie
      FROM (
      SELECT pizza_type_id
      , COUNT(DISTINCT order_details_id) AS cnt
      FROM join_data
      WHERE category = 'veggie'
      GROUP BY pizza_type_id ) AS cnt_Veggie
      ORDER BY cnt DESC;

  • Monetary Monetary : 매출액이 얼마나 되는가
    • Veggie 부분 Monetary의 경우 카테고리 각 상품의 매출액(price*quantity)의 평균을 4분위로 분배하여 점수 부여

    • 해당 카테고리는 9가지의 상품군으로 가장 많은 상품들을 제공하고 있으나 2015년 매출액은 총 $195,690으로 전체 카테고리 중 매출 비중이 가장 낮음

    • Veggie 카테고리 중 four_cheese가 $32,266 기록하여 매출비중 17% 차지해 가장 큰 매출비중을 보였으며 그 뒤로 mexicana, five_cheese, veggie_veg, spinach_fet 순으로 매출을 기록하고 있음

    • 매출 비중이 컸던 four_cheese 상품의 경우 전체 상품군 중 매출 9위를 차지, Veggie 카테고리 평균 매출액을 훨씬 상회하며 주문건수 및 재주문시간 또한 우수한 성과를 보임 이에 재주문건수 및 주문건수가 저조한 상품과 조합하여 하위상품의 성과를 올릴 것을 제안

    • 하위 매출액을 기록한 ital_veggie, spin_pesto, mediterraneo, green_garden 상품들의 경우 Veggie 카테고리 매출액 한 자릿수의 매출비중을을 보임.

    • 특히 매출이 가장 작은 green_garden 상품의 경우 매출비중도 가장 작으며 Recency, Frequency 부분에서도 저조한 성과를 보임

    • 그 외 하위매출을 기록하고 있는 ital_veggie, spin_pesto, mediterraneo 상품의 경우 마찬가지로 한자리 수의 매출을 보이곤 있으나 성과가 준수한 상품과의 조합으로 혹은 이벤트 메뉴로 구성하 성과 개선을 기대할 것을 제안드림

    • Veggie 피자별 상품별 매출액

      피자명매출액($) / 매출비중(%)
      합계193,690 (100%)
      four_cheese32,266 (17%)
      mexicana26,781 (14%)
      five_cheese26,066 (13%)
      veggie_veg24,375 (13%)
      spinach_fet23,271 (12%)
      ital_veggie16,019 (8%)
      spin_pesto15,596 (8%)
      mediterraneo15,360 (8%)
      green_garden13,956 (7%)
      평균21,521
    • 쿼리

      SELECT pizza_type_id
      		 , ROUND(SUM(quantity*price), 0) AS sum_veggie
      FROM join_data
      WHERE category = 'Veggie'
      GROUP BY pizza_type_id
      ORDER BY sum_veggie DESC;
    • Monetary
      (Veggie 카테고리 상품의 매출액(price*quantity) 평균(일평균) + 4분위)

      피자명매출액($)백분율M값
      four_cheese32,26614
      mexicana26,7810.884
      five_cheese26,0660.753
      veggie_veg24,3750.623
      spinach_fet23,2710.52
      ital_veggie16,0190.382
      spin_pesto15,5960.251
      mediterraneo15,3600.121
      green_garden13,95601
    • 쿼리

      -- 피자별 매출액, 일평균 매출액
      SELECT pizza_type_id
         	 , sum_sale
      	   , avg_sale
        	 , ROUND(PERCENT_RANK() OVER (ORDER BY avg_sale), 2) AS Monetary_percentage_veggie
           , CASE WHEN PERCENT_RANK() OVER (ORDER BY avg_sale) <= 0.25 THEN '1'
                  WHEN PERCENT_RANK() OVER (ORDER BY avg_sale) <= 0.5 THEN '2'
                  WHEN PERCENT_RANK() OVER (ORDER BY avg_sale) <= 0.75 THEN '3'
                  ELSE '4' END AS Monetary_quartile_veggie
      FROM (
      	SELECT pizza_type_id
      			 , ROUND(SUM(price * quantity), 0) AS sum_sale
      			 , ROUND(SUM(price * quantity)/ 365, 0) AS avg_sale
      	FROM join_data
      	WHERE category = 'Veggie'
      	GROUP BY pizza_type_id
      	) AS Monetary
      ORDER BY Monetary_percentage_veggie DESC;

4-4-4. RFM 분석 결과

RFM 점수 = a Recency 점수 + b Frequency 점수 + c * Monetary 점수(단순 비교를 위해 모두 1로 가중치 부여)

  • 상품 별 RFM 구분 항목
    • Recency
      • 상(3-4점): 재구매 주기가 짧은 경우
      • 하(1-2점): 재구매 주기가 긴 경우
    • Frequency
      • 상(3-4점): 상품이 자주 구매되는 경우
      • 하(1-2점): 상품이 거의 구매되지 않는 경우
    • Monetary
      • 상(3-4점): 상품의 판매액이 높은 경우
      • 하(1-2점): 상품의 판매액이 낮은 경우
  • 각 항목 별 설명
    • 메인상품 : 최근에 주문이 들어오고, 주문이 자주 들어오며, 매출이 높은 상품으로 주력 상품으로 가져갈 수 피자 제품
    • 충성상품 : 최근에 주문이 들어오며, 주문이 자주 들어와 제품에 대한 충성도가 높으나 매출 비중이 낮은 제품
    • 잠재 충성 상품 : 최근에 주문이 들어오고 매출의 비중도 높으나 주문의 빈도가 적기 때문에 주문 빈도를 높이면 메인으로 취급할 수 있는 제품
    • 잠재 메인 상품 : 자주 주문이 들어오고 매출의 비중도 높으나 주문 시간의 간격이 길어 재주문 시간의 간격을 좁혀야하는 제품
    • 매니악상품 : 주문은 자주 들어와 특정 제품에 대한 충성도가 높다고 판단되나 상품의 매출량이 적고 재주문 시간이 긴 제품 > 재주문 시간이 제품과 끼워팔기가 필요한 상품
    • 고가 상품 : 매출은 높으나 재주문 시간의 기간이 길고 제품 주문 빈도수가 낮아 가격적인 부담이 추측되는 상품
    • 개선필요상품 : 재주문 시간이 길고 주문 빈도수가 낮으며 매출량이 낮은 상품
상품별 항목 구분RecencyFrequancyMonetary
메인 상품
충성 상품
잠재 충성 상품
잠재 메인 상품
매니악 상품
고가 상품
개선필요상품
  • Veggie 상품 별 RFM 분배
피자명RFMRFM상품유형특징
four_cheese44412메인상품재주문시간, 주문 횟수, 매출액이 우수한 주력 상품. 지속적으로 성과 유지 필요
veggie_veg44311메인상품재주문시간, 주문 횟수, 매출액이 우수한 주력 상품. 지속적으로 성과 유지 필요
mexicana33411메인상품재주문시간, 주문 횟수, 매출액이 우수한 주력 상품. 지속적으로 성과 유지 필요
spinach_fet43210충성상품매출량은 다소 떨어지나 재주문시간 및 주문건수가 우수, 충성도가 높아 up-selling 필요
five_cheese3239잠재메인상품RFM 이 준수한 성과를 보임, 지속적으로 관리 시 잠재적으로 메인 상품으로 상향 가능
green_garden2215개선필요상품매출 저조, 다만 제품의 특성상 비건 및 베지터리안 타겟 공략 제안
+ 메인 상품과의 세트 조합을 통해 고객들에게 시식을 할 수 있도록 운영해볼 것을 제안
mediterraneo2115개선필요상품매출 저조, 지중해식 상품으로 휴가시즌 단기간 운영하여 프로모션으로 활용해 볼 것을 제안
+ 메인 상품과의 세트 조합을 통해 고객들에게 시식을 할 수 있도록 운영해볼 것을 제안
ital_veggie1125개선필요상품재주문시간 저조. 이탈리아식 상품으로 휴가시즌, 단기간 운영하여 프로모션으로 활용 제안
+ 메인 상품과의 세트 조합을 통해 고객들에게 시식을 할 수 있도록 운영해볼 것을 제안
spin_pesto1114단종제안Veggie 상품들 중 가장 낮은 RFM 수치 기록, 해당 상품 단종하여 타 상품에 매출 집중권장

4-4-5. 액션 아이템

💡 전체 분석 결과 다음과 같은 액션 아이템을 제안

메인상품 : four_cheese, veggie_veg, mexicana

[RFM 점수가 *모두 4점대인 상품 : four_cheese]*

  • 온라인 주문 채널에 BEST & HOT 아이콘 추가
    • 첫 유입 고객 혹은 재 유입 고객에게 잘 나가는 제품이라는 정보 제공
  • 온라인 채널 주문 상위 노출 필요
    • 지속적인 주문 확보 위하여 나열된 상품 중 해당 두 상품 상위 노출 필요

[RFM 점수가 한 개 이상 부분에서만 4점대인 경우 : veggie_veg, mexicana]

  • veggie_veg & mexicana 상품의 지속적인 성과 모니터링이 필요
    • 주력상품이나 3점대를 획득한 부분에서 지속적인 성과를 획득하지 못할 경우 타입 변경 우려가 있음
  • 페이드 광고 집행 ****
    • mexicana의 재주문 빈도를 좁히고, veggie_veg의 매출증가를 위하여 해당 두 상품에 대한 유료 광고 집행

충성상품 : spinach_fet

[ 재주문시간 및 주문횟수의 성과는 우수하나 매출량이 다소 작은 상품. 충성도는 높기 때문에 다른 상품의 조합 또는 옵션을 추가하여 up-selling 전략이 필요]

  • 충성타겟층 공략한 리타겟팅 광고 진행
    • 본 상품은 매출금액의 성과가 다소 저조한 상품, 이에 해당 상품을 먹었던 사람들을 타겟으로 한 리타겟팅 광고를 집행한 재주문 유도 및 매출액을 늘릴 것을 제안
  • 후기 활용 온드미디어 / 언드미디어 광고 집행
    • 매출량이 다소 저조하나 주문이 많이 되기때문에 먹어보았던 사람들의 후기를 이용하여 광고 & 바이럴 작업 진행, 이로 신규 고객 모객하여 매출량 확대 가능성 제고
  • 메뉴 주문시 사이드, 재료 옵션 추가
    • 매출액 및 재주문시간 성과 제고를 위해 up-selling 전략 필요

잠재메인상품 : five_cheese

[ RFM 성과를 보이나, 한 부분에서의 성과 저조시 타입 변경 우려가 있으며 단독 상품으로 타 카테고리와의 RFM 성과 비교시 다소 저조하여 잠재 메인상품으로 분류 **]**

  • 페이드 미디어 광고 집행 제안
    • 페이드 미디어 광고 집행을 통한 지속적인 유입 및 구매를 유도하여 성과 확보가 필요
  • 충성타겟층 공략한 리타겟팅 광고 진행
    • 본 상품은 매출금액의 성과가 다소 저조한 상품, 이에 해당 상품을 먹었던 사람들을 타겟으로 한 리타겟팅 광고를 집행한 재주문 유도 및 매출액을 늘릴 것을 제안
  • 후기 활용 온드미디어 / 언드미디어 광고 집행
    • 매출량이 다소 저조하나 주문이 많이 되기때문에 먹어보았던 사람들의 후기를 이용하여 광고 & 바이럴 작업 진행, 이로 신규 고객 모객하여 매출량 확대 가능성 제고
  • 메뉴 주문시 사이드, 재료 옵션 추가
    • 매출액 및 재주문시간 성과 제고를 위해 up-selling 전략 필요

개선필요상품 : green_garden, mediterraneo, ital_veggie

[ 각 상품의 매출 비중은 작으나 합쳤을 때 매출 비중이 18%정도 차지, 상품군이 6가지밖에 없기 때문에 단종보다는 해당 상품군에 대한 홍보를 통해 성과 제고할 것을 제안]

  • 신규 세트메뉴 구성 및 조각 피자 상품 제안
    • 저조한 RFM 개선을 위하여 해당 상품을 메인메뉴인 four_cheese 상품과 같이 우수한 성과의 상품과 세트로 조합하여 판매할 것을 제안
    • 다소 판매량이 저조한 상품을 전체 사이즈로 제공 시 소비자가 부담될 우려, 이에 제품의 인지도 및 시식 기회를 늘리기 위하여 조각 상품으로 판매할 것을 제안
  • 상품 인지가능성 증대 제고 전략 필요
    • 제품의 충성도, 매출 비중이 저조한 편이므로 많은 사람들에게 시식 기회를 제공해야함, 주문이 많이 들어올수록 매출이 늘어날 수 있으므로 타 상품과 함께 주문 시 할인 혜택을 부여하여 주문량 제고 유도
  • 인플루언서 협업 제안 & 페이드 미디어 광고 제안
    • 전반적으로 성과가 저조하여 매출에도 영향을 미치므로 해당 상품군에 대한 인지도 상승이 필요, 따라서 인플루언서와의 협업을 통하여 본 상품들의 대한 인지가능성 및 주문 가능성 증대 필요
    • 페이드 광고를 통한 상품 소개, 상품 프로모션, 가격 할인 혜택 등 광고로 유입 필요
  • 시즌 메뉴, 컨셉 메뉴로 포지셔닝하여 프로모션 진행
    • green_garden, ital_veggie : 야채가 많이 올라간 상품, 이에 비건 / 채식주의자 메뉴, 혹은 다이어트에 관심있는 사람들에게 컨셉으로 홍보할 수 있을 것으로 보임
    • mediterrneo, ital_veggie : 지중해피자 및 이탈리아 피자이므로 휴가 및 방학 시즌, 혹은 인지도 있는 외국인 유명인과 콜라로 프로모션으로 진행하여 상품 인지도를 높임

단종제안 : spin_pesto

[ Veggie 카테고리 중 가장 낮은 성과를 차지, 매출 또한 저조하여 해당상품 단종 후 가짓수를 줄여 타 상품에 집중할 것을 권장 ]


✅ 좋은 데이터 분석 보고서를 위한 체크리스트

프로젝트 내용을 보고서로 작성했다면, 처음부터 끝까지 쭉 읽어보면서 체크리스트를 확인해보세요. 놓친 부분은 없는지, 더 보완할 부분은 없는지 찾아보면서 보고서의 완성도를 높여보세요!

제목

  • 프로젝트의 제목이 구체적인가요? 아래 예시처럼 제목만 보고도 어떤 내용의 프로젝트를 했는지 대략 파악이 되도록 구체적으로 적어주세요.
    • 강남역 출근길에 정자/판교역 내릴 사람 예측하기”
    • 회사는 어떤 사람을 데이터 분석가로 채용하고 싶어하는 것일까?”
    • 신규 고객을 늘리기 위한 유입채널별 퍼널 분석”
    • 기존 고객 매출 증가를 위한 구매 리텐션 분석”

구성

  • 문제 정의가 명확하게 되었나요? 프로젝트에서 풀고자하는 문제를 한 문장으로 설명할 수 있나요?
  • 분석의 결과가 정의했던 문제에 대답이 되나요?
  • 두괄식으로 작성하셨나요? 결론이 너무 아래에 있지는 않나요? 서론이 길어지면 읽는 사람에게 내용을 효과적으로 전달하기 어려워요. 위에서 제시해드린 데이터 보고서의 5요소(분석의 목적, 결과, 제안, 데이터 설명, 근거)를 순서대로 적어주시면 좋습니다.
  • 프로젝트를 읽는 사람이 이해하기 쉽게 작성되었나요? EDA한 내용이나 실제 프로젝트를 진행한 과정을 모두 적다보면 오히려 읽는 사람은 이해하기 어려울 수 있어요. 프로젝트의 목적, 분석 결과와 제안, 근거 중심으로 적어주세요. EDA한 내용을 모두 적으면 읽는 사람은 핵심 내용을 파악하기 어려워요. 프로젝트의 목적, 분석, 결과와 제안, 근거 중심으로 적어주세요.

분석 과정

  • 분석 과정에서 기준을 정할 때 구체적인 이유를 적어주셨나요? 예시. 일별 리텐션 / 주별 리텐션 / 월별 리텐션 중에서 월별 리텐션을 본 이유는 무엇인지, 범위 리텐션을 2개월 단위로 본 이유는 무엇인지
  • 프로젝트에서 사용한 분석 기법을 왜 사용했는지 설명할 수 있나요? 예시. 클래식 리텐션이 아닌 범위 리텐션을 사용한 이유는 무엇인지

내용

  • 분석의 배경이 되는 정보를 충분히 전달하고 있나요? 프로젝트에서는 보통 우리가 잘 모르는 기업의 데이터를 다루게 됩니다. 사용한 데이터가 어떤 서비스의 데이터인지 설명해주세요. 이커머스 플랫폼이라면 어떤 상품을 판매하는지, 이 서비스가 사용자들에게 궁극적으로 유도하는 액션은 무엇인지, 같은 배경 정보가 있어야 읽는 사람이 분석의 맥락을 이해하기 쉬워요.
  • 분석 과정의 맥락을 설명하고 있나요?
  • 같은 의미로 여러 단어를 섞어서 쓰고 있다면 하나로 통일해주세요.

분석 결과 나타내기

그래프를 그렸다면 아래 항목들이 모두 포함되어 있는지 확인해주세요.

  • 제목이 있나요?
  • 가로축과 세로축을 표시해주셨나요?
  • 단위를 표시해주셨나요?
  • 여러 데이터를 한 그래프에 표현하는 경우 범례를 넣어주셨나요?
  • 본문에서 그래프에 대한 설명을 하고 있나요? 그래프가 어떤 내용을 담고 있는지, 주목해야 할 지점은 어디인지, 그래서 어떻게 해석할 수 있는지 등 적어주세요.

표를 넣어줬다면 아래 항목들이 모두 포함되어 있는지 확인해주세요.

  • 제목이 있나요?
  • 단위를 표시해주셨나요?
  • 컬럼명만 보고도 어떤 값인지 알 수 있을 만큼 컬럼명이 구체적인가요?
  • 본문에서 표에 대한 설명을 하고 있나요? 표가 어떤 내용을 담고 있는지, 주목해야 할 지점은 어디인지, 그래서 어떻게 해석할 수 있는지 등 적어주세요.

마무리

  • 맞춤법 검사를 하셨나요? 오탈자가 보이면 전체적으로 완성도가 떨어져보여요. 맞춤법 검사하고 보고서의 완성도를 높여보세요!
  • 다른 사람에게 피드백을 받아봤나요? 어떤 문제를 풀고자 하는지, 그 문제에 대한 결론이 무엇인지, 근거는 무엇인지 읽는 사람에게 전달되었다면 PERFECT!
profile
천천히 꾸준히

0개의 댓글