본문 바로가기
마케팅&트렌드

[데이터 마케팅 첫걸음]디지털 마케팅 실습을 위한 목표 설정

by 개성김씨 2022. 12. 15.
반응형

01. 제품 생애 주기에 따른 목표 수립


[제품 생애 주기란]

· PLC (Product Life Cycle)

- 하나의 제품이나 업종(카테고리)이 탄생해서 죽기까지의 일생주기입니다.

- 도입기(Introduction) → 성장기(Growth) → 성숙기(Maturity) 쇠퇴기(Decline)

 

· 성장기와 성숙기 구분 기준

- 첫번째 기준 : 3년간 매년 평균 시장 성장률입니다. ▶ 20~30% 성장하면 성장기 / 5% 이하이면 성숙기 입니다.

- 두번째 기준 : 업계 대비 경쟁자 및 우리 제품의 성장률을 비교합니다.


[PLC 별 목표 수립 - BCG Matrix]

· 시장의 성장률과 상대적 점유율을 기준으로 보스턴 컨설팅 그룹이 개발한 전략평가 기법입니다.

- '스타(Star)사업', '현금 젖소(Cash Cow)사업', '물음표(Question Marks)사업', '개(Dog)사업'으로 구분합니다.

구 분 시장 성장율 시장 점유율 특 징 운영 전략
Star 사업 높음 높음 지속적인 투자가 필요한 유망 사업 입니다. 투자 및 육성
Cash Cow 사업 낮음 높음 이윤이나 현금흐름은 양호해도 성장은 어렵습니다. 유지 및 합리화
Question Marks 사업 낮음 성장 주로 신규 사업에 해당 / 많은 투자금 필요합니다. 투자 or 철수 결정
Dog 사업 낮음 낮음 더 이상 성장이 어렵고 이윤과 현금흐름이 안좋습니다. 철수

02. 퍼널별 광고 구조 수립 & 채널별 KPI 설정


[퍼널 마케팅의 이해]

· 고객을 4개의 단계로 분류하여 판매 목표를 다르게 가져가는 방법으로 성과를 관리합니다.

 

· 퍼널 마케팅 : 잠재고객을 깔데기(퍼널)에 넣어서 실제고객을 걸러내는 방법입니다.

- 체류하는 회원들을 가입시키고 참여(engagement)와 재방문을 유도합니다.

- 실제 고객으로 전환하여 구매로 연결하고, 후기와 공유를 통하여 확산시킵니다.

로버트 밀러의 '판매 깔때기'


[퍼널별 광고 구조 수립하기]

· 브랜드에 관심있는 타겟이 추가적인 탐색이나 검색을 통해 우리 브랜드를 찾아 올 수 있도록 유입 설계합니다.


[마케팅 퍼널별 KPI 설정]

· 획득, 이용, 유지, 매출, 확산의 순서로 잠재고객을 실제고객으로 전환합니다.

   - 이 5개 단계를 AARRR이라고 부릅니다.

 

· AARRR 해적 지표 프레임워크 작동 원리입니다.

- 1단계 : AARRR 해적 지표를 확인합니다.

- 2단계 : AARRR 해적 지표를 추적하고 분석하는 프로세스를 설정합니다.

- 3단계 : 사용자 행동의 모든 단계를 테스트하여 더 나은 접근 방식을 확인합니다.

- 4단계 : AARRR 프레임워크를 사용하여 마케팅 계획을 개선합니다.

반응형

setTimeout(function () { const dragSensitivity = 0.55; // 드래그 민감도 const clickTolerance = 0; // 클릭 간주 기준 (px), 0: 클릭 시 이동 안함. 클릭 시 이동하려면 1~3값 설정 고려. const dragRatioThreshold = 0.55; // 배너 너비 대비 드래그 비율, 배너 드래그 후 드롭 시. const newWindow = 1; // 1: 새 창, 0: 현재 창 const bannerConfigs = [ { selector: '.sliding-banner-300', width: 300, height: 300, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x600-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-150', width: 320, height: 150, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/640x300-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-32Ox15O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-250', width: 300, height: 250, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-280', width: 336, height: 280, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back3.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-right.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrow-right.png', dragDirection: 'right' } ]; const coupangLink = 'https://link.coupang.com/a/c2PToW'; // 본인의 간편 링크로 대체 📍 function openLink(link) { if (newWindow) { window.open(link, '_blank'); } else { history.replaceState(null, null, window.location.href); window.location.href = link; } } function generateIframeURL(config) { return `https://ads-partners.coupang.com/widgets.html?id=${config.id}&template=carousel&trackingCode=${config.trackingCode}&subId=${encodeURIComponent(config.subId || '')}&width=${config.width}&height=${config.height}&tsource=${encodeURIComponent(config.tsource || '')}`; } function createBanner(config) { const iframeURL = generateIframeURL(config); const wrapper = document.createElement('div'); wrapper.innerHTML = `
`; return wrapper; } // trigger event update function setupDragEvents(dragTarget, animatedBanner, threshold, link, direction) { let startX = 0, diffX = 0, triggered = false, isDragging = false; function getClientX(e) { return e.type.includes('touch') ? e.touches[0].clientX : e.clientX; } function triggerOnce() { if (triggered) return; triggered = true; animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); openLink(link); } function startDrag(e) { if (e.type.startsWith('mouse') && e.button !== 0) return; isDragging = true; startX = getClientX(e); diffX = 0; triggered = false; animatedBanner.classList.remove('active'); e.preventDefault(); } function onDrag(e) { if (!isDragging) return; const currentX = getClientX(e); diffX = currentX - startX; if ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) { animatedBanner.style.transform = `translateX(${diffX}px)`; if (Math.abs(diffX) > threshold) { triggerOnce(); } e.preventDefault(); } } function endDrag() { if (!isDragging) return; isDragging = false; const dragRatio = Math.abs(diffX) / dragTarget.offsetWidth; if (Math.abs(diffX) < clickTolerance || ( dragRatio >= dragRatioThreshold && ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) )) { triggerOnce(); } else { animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); } diffX = 0; } dragTarget.addEventListener('mousedown', startDrag); dragTarget.addEventListener('mousemove', onDrag); dragTarget.addEventListener('mouseup', endDrag); dragTarget.addEventListener('mouseleave', endDrag); dragTarget.addEventListener('touchstart', startDrag, { passive: false }); dragTarget.addEventListener('touchmove', onDrag, { passive: false }); dragTarget.addEventListener('touchend', endDrag); } // end bannerConfigs.forEach(config => { const targets = document.querySelectorAll(config.selector); if (targets.length === 0) return; targets.forEach(target => { target.innerHTML = ''; const banner = createBanner(config); target.appendChild(banner); const customBox = banner.querySelector('.customBox'); const animatedBanner = banner.querySelector('.customBanner'); const threshold = config.width * dragSensitivity; setupDragEvents(customBox, animatedBanner, threshold, coupangLink, config.dragDirection); }); }); }, 100);