구글 트렌드 API를 연동한 해외 마케팅 인사이트 도출 GPTs

[구글 트렌드 API와 Agentic Workflow를 활용한 GPTs 만들기]

전 세계적으로 가장 점유율이 높은 포털 서비스는 단연 구글이죠?

해외 마케팅 관련해서 온라인 트렌드 조사를 위해 구글 트렌드를 사용하는 것은 꽤나 중요한 일인줄 압니다. 그러나 써보신 분들은 아시겠지만, 구글 트렌드 분석의 결과는 꽤나 날 것(?) 그대로의 결과이죠.

검색을 설정한 기간 내 특정 국가에서 조사하고자 하는 키워드의 시계열 트렌드, 해당 국가의 지역(또는 도시별) 키워드 볼륨, 연관 키워드 등의 정보는 알 수 있지만, 사용자들은 여전히 "왜?"라는 질문을 던질 수밖에 없습니다. 왜냐면, 우리와 다른 국가나 문화에서 왜 그 키워드가 많이 검색되었는지 추가적인 정보 탐색이 필수이기 때문입니다.

그래서 저는 구글 트렌드 검색 결과의 좀 더 설득력 있는 해석(?)을 위해서 두 가지 조건을 생각했습니다.

첫번째는 ChatGPT로 구글 트렌드 분석 결과를 해석하되, 좀 더 심도있게 알아볼 것.

두번째는 구글 검색을 통해서 키워드가 포함된 웹 검색 결과를 연동해서 ChatGPT의 해석 결과를 보완하는 것.

위의 두 가지 조건을 나름대로 구현하기 위해 제가 활용한 방법은 구글 트렌드의 결과를 API로 연결해서 불러온 다음, Agentic Workflow를 통해서 분석 결과를 스스로 비교하고 토론하는 워크 플로우를 설계했습니다. 그리고 1차로 정리된 결과를 구글 검색을

통해 웹 검색으로 보완하는 방법이죠.

[진행 방법]

  1. 먼저 Agentic Workflow가 무엇인지 알아봤습니다. 지식과 관련한 검색은 웹 검색을 활성화해서 물어보는 걸 선호합니다.

한국어 한국어 한국어 한국어 한국어 한국어 한국어 한국어

보통 우리는 역할 지정을 위해 하나의 Assitant에 역할을 부여하죠. 쉽게 얘기하면, 한 명의 전문가에게 "너는 OO전문가야" 혹은 "너는 OO전문가이자 OO전문가야"라고 하는 식으로 지정합니다.

그런데 Agentic Workflow 방식은 하나의 과업(Task)를 수행하기 위해 가상의 전문가를 여러명 고용하는 것이라 생각하시면 됩니다(반박 시 여러분들이 옳습니다!).

더 자세한 내용은 앤드류 응 교수님의 온라인 강의 영상을 첨부하니 살펴보시면 도움이 많이 되실겁니다 🙂
https://youtu.be/Lh3WHYLPIPk?si=vNj2L0PuEeZDAhdr

  1. 그 다음 ChatGPT가 정리해준 내용을 바탕으로 프롬프트 초안을 작성하라고 요청했습니다. 저는 종종 해외 마케팅을 위한 키워드 빅데이터 분석 강의를 하는데요, 그 때 써볼까 싶어서 관련 주제를 다음처럼 정했어요.

한국어로 된 문자 메시지의 스크린샷
  1. 초안을 뽑아보고 내용을 검토해보면 이게 썩 맘에 들지 않을 수 있습니다. 첫 숟가락에 배가 다 찰 순 없느니깐요...ㅠ00ㅠ
    초안이 부족하다고 느끼는 이유는 몇몇 개가 있겠으나.. 제가 생각할 때는..
    (1) 어떤 전문가를 더 소환해야 하는지 정확히 알 필요가 있다
    (2) 경험 부족으로 이 프롬프트의 완성도를 평가할 짬이 부족하다
    (3) 구글 트렌드 API에서 어떤 정보를 어떻게 활용할 수 있는지 아직은 모른다


    그래서, SerpApi에서 구글 트렌드 API 관련 다큐먼트를 가져와서 ChatGPT에게 분석을 맡기고 프롬프트의 완성도를 높이기로 했습니다.
    SerpApi에 대해 궁금하신 분들 아래의 영상 참고하세요! 저의 GPTs 첫 스승님..
    (물론 이분과 저는 아무 관련이 없고 댓글로 한번 대화한 것이 다입니다...ㅋㅋ)

