PHP

[PHP] 구글 API 를 활용하여 구글 애드센스 보고서를 내 웹사이트에서 보는 방법


[PHP] 구글 API 를 활용하여 구글 애드센스 보고서를 내 웹사이트에서 보는 방법


  2023-09-06  465 View 공개

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
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']);
 
// 보고서 데이터를 처리하고 웹사이트에 표시한다.
 

 라이브러리 및 종속성 설치

Bash
composer require google/apiclient:^2.0

액세스 토큰 갱신

받아둔 액세스 토큰은 일정 시간 후에 만료됩니다.
만료되기 전에 갱신해야 한다.

주의사항

위의 코드는 기본 예제로, 실제로 사용하려면 필요한 부분을 세부적으로 조정하고 보완해야 한다.

Google Cloud Console 및 API 사용에 대한 구체적인 문서와 튜토리얼은 Google Developers 사이트에서 찾을 수 있습니다

Google AdSense 보고서를 웹사이트에서 보기 위해 Google AdSense API를 사용할 수 있다.
이 작업은 여러 단계로 구성되어 있다.
아래는 주요 단계를 요약한 것이다.

  1. ❶ Google Cloud Console 프로젝트 설정:

    • Google Cloud Console에서 새 프로젝트를 생성한다.
    • 생성한 프로젝트에서 AdSense API를 활성화한다.
    • OAuth 2.0 클라이언트 ID를 만듭니다.
      이 ID를 사용하여 사용자로부터 권한을 얻어 액세스 토큰을 받는다.
  2. ❷ 사용자로부터 권한 얻기:

    • OAuth 2.0을 사용하여 사용자로부터 권한을 얻습니다.
    • 액세스 토큰을 받아 서버에 저장한다.
  3. ❸ API 호출:

    • 저장된 액세스 토큰을 사용하여 AdSense API를 호출한다.
    • 보고서 데이터를 가져와 웹사이트에 표시한다.
  4. ※ 코드 예제 (PHP)

    php
    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']);

    // 보고서 데이터를 처리하고 웹사이트에 표시한다.
  5. ❹ 라이브러리 및 종속성 설치:

    bash
    composer require google/apiclient:^2.0
  6. ❺ 액세스 토큰 갱신 받아둔 액세스 토큰은 일정 시간 후에 만료됩니다.
    만료되기 전에 갱신해야 한다.

※ 주의 위의 코드는 기본 예제로, 실제로 사용하려면 필요한 부분을 세부적으로 조정하고 보완해야 한다.
Google Cloud Console 및 API 사용에 대한 구체적인 문서와 튜토리얼은 Google Developers 사이트에서 찾을 수 있습니다



🚩 PHP 글 모음 (총 56 건)

[PHP] 공공데이타포탈 XML 자료 파싱하기

Last Updated : 2023-09-30
#XML파싱 #공공데이타포탈

이메일 존재여부 확인

Last Updated : 2023-09-29

[PHP] 30분뒤 자동 로그아웃

Last Updated : 2023-09-29

[PHP] 타임존을 한국시간으로 설정하는 방법

Last Updated : 2023-09-29
#PHP #TIMEZONE

[PHP] 동시에 한 PC 에서만 로그인을 제한하는 방법

Last Updated : 2023-09-29
#php

[PHP] mb_substr 로 한글 문자열을 깨지지 않고 안전하게 분리하기

Last Updated : 2023-09-29
#PHP #mb_substr #한글문자열자르기