【PHP】Google search consoleの検索アナリティクスAPIをたたく!

Google Analyticsに続き、search consoleの検索アナリティクスAPIを
使ってみたのでメモメモ

手順は、GAのときとほぼ一緒
こりゃ便利ですなぁ~

require_once APP . 'vendor/google-api-php-client/src/Google/autoload.php';

$email  = 'サービスアカウントのメールアドレス';
$key    = '秘密キーファイル(P12キー)の読み込み';

// Googleクライアントのインスタンスを作成
$client = new Google_Client();

// クレデンシャルの作成
$cred = new Google_Auth_AssertionCredentials(
    $email,
    array(Google_Service_Webmasters::WEBMASTERS_READONLY),
    $key
);

$client->setAssertionCredentials($cred);
if($client->getAuth()->isAccessTokenExpired()) {
  $client->getAuth()->refreshTokenWithAssertion($cred);
}

$service            = new Google_Service_Webmasters($client);
$searchAnalytics    = $service->searchanalytics;
$siteListResponse   = $service->sites->listSites();

foreach ($siteListResponse as $targetSite) {

    $request = new Google_Service_Webmasters_SearchAnalyticsQueryRequest;
    $request->setStartDate($startDate);
    $request->setEndDate($endDate);
    $request->setDimensions(array("query"));
    $request->setRowLimit(5000);

    $q = $searchAnalytics->query($targetSite->siteUrl, $request);
    $rowData = $q->getRows();
    var_dump($rowData);
}

コメント

  1. Gaku says:

    すみません、この時に使用している google-api-php-client のバージョンはいくつでしょうか?
    V1系でもV2系でもエラーがいくつも出てしまい、動きませんでした。
    composer も使ってるのですが、とりあえずはバージョンを合わせて再挑戦してみます。

タイトルとURLをコピーしました