For Want Of A Better Word

Google API クライアントの基本的な使い方

      2015/04/19

考え方敵にこれでいいのかな。 という感じでメモ。

①クライアントオブジェクトを作成

$client = new Google_Client();

②クライアントの認証用の情報をセット

$client->setClientId(”);
$client->setClientSecret(”);
$client->setRedirectUri(”);
$client->setDeveloperKey(”);
$client->setScopes(array(‘https://www.googleapis.com/auth/analytics.readonly’));
$client->setUseObjects(true);

③クライアントオブジェクトから認証してトークンを取る。(tokenはセッションに保存)

$client->authenticate();
$_SESSION[‘token’] = $client->getAccessToken();

④トークンが無いときはGoogleさんに行って認証をする。認証する時のURLは$client->createAuthUrl()で取得する。

$authUrl = $client->createAuthUrl();

⑤あと、ページ遷移が伴う場合は、都度セッションのtokenを$clientにセットして、各ページで$client->getAccessToken();をすることで判定する。

$client->setAccessToken($_SESSION[‘token’]);

⑥トークンを持っている状態のクライアントオブジェクトを引数に、各APIのオブジェクトを作成する。(ここでは Analytics)

$analytics = new Google_AnalyticsService($client);

んで、そもそもAPIオブジェクトを作成するには、該当オブジェクトのライブラリを読み込む必要がある。(クライアントオブジェクトも)ので、最初に

(ライブラリ名はAPIにより変わるので要注意。)
という感じ。

あとは、各ライブラリのメソッドっを使ってごにょごにょすれば良い。

以上。

 - google, googleanalytics

  関連記事

google-logo
jsonengine サーバサイド開発なしでGoogleAppEngineのデータを利用した動的画面の作成

[紹介] http://codezine.jp/article/detail/5 …

ga-logo
GoogleAnalyticsのウェブプロパティを削除する方法

下記参考 http://yamada-soichiro.info/googlea …

google-logo
Google Developerコンソール プロジェクトの削除

プロジェクトを選択して左下 課金と設定(Billing & Setti …

google-logo
【メモ】Google Analyticsのリアルタイムで参照元がノーリファラー、 ソースの(not set)が増えている気がする。

ここ2か月ぐらいかな。 でも、集計されたデータを見ると、過去からあんまり変わって …

casperjs
【Googleトレンド】【Casperjs】急上昇中キーワードをスクレイピングで取得 (1) -検討編

特定カテゴリの急上昇中キーワードを取得して、自分のサイトに表示したい。その時、自 …