v2.3からv3移行手順。v2.3のサポートが2015年5末頃に終了したみたいで、動かなくなっちゃったアプリケーションがあったので、2015年6月時点の最新であるv3に対応させないと行けないということで、書き記します。次のようなエラーで引っかかった人のための記事です。v3で何が変わった個人的に思うのは、大きく次の3つ。OAuth2.0対応の必須XML形式⇒JSON形式リクエスト先のURLの変更この中で特に大きいのはOAuth2への対応。これまではEmailとPasswordで接続できてましたけど、APIキーを発行して、Analyticsの設定もかえないといけなくなった。プログラム側の修正はその後の話。新規サービスを登録[p12]形式の鍵をダウンロード。ファイル名はお好きな様に。先ほどメモした「xxx@developer.gserviceaccount.com」というメールアドレスについて、Analyticsの管理画面から、ユーザ追加し、API接続させたい閲覧権限を付与します。プロファイル番号をしらべる。karakaram-blog」アプリ側の仕様変更へ対応。OAuth対応(手順1で生成されたメールアドレスや鍵を利用。)JSON形式に対応させるか、xml形式にフォーマットし直す。[1,2]の手順は、こちらのページで詳しく書かれてますので、詳しくは割愛。API」に代わるわけなんだけど、移行させるだけなので、APIの名称なんてどうでも良いです。一応ドキュメントのリンクを。API移行の案内コードの修正さて、準備が整ったところで、実装を。これから新規でv3アプリ作る人なんかは、composerなんかでよさそうなlibraryで対応したら良いと思います。今回はcomposer使えない環境だったので手軽なライブラリを探したところ、「GAPI」なるものが良さ気で使った。OAuth2がとても簡単。githubのReadmeにあるサンプルの通りで簡単に動きます。https://github.com/erebusnz/gapi-google-analytics-php-interface自分の場合、そのアプリ側がv2のxmlに最適化されてて、json形式用にフォーマット追加するのが面倒な環境だった。ライブラリ側で面倒みてくれば最高というわけで、このライブラリ側でv2のxml形式風に返すメソッド追加して、マージされるかはわからないけど、プルリクおくりましたという紹介。https://github.com/tomothumb/gapi-google-analytics-php-interface/とりあえず、僕のリポジトリつくったらxmlの文字列が返ってきます。Gist.最後に使い方というかサンプルをば。ver_dumpして、ブラウザ上で閲覧すると真っ白です。ソース表示にするとちゃんとxmlが出力されてるのがわかります。Gist.たぶん、これで、xml前提のアプリとして実装されてた場合は移行がそこまで大変じゃなくなるのじゃないかな。v3を活用するにはJSON用に作りなおすのがベストなんでしょうけどね。ちなみに、v2のXML形式は、こちらのページを参考にしました。APIのドキュメントページから拝借させていただきました。ENTRYREADME.mdファイル。マークダウン記法まとめ一石三鳥!?SublimeText2とsass/SCSS(compass)+SFTP(FTP)で作業効率化する方法。3つの簡単便利Javascriptテンプレートエンジン。2とCtagsの組み合わせがすごい。2012へ行ってきた、まとめ[CMS]多言語化、翻訳ファイル.po、.mo。パララックスでのイベントの考察。mousewheelCodaとZen-Codingのショートカットまとめ。[Drupal7]既に設定済みのFIELDTYPEをintegerからtextへ変更。ENTRYLaradockでホストマシンの変更が反映されない場合の対策Interventionで日本語表示対策。imagesに表示される<none>を消す。