본문 바로가기
반응형

마케팅&트렌드43

[데이터 마케팅 첫걸음]콘텐츠 마케팅에 맞는 카피라이팅(1) 주제 시각자료 [데이터 마케팅 첫걸음]콘텐츠 마케팅에 맞는 카피라이팅(1) 01. 멋진 비틀기를 연습하자 - 생경한 조합을 노려라 [세일즈 카피의 개념 파악] 멋진 비틀기 ● SNS, 혹은 뉴미디어에서 카피를 접하는 사람들입니다. ● 영상, 혹은 이미지에 밀려 "카피" 자체에 신경을 덜 쓰는 상황입니다. 과 거 현 재 · 이미지, 영상 텍스트 · 보는 자료 > 읽는 자료 · 텍스트 자체를 싫어하는 경향 · 카피보다는 콘텐츠에 집중하는 경향 ● 이런 현실 속에서 눈길을 머물게 하는 카피는 무엇일까요? ● 생경한 조합을 통한 인식 변화입니다. - 생경함은 호기심 / 신기함 / 한번 더 바라보게 됨입니다. - 문제제기는 생경한 조합에 대한 문제제기 / 이게 맞는 건가? / 문제를 제기하며 한번.. 2022. 12. 21.
[데이터 마케팅 첫걸음]마케팅 조사와 디지털 마케팅 주제 시각자료 [데이터 마케팅 첫걸음]마케팅 조사와 디지털 마케팅 01. 마케팅 조사의 목적과 소비자 이해 [마케팅 조사의 필요성과 정의] ● 마케팅은 소비자의 니즈를 규명하고 만족시키는데 주안점을 둡니다. ● 고객, 경쟁자 및 다른 시장 요인들에 대한 정보가 필요합니다. ● 마케팅 조사는 체계적이고 객관적인 확인, 수집, 분석이며, 마케팅의 문제(혹은 기회)의 확인과 해결을 위한 의사 결정을 용이하게 할 목적으로 정보를 사용합니다. - 쳬계적(systematic) - 객관적(objective) - 의사결정에 필요한 정보(information) [시장의 변화] - 이러한 정보를 바탕으로 보다 효과적인 의사결정을 합니다. [소비자와 시장을 분석하는 이유] 1. 시장의 변화(환경의 변화)를 파악합니다. 2. 고객의 니즈를 파악합니다. 3. 고객의 트렌드를 파악합니다. 4... 2022. 12. 20.
[마케터를 위한 기초 수학·통계]기초 통계 개념 주제 시각자료 [마케터를 위한 기초 수학·통계]기초 통계 개념 [비율·확률]■ 비율· 비교하는 양 ÷ 기준량- 어떤 수량(비교하는 양)의 다른 수량(기준량)에 대한 비의 값을 분수 혹은 소수 등으로 나타낸 것입니다.- 비율은 비교하려는 모든 비율을 더했을 때 100%가 되어야 합니다. ■ 확률· 해당 사건이 일어날 경우의 수 ÷ 일어날 수 있는 모든 경우의 수- 하나의 사건이 일어날 수 있는 가능성을 수로 나타낸 것입니다.- 확률의 결과값은 주로 백분율로 많이 표현됩니다.[확률의 덧셈·확률]■ 확률의 덧셈 법칙· 서로 동시에 일어나지 않는 사건(배반 사건)의 경우에는 두 사건의 확률을 더하여 확률을 구한다는 개념입니다.→ 사건 A 또는 사건 B가 일어날 확률 = 사건 A가 일어날 확률 + 사건 B가 일어날 확률 - 동전이 앞면 또는 뒷면이 나오는 사건  ■ 확률의 .. 2022. 12. 19.
[마케터를 위한 기초 수학·통계]기초 수학 개념 주제 시각자료 [마케터를 위한 기초 수학·통계]기초 수학 개념 [백분율·증감률] ■ 2021년 대비 150% · '150%'는 백분율입니다. · '대비'는 비교를 나타냅니다. → 즉, 2021년과 비교했을 때 '150%'라는 의미입니다. · 단순히 백분율일 경우 비교하려는 숫자를 A라고 한다면 'A×백분율'입니다. → 2021년 100이었다면 150%를 곱하여 150이 되었다는 의미(100×150%)입니다. ■ 2021년 대비 150% 증가 · '150% 증가'는 증감률(변화율)입니다. → 즉, 2021년과 비교했을 때 2021년 수치+'150%'가 더 늘어났다는 의미입니다. · 증감률일 경우 비교하려는 숫자를 A라고 한다면 'A+A×백분율'입니다. → 2021년 100이었다면 100에 대한 150%인 150만큼이 증가하여 250이 되었다는 의미(100+100×15.. 2022. 12. 16.
[데이터 마케팅 첫걸음]디지털 마케팅 실습을 위한 목표 설정 주제 시각자료 [데이터 마케팅 첫걸음]디지털 마케팅 실습을 위한 목표 설정 01. 제품 생애 주기에 따른 목표 수립 [제품 생애 주기란] · PLC (Product Life Cycle) - 하나의 제품이나 업종(카테고리)이 탄생해서 죽기까지의 일생주기입니다. - 도입기(Introduction) → 성장기(Growth) → 성숙기(Maturity) → 쇠퇴기(Decline) · 성장기와 성숙기 구분 기준 - 첫번째 기준 : 3년간 매년 평균 시장 성장률입니다. ▶ 20~30% 성장하면 성장기 / 5% 이하이면 성숙기 입니다. - 두번째 기준 : 업계 대비 경쟁자 및 우리 제품의 성장률을 비교합니다. [PLC 별 목표 수립 - BCG Matrix] · 시장의 성장률과 상대적 점유율을 기준으로 보스턴 컨설팅 그룹이 개발한 전략평가 기법입니다. - '스타(Star)사업', '현금 젖소.. 2022. 12. 15.
[데이터 마케팅 첫걸음]디지털 마케팅 미디어 활용 전략 주제 시각자료 [데이터 마케팅 첫걸음]디지털 마케팅 미디어 활용 전략 01. 검색 광고 전략 [검색 광고란] · Search Ad - '잠재 고객 확보를 위한' - 불특정 다수가 아닌 원하는 키워드로 검색을 했을 때 광고가 노출되는 합리적인 광고 수단입니다. · 광고 매체의 종류 - ①네이버 검색 ②구글 검색 ③다음 검색 ④네이트 검색 [광고 매체 별 특징] 매 체 노출 영역 광고 상품 광고 효과 네이버 Naver 검색 · 광고를 실제 클릭한 경우에만 광고비를 지불하는 클릭 당 과금 방식입니다. · 제품/서비스에 관심이 있는 이용자에게만 타게팅 설정 가능합니다. 타게팅 설정으로 광고 대비 효율적입니다. (공통 효과) 구글 Google 검색 광고같이 않아 보여서 인기가 많습니다. 다음, 네이트 Daum, Nate 검색 · 다음, 네이트 동시 노출됩니다. · 자동입찰, 확장검.. 2022. 12. 14.
반응형

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);