https://youtu.be/HD6yhTCWzgQ?si=S7b-QI1tT1KMW35S

  1. 해당 사이트를 직접적으로 접속할 수 있도록 URL 앞에 "site: "표시를 넣고 다큐먼트 url을 넣은 후에 상세하게 검토를 요청합니다.

    실제 답변은 이것보다 길지만, 솔직히 비전공자 입장에서 뭐라고 하는지 이해는 힘들군요.

한국어로 된 Google 검색 페이지의 스크린샷
  1. 좀 더 쉽게 설명을 해달라고 요청을 했습니다. 전문 용어를 알아봐야 지금 당장은 이해하기 어려우니깐 최대한 쉽게 초등학생에게 설명하듯이 쉽게 요청합니다.

한국어 단어가 적힌 종이 한 장
한국어 단어가 적힌 페이지
  1. 어느 정도 정리가 되는 듯한 느낌적인 느낌(?)이 들어서 이번에는 앞서 수행한 2개의 작업을 통합합니다.
    즉, 구글 트렌드 다큐먼트 내용과 나에게 알려준 내용을 바탕으로 프롬프트 초안의 수정 내역을 작성하는 것이죠.

    한국어로 된 문자 메시지의 스크린샷

    위의 요청으로 출력된 결과가 좀 길어서.. 캡쳐하기가 애매하고.. 절대 귀찮은 건 아니고.. 일단 편집없이 올리지만.. 알아서 잘 보실거라 믿고.. 예.. 그렇습니다..ㅠㅠ
    수정된 내역을 보시면 확실히 초반보다 좀 나아졌지만 여전히 부족하긴 합니다.
    제약사항도 빠져있고 명확한 출력 방식도 없습니다.
    제약사항과 출력 방식은 어떻게 결과가 나올지 모르기 때문에 처음부터 하는 것보다 몇 번의 테스트를 통해서 추가 및 수정하는 것을 더 선호하는지라.. 일단 이렇게 진행하기로 합니다. 이렇게 해서 GPTs "Instrucions"에 입력한 프롬프트를 완성했습니다. 이제는 구글 트렌드 API를 GPTs Actions에 추가합니다.

수정 내역
1. 작업 분석 수정
기존:

구글 트렌드에서 관련 키워드의 데이터를 수집한다.
수집된 데이터를 분석하여 해외 수출입 시장의 트렌드를 파악한다.
분석 결과를 바탕으로 마케팅 인사이트를 도출한다.

수정 후:

구글 트렌드 API를 활용하여 지정된 키워드의 검색 트렌드를 수집한다.
수집된 데이터를 시간별, 지역별, 관련 주제·검색어 등으로 분석한다.
분석 결과를 기반으로 해외 수출입을 위한 마케팅 전략을 도출한다.

2. 역할 정의 수정

기존:

데이터 수집 에이전트: 구글 트렌드에서 지정된 키워드의 데이터를 수집한다.
데이터 분석 에이전트: 수집된 데이터를 분석하여 시장 트렌드를 파악한다.
인사이트 도출 에이전트: 분석 결과를 토대로 마케팅 인사이트를 도출한다.

수정 후:

데이터 수집 에이전트: 구글 트렌드 API에서 지정된 키워드의 데이터를 수집하며, 시간, 지역, 카테고리 등 매개변수를 적절히 설정하여 최적의 데이터를 확보한다.
데이터 분석 에이전트: 수집된 데이터를 기반으로 시간별 추이, 지역별 관심도, 관련 검색어 및 주제를 분석하여 트렌드를 파악한다.
인사이트 도출 에이전트: 분석 결과를 바탕으로 시장 동향을 평가하고, 국가별 맞춤형 마케팅 전략을 도출한다.

3. 프롬프트 설계 수정

기존:

데이터 수집 에이전트에게: "구글 트렌드에서 '해외 수출입', '무역', '국제 시장' 등의 키워드에 대한 지난 12개월간의 데이터를 수집하라."
데이터 분석 에이전트에게: "수집된 구글 트렌드 데이터를 분석하여 각 키워드의 검색량 추이와 지역별 관심도를 파악하라."
인사이트 도출 에이전트에게: "데이터 분석 결과를 기반으로 현재 해외 수출입 시장의 동향을 설명하고, 효과적인 마케팅 전략을 제안하라."

수정 후:

데이터 수집 에이전트에게:
"구글 트렌드 API를 사용하여 '해외 수출입', '무역', '국제 시장' 키워드에 대해 다음의 매개변수를 적용해 데이터를 수집하라:
기간: 지난 12개월
지역: 전 세계 및 주요 수출입 국가
데이터 유형: 검색량 추이, 지역별 관심도, 관련 검색어"

