이 Google Ads 스크립트는 GPT를 사용하여 계정 실적을 요약합니다.

게시 됨: 2023-06-05

지난 달에 처음으로 GPT 지원 Google Ads 스크립트를 공유했습니다. 누락된 RSA 헤드라인을 식별하고 새로운 변형을 제안합니다.

이번 달에는 GPT의 한계를 조금 더 높이고 싶었고 GPT로 다음 스크립트를 작성할 수 있는지 알아보고 싶었습니다. 스포일러 경고: 성공했습니다! 그러나 거기에 도달하려면 약간의 손잡기가 필요했습니다. 성공적인 결과를 얻기 위해 프롬프트를 설계한 방법을 알려드리겠습니다.

제가 공유하고 있는 스크립트는 OpenAI의 GPT를 사용하여 Google Ads 계정의 실적을 개선하는 방법에 대한 몇 가지 제안과 함께 계정 실적 요약을 작성합니다.

PPC 보고서를 더 설명적으로 만들기

PPC 보고는 지루한 작업이 될 수 있습니다. 본질적으로 클라이언트와 이해 관계자는 받은 편지함에서 정기적으로 최신 보고서를 기대하기 때문에 반복적이기도 합니다.

훌륭한 보고 도구가 많이 있습니다(저는 한 도구에서 일합니다). 데이터 가져오기 및 시각화를 자동화할 수 있지만 데이터를 이해하고 스토리를 전달하려면 일반적으로 여전히 사람의 손길이 필요합니다. GPT는 매력적인 스토리를 작성하는 데 탁월하므로 내 문제에 대한 좋은 해결책인 것 같았습니다.

GPT와 생성 AI는 잘 작성된 텍스트를 생성하는 데 능숙합니다. 대규모 언어 모델(LLM)은 수십억 개의 단어를 읽었기 때문에 설득력 있게 읽을 수 있도록 단어를 조합하는 방법을 예측하는 데 매우 능숙합니다.

그러나 설득력이 있을 수 있지만 항상 사실은 아니며 신뢰할 수 있는 보고서를 고객과 공유하는 것이 목표인 경우 이는 큰 문제입니다.

그래서 저는 GPT가 정확하고 광고 계정의 데이터에 대한 훌륭한 스토리텔러가 되도록 강제할 수 있는지 알아내기 시작했습니다.

GPT의 진실 문제

GPT의 약점은 핵심 강점이 문자열의 다음 단어를 예측한다는 것입니다. 사실을 확인하고 말하는 내용이 올바른지 확인하는 데 있어서는 훨씬 덜 신뢰할 수 있습니다.

교육에는 Google Ads에서 더 많은 전환을 얻는 방법에 대한 수십 개의 블로그 게시물이 포함되었을 수 있습니다.

이러한 기사에서는 예산 확인 및 CPA 목표 관리와 같은 작업을 자주 언급하기 때문에 GPT는 더 많은 전환을 얻는 것과 관련된 조언을 생성할 때 이러한 작업을 포함할 가능성이 높습니다.

그러나 CPA가 타겟 CPA보다 낮은 광고주가 광고 예산을 늘려야 하는지 또는 줄여야 하는지 와 같이 세부 정보가 약간 잘못될 수 있습니다. GPT는 문제를 분석적으로 해결하는 것이 아니라 조언에 포함할 단어를 예측합니다.

또 다른 문제는 이 알려진 문제를 해결하기 위한 openAI의 노력에도 불구하고 GPT가 여전히 수학에 서툴다는 것입니다.

예를 들어 캠페인의 클릭수 및 노출수와 같은 사실이 제공된 경우 이 정보에서 올바른 CTR을 결정하는 방법을 알고 있다고 가정하는 것은 안전하지 않습니다. 클릭수/노출수 = CTR이라는 간단한 공식을 모두 알고 있습니다.

경우에 따라 GPT가 올바르게 처리하지만 보장할 수는 없습니다.

계산 오류를 피하기 위해 수학을 직접 수행하고 프롬프트에서 결과를 제공하는 것이 더 안전할 것이라고 결정했습니다.

CTR, 전환율 등과 같은 메트릭을 올바르게 계산하기 위해 GPT를 신뢰하는 대신 프롬프트에서 해당 메트릭에 대한 값을 제공했습니다.

비즈니스에 대한 정보를 GPT에 제공하는 방법

제가 자동화하고 싶었던 특정 작업은 몇 가지 최적화 제안을 포함하여 전월과 비교하여 지난 달 계정의 실적이 어떻게 변화했는지 설명하는 것이었습니다.

이 자동화를 생성할 때 코드로 바로 이동할 수 없었습니다. 해당 프로세스를 자동화로 전환하기 전에 작동하는 프로세스를 수동으로 만들어야 했습니다.

