기본 요건
시작하기 전에 다음과 같은 항목이 필요합니다.
Google Ads API 액세스:
- Google Ads API 개발자 토큰
- 개발자 토큰, OAuth 2.0 사용자 인증 정보, 고객 ID로 구성된 Google Ads 구성 파일 (일반적으로 홈 디렉터리에 있음) 클라이언트 라이브러리 구성 가이드 를 참고하세요.
- Google Ads API 개념 및 인증에 대한 이해
소프트웨어:
- Python 3.10 이상. Python은 기본 언어이므로 설치되어 있고 경로에 있어야 합니다.
- gemini-cli가 설치되어 있습니다.
- jq (명령줄 JSON 프로세서) 설치 스크립트는 누락된 경우 이를 설치하려고 시도합니다.
저장소:
- GitHub의
google-ads-api-developer-assistant저장소의 로컬 클론:
- GitHub의
시작하기
프로젝트 디렉터리로 이동합니다.
cd <full path>/google-ads-api-developer-assistant설정 스크립트 실행: 이 스크립트는 어시스턴트의
GEMINI.md컨텍스트 파일과 필요한 도구를 사용하도록 gemini-cli를 구성합니다../install.shWindows를 사용하는 경우
setup.ps1PowerShell 스크립트를 실행합니다.gemini-cli 시작:
gemini어시스턴트와 상호작용: 이제 자연어로 질문하거나 명령을 내릴 수 있습니다.
주요 특징
자연어 Q&A: Google Ads API 기능, 권장사항 또는 특정 리소스에 관해 질문합니다.
- '"사용 가능한 캠페인 유형은 무엇인가요?"'
- "GAQL에서 날짜별로 필터링하려면 어떻게 해야 하나요?"
- '"click_view와 impression_view의 차이점을 설명해 주세요."'
코드 생성: GAQL 쿼리 및 실행 가능한 Python 코드 스니펫을 생성합니다.
- "지난 30일 동안 전환수가 가장 많은 캠페인을 보여주세요."
- "캠페인 ID 12345의 사용 설정된 모든 광고그룹 이름을 가져옵니다."
- '"모든 캠페인에서 비승인된 광고를 찾습니다."'
생성된 코드는
saved_code/디렉터리에 저장됩니다.
직접 API 실행: gemini-cli에서 생성된 읽기 전용 Python 스크립트를 직접 실행하고 터미널에서 형식이 지정된 결과를 확인합니다. 어시스턴트가 코드를 생성하면 화면에 프롬프트가 표시됩니다.
To run this script, you will need to replace YOUR_CUSTOMER_ID with your actual
Google Ads customer ID and execute the following command in
your shell: <command>
run을 입력하면 기본 언어가 Python, Ruby 또는 PHP인 경우 스크립트가 어시스턴트 컨텍스트에서 실행됩니다. 컴파일된 언어는
보안 정책으로 인해 실행되지 않습니다.
CSV 내보내기: API 호출의 표 형식 결과를 CSV 파일에 저장합니다.
- '"결과를 CSV 파일에 저장합니다."'
파일은
saved_csv/디렉터리에 저장됩니다.
- '"결과를 CSV 파일에 저장합니다."'
파일은
문제 해결 지원: 오류 메시지 또는 예기치 않은 API 동작에 관한 도움을 받습니다.
- 'AuthenticationError.OAUTH_TOKEN_INVALID' 오류가 발생했습니다. 어떻게 해야 하나요?
- "쿼리 결과가 표시되지 않는 이유는 무엇인가요?"
추가 컨텍스트: 컨텍스트에 코드베이스를 추가합니다.
- v2.3.0부터
context_dir플래그를 사용하여 프로젝트 파일을 포함합니다../update.sh --context_dir /path/to/your/codebase이렇게 하면 어시스턴트가 응답을 생성할 때 추론에 애플리케이션 로직을 포함할 수 있습니다. - 이 기능을 사용하면 어시스턴트가 선택한 언어로 저장된 코드 예시를 생성하여 공식 클라이언트 라이브러리를 사용할 수 없는 경우에도 지원을 제공할 수 있습니다.
- 코드 출력을 요청하기 전에 어시스턴트에게 다음을 알려주세요.
write saved code examples in <language of your application>
- v2.3.0부터
사용 사례
- 보고:
- "고객 12345678의 지난달 비용 기준 상위 5개 키워드를 가져옵니다."
- 계정 구조:
- '"모든 캠페인 이름과 ID를 나열합니다."'
- 문제 해결:
- "전환 100개를 업로드했지만 UI에 78개만 표시됩니다. API를 사용하여 이 문제를 디버그하려면 어떻게 해야 하나요?'
- 학습:
- "/explain 공유 집합이란 무엇인가요?"
- 코드 생성:
- "company name에 대한 실적 최대화 캠페인을 만드는 코드를 작성합니다."
커뮤니티 및 지원
- GitHub 문제: 저장소의 문제 탭 에서 버그를 신고하거나 기능을 제안하거나 도움을 요청합니다.
- Discord: Google 광고 및 측정 커뮤니티 Discord 서버의
#ads-api-ai-tools채널에서 토론에 참여합니다. - 의견: 이 설문조사 양식을 통해 의견을 공유합니다.
참여 가이드라인
참여를 환영합니다. 가이드라인은 GitHub 저장소의 CONTRIBUTING.md 파일을 참고하세요.