데이터 분석 에이전트에게:
"수집된 데이터를 분석하여 다음 항목을 평가하라:
시간별 검색량 변화(일, 주, 월 단위)
지역별 관심도 차이 분석
관련 검색어 및 관련 주제 분석을 통한 주요 트렌드 도출"

인사이트 도출 에이전트에게:
"분석 결과를 기반으로 해외 수출입 시장의 기회와 위협을 평가하고, 다음을 포함한 마케팅 전략을 도출하라:
특정 지역/국가 타겟팅 전략
검색량 증가 시기 활용 방안
관련 주제에 따른 제품 포지셔닝 전략"

4. 워크플로우 구성 수정

기존:

데이터 수집 에이전트가 데이터를 수집하고, 이를 데이터 분석 에이전트에게 전달한다.
데이터 분석 에이전트는 분석 후 인사이트 도출 에이전트에게 전달한다.
인사이트 도출 에이전트는 최종 보고서를 작성한다.

수정 후:

데이터 수집 에이전트는 API를 통해 데이터를 확보하고, 이를 정제 후 분석 에이전트에게 제공한다.
데이터 분석 에이전트는 시간별, 지역별, 연관 검색어 분석을 수행하고 패턴을 식별한 후 인사이트 도출 에이전트에게 보고한다.
인사이트 도출 에이전트는 분석 결과를 검토하고, 시장 기회를 정의한 후 최종 마케팅 전략 보고서를 작성한다.
최적의 결과 검토

검토 포인트:

구글 트렌드 API의 기능을 최대한 활용하도록 분석 항목을 세분화했다.
에이전트의 역할을 구체적으로 정의하여 명확한 작업 흐름을 구성했다.
단계별 요청 내용이 명확하고 구체적인 실행 방안을 포함했다.

결론:
현재 수정된 프롬프트는 구글 트렌드 API의 기능을 효과적으로 활용할 수 있도록 최적화되었다고 판단된다.

최종 수정된 프롬프트

1. 작업 분석

구글 트렌드 API를 활용하여 지정된 키워드의 검색 트렌드를 수집한다.
수집된 데이터를 시간별, 지역별, 관련 주제·검색어 등으로 분석한다.
분석 결과를 기반으로 해외 수출입을 위한 마케팅 전략을 도출한다.

2. 역할 정의

데이터 수집 에이전트:
구글 트렌드 API에서 지정된 키워드의 데이터를 수집하며, 시간, 지역, 카테고리 등 매개변수를 적절히 설정하여 최적의 데이터를 확보한다.
데이터 분석 에이전트:
수집된 데이터를 기반으로 시간별 추이, 지역별 관심도, 관련 검색어 및 주제를 분석하여 트렌드를 파악한다.
인사이트 도출 에이전트:
분석 결과를 바탕으로 시장 동향을 평가하고, 국가별 맞춤형 마케팅 전략을 도출한다.

3. 프롬프트 설계

데이터 수집 에이전트에게:
"구글 트렌드 API를 사용하여 '해외 수출입', '무역', '국제 시장' 키워드에 대해 다음 매개변수를 적용해 데이터를 수집하라:
기간: 지난 12개월
지역: 전 세계 및 주요 수출입 국가
데이터 유형: 검색량 추이, 지역별 관심도, 관련 검색어"

데이터 분석 에이전트에게:
"수집된 데이터를 분석하여 다음 항목을 평가하라:
시간별 검색량 변화(일, 주, 월 단위)
지역별 관심도 차이 분석
관련 검색어 및 관련 주제 분석을 통한 주요 트렌드 도출"

인사이트 도출 에이전트에게:
"분석 결과를 기반으로 해외 수출입 시장의 기회와 위협을 평가하고, 다음을 포함한 마케팅 전략을 도출하라:
특정 지역/국가 타겟팅 전략
검색량 증가 시기 활용 방안
관련 주제에 따른 제품 포지셔닝 전략"

4. 워크플로우 구성

데이터 수집 에이전트 → 데이터 분석 에이전트 → 인사이트 도출 에이전트
최종 보고서 작성 및 마케팅 전략 제안.
  1. 나름대로 작업된 프롬프트는 새 GPT 만들기에서 구성-지침 부분에 넣어줬습니다. 그리고 SerpApi 사이트에서 구글 트렌드 API 다큐먼트를 찾으러 갑니다.

한국어 MP3 플레이어 - 스크린샷
  1. 회원가입 후 로그인 하시면 상단 메뉴에 "Documentation"을 클릭해서 Google Trends API를 찾아서 들어갑니다. 앞서 GPT에게 "site: "으로 지정한 url로 들어가셔도 됩니다. 이 다큐먼트는 구글 트렌드를 활용하기 위한 주요 파라미터에 관한 설명이 있는데, 개발을 아시는 분들이면 이해가 빠르시겠지만 비전공자들은 여전히 어렵습니다. 그냥 그렇구나 하고 이해하시고 내립니다.