첫 번째 단계는 GPT를 실험하여 어떤 데이터가 필요한지 결정하여 사실을 왜곡하는 대신 진실에 의존하여 이야기를 만드는 것이었습니다. 이를 위해서는 내가 설명하고 싶은 사실과 함께 Google Ads 데이터를 제공해야 했습니다.

다행스럽게도 GPT는 테이블을 입력으로 받아 다양한 셀을 해석하는 방법을 알아낼 수 있습니다. 그래서 캠페인 실적 표를 만들어 복사하여 GPT 프롬프트에 붙여넣을 수 있는 CSV 텍스트 파일로 내보냈습니다.

GPT에서 두 날짜 범위 사이의 실적 변화에 대해 언급하기를 원했기 때문에 처음에는 각 기간에 대해 하나씩 두 개의 개별 CSV 문자열을 가져왔습니다.

그러나 두 개의 개별 CSV 문자열은 동일한 데이터를 서로 다른 날짜 범위에 대한 별도의 열이 있는 단일 CSV로 결합한 것보다 더 많은 토큰을 사용합니다.

따라서 더 큰 계정으로 작업할 때 자동화를 약간 개선하기 위해 결합된 CSV 문자열을 생성했습니다.

사실 데이터를 프롬프트에 삽입할 준비가 되었으면 가능한 최상의 결과를 제공하기 위해 프롬프트를 엔지니어링할 수 있습니다.

신속한 엔지니어링

작업할 사실 데이터가 있는 다음에는 GPT에 이러한 사실로 무엇을 해야 하는지 알려야 했습니다. 프롬프트는 다음과 같이 간단할 수 있습니다.

  • "두 기간을 비교하여 캠페인 실적 요약을 작성하십시오."

GPT는 똑똑하며 CSV 데이터의 다른 기간이 무엇인지 파악합니다.

우선 순위를 낮추고 싶은 특정 메트릭에 너무 집중하는 경향이 있는 경우 다음과 같이 프롬프트에 세부 정보를 추가하십시오.

  • "요약에 검색 상실 노출 점유율을 포함하지 마세요."

다음으로 몇 가지 최적화 팁을 포함하고 싶었습니다. 제안을 더 신뢰할 수 있고 내 자신의 관리 스타일에 더 잘 맞추기 위해 다음과 같은 몇 가지 추가 사실을 프롬프트에 로드했습니다.

  • 타겟 CPA는 $20입니다. 비용이 높으면 나쁘고 비용이 낮으면 좋습니다.
  • 검색 손실 IS(예산) > 10%이고 CPA가 타겟 미만이면 예산을 늘려야 합니다.
  • CPA가 타겟보다 높으면 입찰가를 조정해야 합니다.

그런 다음 CSV 데이터, 팩트 및 이 데이터로 수행할 작업에 대한 요청이 포함된 매우 자세한 프롬프트를 보낼 때 GPT는 확실한 답변을 제공하기 시작했습니다.

모든 퍼즐 조각이 맞춰지면 GPT에 자동화 작성을 요청해야 할 때입니다.


검색 마케터가 의존하는 일일 뉴스레터를 받으세요.

처리 중…기다려 주십시오.

용어를 참조하십시오.


광고 스크립트를 작성하기 위해 GPT 받기

계정에서 데이터를 가져오는 Google Ads 스크립트의 코드는 특별히 복잡하지 않습니다. 거의 모든 스크립트의 일부이며 매우 잘 문서화되어 있습니다.

그래서 저는 GPT에게 다음 프롬프트와 함께 데이터를 가져오는 스크립트를 작성해 달라고 요청했습니다.

GPT 프롬프트

반응은 좋은 대본 같았는데 한 가지가 좀 어긋난 것 같았다. 단일 쿼리에서 비교하려는 두 날짜 범위를 포함하는 GAQL 쿼리를 작성하고 있었습니다. 그것은 작동하지 않습니다.

잘못된 출력

그래서 GPT에 다시 시도하도록 요청했고 구현이 약간 변경되는 동안 GAQL 쿼리의 날짜 범위를 다시 한 번 엉망으로 만들었습니다.

잘못된 출력

이 시점에서 포기하고 직접 코드를 고칠 수도 있었지만 대신에 신속한 엔지니어링을 수행했습니다.

내 프롬프트가 GPT를 혼동하는 경우 어떻게 합니까?

나는 그것을 말했다 :

  • " 이전 달과 그 전 달의 클릭수, 노출수, 비용, CTR, 평균 CPC, 전환수, 전환율, 전환당비용 통계를 가져옵니다.

나중에 병합될 두 개의 개별 쿼리에서 이 작업을 수행해야 한다고 더 명확하게 말할 수 있습니까?

그래서 이 새 텍스트를 포함하도록 프롬프트를 변경했습니다.

  • “클릭수, 노출수, 비용, CTR, 평균 CPC, 전환수, 전환율 및 전환당 비용 메트릭을 가져옵니다. 지난 달과 그 전 달의 2가지 날짜 범위에 대한 보고서를 가져옵니다. 키가 캠페인 이름이고 2개 날짜 범위의 통계가 포함된 지도를 작성합니다.

