프로그래밍 언어/Python

네이버 쇼핑 연관 키워드 검색하기 - 연관 키워드 검색하기

· 코딩마이데이

01 웹 브리우저에서 네이버 검색광고에 접속한 뒤, [신규가입] 버튼을 클릭하고 로그인하세요.

네이버 검색광고

https://ads.naver.com/

 

네이버 광고주센터

네이버 광고주센터 홈

ads.naver.com

 

02 '네이버 통합 광고주센터 회원 가입'에 동의하고 '네이버 광고 계정 생성'에서 [개인 광고주] 탭을 클릭한 후 광고 계정 생성을 완료하세요.

 

03 다시 네이버 검색광고로 돌아가 오른쪽 상단의 [광고플랫폼] 버튼을 클릭합니다.

 

04 [도구] - [API 사용 관리] 메뉴를 클릭하고 이어서 [네이버 검색광고 API 서비스 신청] 버튼을 클릭한 뒤 서비스 약관에 동의합니다.

 

05 신청을 완료하면, 네이버 검색광고 API를 사용하기 위해 필요한 정보인 CUSTOMER_ID, 액세스 라이선스, 비밀키를 확인할 수 있습니다.

 

06 이제 datakart 패키지를 사용하여 네이버 검색광고 API를 실습합니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_1_3.py'로 저장합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'output' 폴더에 '원피스' 키워드에 대한 연관 키워드를 검색할 수 있는 'step_1_3.json' 파일이 생성됩니다.

 

import json
from pathlib import Path
from datakart import NaverAd # 03
from step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.

def query_keywords_tool(keywords: str, event: int = None) -> list: # 06
    AD_KEY = "액세스라이선스" # 검색광고 API '액세스라이선스' 입력 # 07
    AD_SEC = "비밀키" # 검색광고 API '비밀키' 입력 # 08
    AD_CUST_ID = "CUSTOMER_ID" # 검색광고 API 'CUSTOMR_ID' 입력 # 09
    naver_ad = NaverAd(AD_KEY, AD_SEC, AD_CUST_ID) # NaverAd 객체 생성
    resp = naver_ad.keywords_tool(keywords=keywords, # 11
                                  event=event, show_detail=True) # 12
    return resp.get("keywordList", []) # 13

if __name__ == "__main__":
    keywords = "원피스" # 검색 키워드
    resp = query_keywords_tool(keywords) # 연관 키워드 검색
    with open(OUT_DIR / f"{Path(__file__).stem}.json", "w",
              encoding="utf-8") as fp:
        json.dump(resp, fp, ensure_ascii=False, indent=2) # JSON으로 저장

 

03 datakart 패키지의 NaverAd 클래스를 불러옵니다. 이 클래스는 네이버 검색광고 API를 다릅니다.

06 주어진 키워드 또는 시즌 테마 정보를 바탕으로 연관 카워드를 검색하는 함수 query_keywords_tool()를 정의합니다. 매개변수 keywords에 검색할 키워드를, event에 시즌 테마 정보를 입력합니다.

07~09 검색광고 API 신청 시 발급받은 액세스 라이선스, 비밀키, CUSTOMER_ID를 차례대로 입력합니다.

11~12 NaverAd 객체의 함수 keywords_tool()를 호출하여 연관키워드 검색을 합니다. 매개변수 show_detail에 True를 전달하여 연관 키워드에 대한 상세 정보를 포함하도록 합니다.

13 변수 resp에 저장된 딕셔녀리에서 'keywordList' 키의 값을 반환합니다. 이 값이 최종 연관 키워드 검색 결과입니다.

 

'step_1_3.json'을 비주얼 스튜디오 코드에서 열어봅니다. 연관키워드, PC와 모바일 환경에서의 월간 검색 수, 월 평균 클릭 수, 월 평균 클릭률, 월 평균 노출 광고 수, 경쟁 정도 데이터가 담겨 있습니다.

[
  {
    "relKeyword": "원피스",
    "monthlyPcQcCnt": 19400,
    "monthlyMobileQcCnt": 104900,
    "plAvgDepth": 10,
    "compIdx": "높음",
    "monthlyAvePcClkCnt": 34.8,
    "monthlyAveMobileClkCnt": 1114.3,
    "monthlyAvePcCtr": 0.23,
    "monthlyAveMobileCtr": 1.31
  },
  ...생략...
]