収益レポートのデータを取得する方法(事前準備編)」の続きです。PHPでgoogle/apiclientを使用し、実際に収益レポートのデータを取得します。実際にデータ取得を行ったサンプルコードも記載しています。使用し、当日分の収益・ページビュー・広告リクエスト・カバレッジ・クリック数・CTR・CPC・RPMを取得しました。取得イメージは以下のとおりです。規約違反になると思われるため、数字はすべてダミーです。収益レポートのデータを取得する方法(事前準備編)」で用意したものです。承認済みのリダイレクトURIライブラリgoogle-api-php-clientおよび依存関係のインストールのため、composerも使用できる環境だとベターです。参考になるドキュメント・ソースコードAPIドキュメントやサンプルコードなどが参考になりました。アップグレードガイドも非常に役立ちました。PHPのインストール本題のはじまりです。今回はcomposerを使用しました。composer.jsonに下記の内容を記載します。installでライブラリをインストールします。収益レポートのデータを取得する方法(事前準備編)」で用意したクライアントIDの認証情報jsonファイルを用意します。ダウンロードされたjsonファイルはclient_secret_123456789012-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com.jsonのような名称になっています。コードから指定する形になるため、ファイル名はそのままでも、変更してもどちらでもOKです。Developers」にサンプルへのリンクがあります。2.0ではそのまま使うことができません。アップグレードガイドを参考に変更点を修正します。主な変更点として以下があります。サンプルを以下のように変更します。サンプルとは異なるため、テストコードを参考に変更します。認証情報のjsonファイルは$client->setAuthConfig('client_secret.json');の形式で指定します。true);を指定します。認証を行った後は、ディスクに保存されたアクセストークンを参照して引き続き認証することができます。今回は自分用にレポートが取得できれば良い前提で作ったため、例外処理など実施しておりません。きれいとは言えないソースコードですが、下記が実際に収益レポートのデータを取得するサンプルです。Me!」のリンクが出るのでクリックします。認証用の画面に遷移します。データを参照可能なアカウントを選択し、アプリケーションを許可します。認証が完了すると承認済みのリダイレクトURIにリダイレクトされます。($client->getAccessToken())に入り、AdSenseレポートデータが表示されます。tokens.datに、取得したアクセストークンが保存されています。$client->setAccessType("offline");でオフラインアクセスを指定しているため、アクセストークンが期限切れになってもリフレッシュトークンで新しいアクセストークンを取得可能です。このあたりはドキュメントの下記部分が参考になりました。DevelopersおわりにOAuth部分の理解に少し時間がかかりました。今までは画面やアプリで逐一確認していた収益が簡単に自動化して可視化できるようになり、とても便利になりました。収益レポートのデータを取得する方法(事前準備編)Amazonプライムで元を取るのは簡単!プライム特典一つずつから具体例をご紹介しますfidnインターネット・ブログ・ダイの大冒険が好きです。地方の中小SIerで客先常駐SE→ブログがきっかけで転職。現在は東京の外資系IT企業で技術サポートエンジニアしつつブログ書いてます。企業の現役サポートエンジニアが発信する個人メディアです。インターネット・クラウド・ダイの大冒険が大好きです。