Google Ads Api 사용법(3/3)
앞전 시간에는 구글애즈 계정관련 셋팅과 구글 인증 셋팅을 마쳤습니다.
이제 마지막으로 API를 사용해 볼 수 있는 시간입니다.
라이브러리 셋팅과 웹서버 셋팅을 알아보겠습니다.
먼저 구글애즈 API 라이브러리가 있는 곳에서 다운을 받습니다.
https://github.com/googleads/google-ads-php
googleads/google-ads-php
Google Ads API Client Library for PHP. Contribute to googleads/google-ads-php development by creating an account on GitHub.
github.com
컴포져로 설치하기전에 확인해야할 요구사항들이 있습니다.
PHP - composer.json 파일에 최소한의 PHP 버전이 설치되어 있어야 합니다.
gRPC - PHP 확장모듈인 grpc 설치가 되어 있어야 합니다.
sudo pecl install grpc
grpc 설치를 합니다.
extension=grpc.so
php.ini 에 추가합니다.
Protobuf - PHP 확장모듈인 Protobuf가 설치되어야 합니다.
sudo pecl install protobuf
grpc 설치를 합니다.
extension=protobuf.so
php.ini 에 추가합니다.
1. 요구사항을 다 설치한후 다운로드 받은후 웹서버 루트에서 압축을 풀어줍니다.
# git clone https://github.com/googleads/google-ads-php.git
2. google-ads-php 디렉토리로 변경합니다.
# cd google-ads-php
여러개의 폴더와 파일들이 보입니다.
compser.json - 라이브러리의 요구사항을 포함하는 json 파일
src - 라이브러리 소스 코드
tests - 라이브러리 코드 테스트
examples - 라이브러리를 사용해서 구글애즈 api 사용한 일반적인 예제들
metadata - 소스 코드에서 내부적으로 사용하는 일부 메타데이터 파일
3. composer install 로 컴포져를 설치합니다.
compser install
4. OAuth2 자격 증명을 설정합니다.
- 애드워즈 api에 대한 자격증명이 이미 있는 경우
기존 adsapi_php.ini 파일을 복사하여 google_ads_php.ini 로 이름을 바꾸고 섹션이름을 [ADWORDS] -> [GOOGLE_ADS]로 바꿉니다.
파일이 없는 경우 google_ads_php.ini를 홈 디렉토리에 복사합니다.
- 새로운 자격증명을 사용하여 Google Ads API에 액세스 하는 경우
샘플 폴더에 있는 google_ads_php.ini 파일을 홈디렉토리에 복사합니다.
https://developers.google.com/google-ads/api/docs/oauth/cloud-project를 따라 OAuth2 클라이언트 ID 및 비밀번호를 만듭니다.
AuthenticateInStandaloneApplication 예제를 실행하면 OAuth2 클라이언트 ID와 암호를 입력하라는 메시지가 표시됩니다.
예제의 마지막 단계에서 출력을 google_ads_php.ini 파일을 홈디렉토리에 복사합니다. 개발자 토큰도 입력하는것을 빼먹지 마세요.
5. GetCampaigns.php 파일을 실행해서 자격 증명이 유효한지 확인합니다.
php examples/BasicOperations/GetCampaigns.php --customerId <YOUR_CUSTOMER_ID>