- What is Marketing?
“The process by which companies create value for customers and build strong customer relationships in order to capture value from customers in return(기업이 고객을 위해 가치를 창출하고, 고객 관계를 구축하여, 고객의 가치를 보상하는 프로세스).” - Kotler and Armstrong (2010)
-> (본인이 생각하는) 마케팅이란 가치 교환의 과정이라고 생각한다. 고객과 기업이 만들어내는 각각의 가치를 어떻게 교환할 것인지, 그 과정을 만들어내는 걸 마케팅이라고한다. 더 간단하게 요약하자면, ’고객의 행동을 이끌어 내는 것이라고 말 할 수 있다. 짧게 요약했지만, 그 안에는 무수히; 많은 과정과 노력이 필요하다. 가치 교환의 과정에서 모든 행동의 주체는 기업이다. 물론 고객의 관점에서 마케팅을 수행해야하지만 기업이 주체가 되어서 해야할 일을 하는 것이 마케팅이다.
- The 4P’s:
마케팅 캠페인은 고객의 요구 사항과 전반적인 만족도에 중점을 둔다. 그럼에도 불구하고 마케팅 캠페인의 성공 여부를 결정하는 다양한 변수가 있다. 캠페인을 할 때 고려해야 할 몇 가지 변수가 있다.
Segment of the Population - “마케팅 캠페인이 집단의 어느 대상에 이루어지며 그 이유는 무엇인가?” 이러한 측면은 인구 중 어느 부분이 메시지를 받을 가능성이 가장 높은지를 알려주기 때문에 매우 중요하다.
Distribution channel to reach the customer’s place - 캠페인을 최대한 활용하려면 가장 효과적인 전략을 구현해야한다. 인구 중 어느 집단을 다루고, 기업의 메시지를 전달하기 위해 어떤 도구를 사용해야하는가? (예 : 전화, 라디오, TV, 소셜 미디어 등)
Price - 잠재 고객에게 제공할 수 있는 가장 좋은 가격은 얼마인가? (은행의 경우, 그들의 주요 관심사는 잠재 고객이 정기예금 계좌를 개설하여 은행의 운영 활동을 계속할 수 있도록 하기 위한 것이므로 필요하지 않다.)
Promotional Strategy - 전략이 구현되고 잠재 고객이 어떻게 대응할 것인가이다. 이것은 이전에 했던 실수에 대해 배우고 마케팅 캠페인을 훨씬 효과적으로 만드는 방법을 결정하기 위해 (가능하면)이전 캠페인에 대한 철저한 분석이 있어야 하기 때문에 마케팅 캠페인 분석의 마지막 부분이어야 한다.
1) Data Analysis
- 백화점의 고객 매출 데이터를 바탕으로 고객 특성을 분석
- 고객 프로파일 개발 (현황 파악)
- 다이렉트 메일 광고 효율성 제고
- 타겟 메일링에 의한 응답률 제고
2) Data Analytics
- 나이, 성별, 직업, 거주지, 결혼 여부, 등급 등의 고객 정보를 통해 고객의 성별을 예측 (Male / Female)
- 고객의 과거 이력과 유사한 고객군들의 데이터를 기반으로 해당 고객이 가입할지 예측
- 나이, 성별, 직업, 거주지, 결혼 여부, 등급 등의 고객 정보를 통해 고객의 추후 구매등급을 예측
1) 기존 고객 DB로부터 데이터 분석을 위한 표본 고객 목록을 추출
2) 데이터 현황 파악(분석 및 시각화)
3) 성별/고객등급에 따른 차별화 마케팅 실시
4) R을 이용하여 캠페인 결과를 분석
- Data Files :
- Data Field :
- Import Libraries :
suppressPackageStartupMessages({
library(data.table)
library(tidyr)
library(lubridate)
library(DT)
library(ggplot2)
library(corrplot)
library(ggthemes)
library(sqldf)
library(readr)
library(randomForest)
library(caret)
library(C50)
library(dplyr)
library(kknn)
library(ROCR)
library(eeptools)
library(DescTools)
library(kableExtra)
library(reshape)
#if (!require("kknn")) install.packages("kknn"); library(kknn)
})
rm(list=ls())
fillColor = "#FFA07A"
fillColor2 = "#F1C40F"
- Load Dataset :
# 윈도우 OS에서 전송한 파일이 맥북에서 깨질 경우
read.any <- function(text, sep = "", ...) {
encoding <- as.character(guess_encoding(text)[1,1])
setting <- as.character(tools::file_ext(text))
if(sep != "" | !(setting %in% c("csv", "txt")) ) setting <- "custom"
separate <- list(csv = ",", txt = "\n", custom = sep)
result <- read.table(text, sep = separate[[setting]], fileEncoding = encoding, ...)
return(result)
}
cs <- read.any('./input/HDS_Customers.tab', sep="\t", header=T, stringsAsFactors = F)
tr <- read.any('./input/HDS_Transactions_MG.tab', sep="\t", header=T, stringsAsFactors = F)
jobs <- read.any('./input/input/HDS_Jobs.tab', sep="\t", header=T, stringsAsFactors = F)
cards <- read.any('./input/input/HDS_Cards.tab', sep="\t", header=T, stringsAsFactors = F)
#addr <- read.any('./input/input/mic_engzipcode_DB20050215.xlsx', sep="\t", header=T, stringsAsFactors = F)
- Overview Data :
- 총 49,995명의 고객
datatable(cs, style="bootstrap", class="table-condensed", options = list(dom = 'tp',scrollX = TRUE))