최초 작성일 : 2023-09-06 | 수정일 : 2023-09-06 | 조회수 : |
Google AdSense 보고서를 웹사이트에서 보기 위해 Google AdSense API를 사용할 수 있다.
이 작업은 여러 단계로 구성되어 있다.
아래는 주요 단계를 요약한 것이다.
❶ Google Cloud Console 프로젝트 설정:
- Google Cloud Console에서 새 프로젝트를 생성한다.
- 생성한 프로젝트에서 AdSense API를 활성화한다.
- OAuth 2.0 클라이언트 ID를 만듭니다.
이 ID를 사용하여 사용자로부터 권한을 얻어 액세스 토큰을 받는다.
❷ 사용자로부터 권한 얻기:
- OAuth 2.0을 사용하여 사용자로부터 권한을 얻습니다.
- 액세스 토큰을 받아 서버에 저장한다.
❸ API 호출:
- 저장된 액세스 토큰을 사용하여 AdSense API를 호출한다.
- 보고서 데이터를 가져와 웹사이트에 표시한다.
※ 코드 예제 (PHP)
phprequire 'vendor/autoload.php'; // Google API 클라이언트 라이브러리를 위한 자동 로더.
$client = new Google_Client();
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('YOUR_REDIRECT_URI');
$client->setScopes('https://www.googleapis.com/auth/adsense.readonly');
// 액세스 토큰을 설정한다.
(액세스 토큰을 얻기 위해 OAuth 2.0 인증 플로우를 따라야 한다.)
$client->setAccessToken('YOUR_ACCESS_TOKEN');
$service = new Google_Service_AdSense($client);
// 예: 전체 계정의 보고서를 가져오는 경우
$report = $service->reports->generate('YOUR_ACCOUNT_ID', 'start-date', 'end-date', ['metric' => 'METRIC_NAME', 'dimension' => 'DIMENSION_NAME']);
// 보고서 데이터를 처리하고 웹사이트에 표시한다.
❹ 라이브러리 및 종속성 설치:
bashcomposer require google/apiclient:^2.0
❺ 액세스 토큰 갱신
받아둔 액세스 토큰은 일정 시간 후에 만료됩니다.
만료되기 전에 갱신해야 한다.
※ 주의
위의 코드는 기본 예제로, 실제로 사용하려면 필요한 부분을 세부적으로 조정하고 보완해야 한다.
Google Cloud Console 및 API 사용에 대한 구체적인 문서와 튜토리얼은 Google Developers 사이트에서 찾을 수 있습니다