디자인킷 · 반폭
반폭 · 깔때기 4단과 단계별 전환율
D-반폭-깔때기4단
언제 쓰는가
노출에서 계약까지 단계별로 얼마나 남는지를 절반 칸에. 단계 4개(3개도 가능). 왼쪽 단계 이름(5자 이내), 가운데 건수, 오른쪽 앞 단계 대비 전환율. 강조색은 마지막 단계 하나. 값 바꾸는 법: 단계마다 왼쪽 text(이름), 가운데 text(건수), 오른쪽 text(전환율 = 이 단계 건수 ÷ 앞 단계 건수) 세 값을 교체. 도형 폭은 고정(228 → 176 → 128 → 88 → 60)이라 좌표는 건드리지 않는다. 3단으로 줄이면 마지막 polygon 과 그 줄 글자를 지우고 세 번째 polygon 의 class 를 "f-a", 글자 class 를 "on"·"va" 로 바꾼 뒤 viewBox 높이를 170 으로 줄인다.
참고
마케팅 퍼널 도식의 일반 구성과 Datawrapper Academy(https://academy.datawrapper.de)의 단계별 감소 표기(건수는 도형 안, 비율은 도형 밖)를 참고. 도형 폭은 실제 비율이 아닌 단계 순서 표시용. 직접 제작.
조각
<div class="dk dkh dkh-g-funnel"><div class="dk-card"><p class="dk-lb">문의 전환 경로 · 최근 3개월 건수</p> <div class="cv"><svg width="100%" viewBox="0 0 400 228" preserveAspectRatio="xMidYMid meet" role="img"> <polygon points="76,2 304,2 278,52 102,52" class="f-g1"/><text x="0" y="32" class="k t14">노출</text><text x="190" y="33" text-anchor="middle" class="v t15">120,000</text><text x="400" y="32" text-anchor="end">기준 100%</text> <polygon points="102,60 278,60 254,110 126,110" class="f-g2"/><text x="0" y="90" class="k t14">클릭</text><text x="190" y="91" text-anchor="middle" class="v t15">3,840</text><text x="400" y="90" text-anchor="end">클릭률 3.2%</text> <polygon points="126,118 254,118 234,168 146,168" class="f-g3"/><text x="0" y="148" class="k t14">상담 신청</text><text x="190" y="149" text-anchor="middle" class="on t15">422</text><text x="400" y="148" text-anchor="end">신청률 11.0%</text> <polygon points="146,176 234,176 220,226 160,226" class="f-a"/><text x="0" y="206" class="v t14">계약</text><text x="190" y="207" text-anchor="middle" class="on t15">97</text><text x="400" y="206" text-anchor="end" class="va">계약률 23.0%</text> </svg></div> <p class="nt">예시 값 · 실제 집계 값과 기간으로 교체</p></div></div>
스타일
.dkh-g-funnel .dk-card{display:flex;flex-direction:column;padding:20px 26px 18px}
.dkh-g-funnel .dk-lb{flex:none;margin:0 0 10px}
.dkh-g-funnel .nt{flex:none;font-size:var(--f-cap);color:var(--mu);margin:8px 0 0}
.dkh-g-funnel .cv{flex:1;min-height:0;position:relative}
.dkh-g-funnel .cv svg{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.dkh-g-funnel svg text{font-family:inherit;font-size:13px;fill:var(--mu);font-variant-numeric:tabular-nums}
.dkh-g-funnel svg .k{fill:var(--ink2)}
.dkh-g-funnel svg .v{fill:var(--ink);font-weight:600}
.dkh-g-funnel svg .va{fill:var(--ac);font-weight:700}
.dkh-g-funnel svg .on{fill:var(--card);font-weight:600}
.dkh-g-funnel svg .t14{font-size:14px}
.dkh-g-funnel svg .f-a{fill:var(--ac)}
.dkh-g-funnel svg .f-w{fill:var(--acw)}
.dkh-g-funnel svg .f-s{fill:var(--soft)}
.dkh-g-funnel svg .f-c{fill:var(--card)}
.dkh-g-funnel svg .f-g1{fill:var(--g1)}
.dkh-g-funnel svg .f-g2{fill:var(--g2)}
.dkh-g-funnel svg .f-g3{fill:var(--g3)}
.dkh-g-funnel svg .f-g4{fill:var(--g4)}
.dkh-g-funnel svg .ax{stroke:var(--line2);stroke-width:1;fill:none}
.dkh-g-funnel svg .gr{stroke:var(--line);stroke-width:1;fill:none}
.dkh-g-funnel svg .t15{font-size:15px}