2023-09-06 465 View 공개 |
Google AdSense 보고서를 웹사이트에서 보기 위해 Google AdSense API를 사용할 수 있다. 이 작업은 여러 단계로 구성되어 있다. 아래는 주요 단계를 요약한 것이다.
Google Cloud Console에서 새 프로젝트를 생성한다. 생성한 프로젝트에서 AdSense API를 활성화한다. OAuth 2.0 클라이언트 ID를 만듭니다. 이 ID를 사용하여 사용자로부터 권한을 얻어 액세스 토큰을 받는다.
OAuth 2.0을 사용하여 사용자로부터 권한을 얻습니다. 액세스 토큰을 받아 서버에 저장한다.
저장된 액세스 토큰을 사용하여 AdSense API를 호출한다. 보고서 데이터를 가져와 웹사이트에 표시한다.
require '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']); // 보고서 데이터를 처리하고 웹사이트에 표시한다.
composer require google/apiclient:^2.0
받아둔 액세스 토큰은 일정 시간 후에 만료됩니다. 만료되기 전에 갱신해야 한다.
위의 코드는 기본 예제로, 실제로 사용하려면 필요한 부분을 세부적으로 조정하고 보완해야 한다. Google Cloud Console 및 API 사용에 대한 구체적인 문서와 튜토리얼은 Google Developers 사이트에서 찾을 수 있습니다
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 사이트에서 찾을 수 있습니다