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 も使ってるのですが、とりあえずはバージョンを合わせて再挑戦してみます。