파란색 배경의 웹사이트 스크린샷

페이지를 좀 내리다 보면 화면 우측 코드 박스 중 "Code to integrate"가 "cURL" 형식으로 표기된 건 보실 수 있습니다. 코드를 카피합니다. 이 코드는 구글 트렌드 기능을 이용하기 위해 반드시 설정해야 할 필수 코드의 내용이 포함되어 있습니다. 구체적인 내용은 모르셔도 "cURL" 코드를 가져와서 "OpenAPI 포맷에 입력하기 위한 JSON 포맷으로 변형이 필요하다" 정도만 외우시면 됩니다.

구글애널리틱스 대시보드 스크린샷

  1. 복사한 코드를 OpenAPI 포맷에 입력한 JSON 코드로 변형을 요청합니다.
    "api_key"는 사용자마다 부여된 개인정보라.. 노출 위험으로 블라인드..ㅠ

    텍스트가 포함된 페이지 이미지

    그럼 ChatGPT가 다음과 같이 코드를 변환해줍니다.

  2. 그러나 전 의심이 많기 때문에... 반드시 꼭 거치는 절차가 있습니다. 그거 맞아?

한국어 텍스트가 포함된 한국어 웹사이트 스크린샷
  1. 이제 거의 끝을 향해 가네요... 여러 검토(?)를 거쳐서 최종 코드가 완성되었습니다. 하지만 아시는 분들은 아시겠지만.. 이것 역시 완벽하지 않을 수 있습니다. OpenAPI 버전이 계속 바뀌는지라 현재 시점의 최종 버전을 확인할 필요가 있습니다.

  1. 이제 정말 최종 버전의 코드를 받았습니다.

    한국사이트 스크린샷

  2. 완성된 코드를 GPT 만들기에 구성(Configure)에 들어가서 하단 새 작업만들기에서 스키마 부분에 입력합니다. 그리고 전체 코드를 쭉 검토하다보면 api_key 부분이 있는데 이 부분의 코드에 "example" 부분을 아래의 이미지처럼 "enum"으로 수정합니다. 그리고 대괄호도 꼭 넣어주셔야 합니다.

한국어가 포함된 한국어 웹사이트 스크린샷
  1. 작업추가 좌측에 있는 작은 뒤로가기 표시(새 GPT 옆에 큰 왼쪽 표시는 누르시면 안됩니당!)를 눌러 GPTs의 이름, 설명, 대화 스타터 등을 작성합니다.
    참고로 저는 대화 스타터에 "사용법에 대해 설명해줘"라고 하나만 넣었습니다. 지침이 복잡하고 구글 트렌드의 API를 이용하는 것이기 때문에 어떤 서비스를 제공할 수 있는지 매 활용 시에 확인하면 도움이 많이 되더라구요.
    그리고 기능 부분에 웹 검색, 캔버스와 코드 인터프리터 기능만 체크했습니다.


    대화 스타터 하나를 클릭하면 이 GPTs의 작동 방식과 검색 방식을 매번 쉽게 이해할 수 있습니다.

  2. 테스트 결과, API 호출은 정상적으로 잘 이루어졌습니다만, 제가 지정한 3명의 에이전트가 대화를 통해 분석 결과를 산출하는 건 쉽게 구현되지 않았습니다. 제가 원하는 그림은 3명의 에이전트가 가상의 팀으로 대화를 진행하고 최종 인사이트를 정리하는 방식이었습니다.
    아직 공부를 더 해야할 것이 제가 지정한 3명의 에이전트가 직접 대화를 하는 것을 내 눈으로 본 후에 출력된 결과가 진짜 맞는 방식인지, 아니면 나에게 보이지 않지만 내부에서 지들끼리 속닥속닥하고 출력하는 것인지.. 좀 더 공부를 해봐야겠습니다.

  3. 아직 더 수정할 것이 있지만 instructions만 조금씩 수정해보고 있습니다...
    뭔가 절반의 성공만 된 느낌이랄까..😬

[결과와 배운 점]

항상 유튜브와 책을 멀리하지 않고 AI 타임즈도 열심히 읽으면서 좋은 정보를 바로 적용해봐야겠다고 생각합니다.

그런데 GPTs 만드는 거 보다 사례글 쓰는 게 더 힘든 건 저만 그런가요??ㅜㅜ

😱

6
6개의 답글

👉 이 게시글도 읽어보세요