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);
}

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