본문 바로가기
Python

[파이썬] 스마트스토어 채널별 유입 엑셀 파일 가공 그래프 시각화

by 퍼포먼스마케팅코더 2022. 8. 8.
반응형

안녕하십니까 오늘은 비가 아주 많이 옵니다. 여러분들 괜찮으신지 모르겠네요. 오늘 가지고 온 거는요 이거는 제가 개인적으로 보려고 가지고 온 건데 스마트 스토어에서 채널별로 유입되는 거를 엑셀 파일로 가공을 해서 그래프 시각화까지 나타내는 겁니다. 그렇게 어려운 것은 없어요. 어차피 다 쉬운 내용이고 뭐 하고 하는 건데 밑에 이미지를 보시면 아시겠지만 합쳐놨어요. 뭐냐면 네이버 쇼핑 검색 있지 않습니까 그다음에 네이버 쇼핑에 통합 검색 네이버 검색 그다음에 네이버 쇼핑 서비스라는 게 있어요. 이걸 묶어서 네이버 검색이라고나 해놨고 저희는 인스타그램하고 페이스북 그다음에 사용자 정의라고 있기는 하는데 사용자 정의는 인스타그램 안에 별도의 utm 코드가 있습니다. 

파이썬 스마트스토어 채널별 유입 엑셀 파일 가공 그래프 시각화

이 utm 코드를 집어넣으면 그때서부터 사용자 정의로 나와서 이제 유입에 찍혀서 나와요 이 세 가지를 묶어서 저희는 인스타그램으로 보는 거고 네이버 페이라는 게 있습니다. 네이버 페이라는 것과 마지막으로 네이버 블로그가 있죠. 이 네 가지 부분에 추위가 어떻게 흘러가느냐 이걸 보려고 만들어 놨습니다. 보시면 채널 유입별로 스마트 스토어 내부적으로 유입별로 보시면 채널이 많잖아요. 어떤 채널에 따라서 흘러가는가 이런 것을 보기가 힘들 수가 있습니다. 분석하기가 힘들어요. 그래서 단순하게 어떻게 흘러가는지 보려면 밑에 제가 파이썬으로 만들어놨던 코딩이 있습니다. 

 

파이썬 스마트스토어 채널별 유입 엑셀 파일 가공 그래프 시각화

코딩을 참고를 하셔서 이렇게 보시면은 유용하게 볼 수 있지 않을까 그렇게 보고 있습니다. 이거 엔터 한 번만 쳐버리면 근데 그건 있습니다. 엑셀 파일로 로데이터를 계속 수동으로 집어넣어줘야 돼요 왜냐하면 이미 스마트 스토어 이용해 보신 분들은 아시겠지만 api라든가 이러한 로데이터를 제공하지는 않거든요. 이걸 수동으로 봐야 되는데 여튼 간에 그런가 하더라도 이걸 로데이터만이 계속 쌓아두게 해주시면 바로 파이썬으로 추위가 어떻게 흘러가는지 바로바로 볼 수 있기 때문에 그렇게 수동과는 어쩔 수 없는 것 같아요. 거기까지만 보시면 될 것 같습니다.

import os
import sys
import urllib.request
import json
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
from datetime import datetime, timedelta
import warnings

warnings.filterwarnings('ignore')

channel_inflow = pd.read_excel('C:/Users/tera/Desktop/업무/channel_inflow.xlsx', engine='openpyxl')

channel_inflow_naver = channel_inflow[['날짜', '네이버쇼핑-검색', '네이버쇼핑-통합검색', '네이버검색', '네이버쇼핑-서비스']]   #네이버검색
channel_inflow_instagram = channel_inflow[['날짜', '인스타그램', '사용자정의', '페이스북']]  #인스타그램
channel_inflow_naver_pay = channel_inflow[['날짜', '네이버페이']]  #네이버페이


channel_inflow_naver['네이버쇼핑검색'] = channel_inflow_naver['네이버쇼핑-검색'] + channel_inflow_naver['네이버쇼핑-통합검색'] + channel_inflow_naver['네이버검색'] + channel_inflow_naver['네이버쇼핑-서비스']
channel_inflow_instagram['인스타그램_총합'] =  channel_inflow_instagram['인스타그램'] + channel_inflow_instagram['사용자정의'] + channel_inflow_instagram['페이스북']

import matplotlib.pyplot as plt
%matplotlib inline
plt.plot(list(channel_inflow_naver.날짜), channel_inflow_naver["네이버쇼핑검색"], label='naver search')  #네이버쇼핑검색
plt.plot(list(channel_inflow_instagram.날짜), channel_inflow_instagram["인스타그램_총합"], label='instagram') #인스타그램
plt.plot(list(channel_inflow_naver_pay.날짜), channel_inflow_naver_pay["네이버페이"], label='naver_pay') #네이버페이
plt.plot(list(channel_inflow.날짜), channel_inflow["네이버 블로그"], label='naver_blog') #네이버블로그
plt.legend()
반응형

댓글