이것은 훨씬 더 정확하며 결과는 다음과 같습니다.

Google Ads 스크립트

이제 GPT가 올바른 코드를 작성하고 있었습니다. 내 Google Ads 계정에 설치한 후 즉시 예상대로 작동하고 필요한 CSV 데이터를 생성했습니다.

이것은 나에게 즉각적인 엔지니어링에 대한 좋은 교훈이었습니다. PPC를 한 번도 해본 적이 없는 새 팀원을 고용하는 경우 도움을 요청할 때 매우 정확한 지침을 제공해야 할 수 있습니다. GPT도 마찬가지입니다. 정밀도가 중요합니다!

또한 주제 전문가가 되는 것도 여전히 중요합니다. GAQL 또는 Google Ads의 API 보고서를 사용해 본 적이 없는 사람은 한 번의 호출로 두 기간의 데이터를 얻을 수 없다는 사실을 모를 수 있습니다. 이러한 지식이 없으면 GPT 응답에서 오류를 찾는 것이 매우 어려울 수 있습니다.

결론적으로 GPT에 코드 생성을 요청할 때 너무 일반적이고 예상되는 출력만 알려주는 것보다 의사 코드를 작성하는 것이 좋습니다. 시스템에 해당 출력에 도달하는 방법을 더 많이 알려줄수록 작동하는 코드를 작성할 가능성이 높아집니다.

CSV 데이터를 가져오는 코드가 작동하면서 이제 해당 데이터를 GPT로 보내 요약을 요청하는 코드가 필요했습니다.

Google Ads 스크립트에서 GPT 사용

스크립트에서 GPT를 사용하려면 API 액세스 및 API 토큰이 필요합니다. OpenAI 웹사이트에서 등록할 수 있습니다. 이를 통해 프롬프트로 API를 호출하고 응답을 받아 화면에 출력하는 간단한 함수를 작성할 수 있습니다.

이 코드는 GPT에서 요청할 수 있지만 지난 달 RSA 스크립트에서 이미 가지고 있었기 때문에 그냥 재사용했습니다.

다음은 Google Ads 스크립트에서 GPT를 사용하기 위한 코드 스니펫입니다.

합치기

다음으로 위의 두 스크립트를 합칩니다. 첫 번째 스크립트는 프롬프트에 필요한 데이터를 가져오고 두 번째 스크립트는 해당 데이터를 프롬프트로 GPT에 보내고 응답을 캡처한 다음 화면에 렌더링합니다.

여기에서 전체 코드의 사본을 가져오고 사용을 시작하려면 자신의 API 키를 추가해야 합니다.

그런 다음 사실과 프롬프트를 실험해야 합니다. 사실을 입력하는 코드 줄에는 다음과 같이 GPT가 알고 싶은 세부정보가 포함되어야 합니다.

  • 당신의 목표는 무엇입니까?
  • 목표보다 높거나 낮은 숫자가 좋은지 나쁜지.
  • 계정 최적화 방법론에 대한 사실(즉, CPA가 너무 높아서 노출수가 감소한 경우 권장할 사항).

GPT는 성능을 요약할 때 내용을 구성하는 대신 제공한 사실에서 가져옵니다.

원하는 방식으로 작업을 수행하도록 프롬프트를 엔지니어링할 수도 있습니다.

예를 들어 요약에 특정 측정항목을 포함하거나 제외하도록 GPT에 요청하거나 어떤 스타일(예: 대화식 또는 비즈니스 지향적)로 작성해야 하는지 알려줄 수 있습니다.

이 스크립트는 무료가 아닌 OpenAI API를 사용합니다. 따라서 이것을 실행할 때마다 비용이 발생합니다.

필요에 따라 이 스크립트를 실행하고 자동화된 일정에 넣지 않는 것이 좋습니다.

GPT로 PPC 성능 요약

GPT는 글쓰기에 탁월하지만 사실적 정확성에 문제가 있을 수 있습니다. 그렇기 때문에 프롬프트에 가능한 한 많은 사실을 제공하는 것이 도움이 됩니다.

Google Ads 스크립트를 사용하면 계정 실적에 대한 정보가 GPT와 호환되는 형식으로 자동 준비될 수 있습니다.

이 스크립트를 사용하여 GPT에 계정에 대한 사실을 제공하고 고객 및 이해관계자와 공유할 수 있는 성과 요약을 얻으십시오.

나는 당신이 그것을 확인하고 당신의 생각을 알려 주시기 바랍니다.


이 기사에 표현된 의견은 게스트 작성자의 의견이며 반드시 검색 엔진 랜드가 아닙니다. 교직원 저자는 여기에 나열됩니다.