ゆたんぷろぐ器用貧乏なエンジニアがいろんなことに挑戦し、その結果を忘備録的にブログとして残してます。写真・アクセサリ作成メインで、音楽ネタ、ガジェット・デバイスについても適当に書いてます。今はただのwebエンジニアです。for:2015年3月18日GoogleAnalytictsのリアルタイムユーザー数をメールで受け取るまだ全然アクセス数が無いので、さほど意味のない機能ですが、バズってるタイミングはみんなすぐに知りたいもの。いうことでこちらのサイトを参考にさせて頂きました。http://www.lancork.net/2014/08/google-analytics-api-php-first/参考先ではページアクセスでリアルタイム数が見れるということでしたが、それではGoogleAnalytics見ているのと変わらないので、5分毎にリアルタイムユーザー数をチェックし、ある閾値を越えたらメールで受け取れるように改修しました。今はフリーのサーバーを使っている関係で、cronが使えないphpのバージョンが変えられないという問題もあったので、その部分も踏まえて解説します。フリーのサーバーであっても、PHPが使えるFTPが使える任意の場所にファイルがおける権限があるディレクトリ構造がわかっていることが前提です。GoogleAnalyticsAPIの設定まずGoogleAnalyticsからデータを取得するために、APIを使用できるようにする必要があります。Console初めて使う場合は左メニューの「プロジェクト」を選択し、「プロジェクト作成」ボタンを押します。プロジェクト名は任意のものを設定し、「OK」ボタンを選択(プロジェクトIDが気に入らなければ入力ボックス右にある更新ボタンを押す。ランダム生成であるため指定はできない)ネット環境が悪かったか何度かエラーに成ってしまったが、根気よくやればうまくいきます。AnalyticsのAPIを有効化するため、左メニューの「APIと認証」>「API」を選択します。API」となっているので気をつけてください。50000request/dayとなっているので、連続で呼び出す処理を施す場合は要注意です。今回は5分毎なので行っても12request/hour⇒288request/dayで余裕ですね。有効化したら、認証情報を取得します。左メニューの「APIと認証」>「認証情報」を選択します。リクエストごとに認証が発生しないようにするため「OAuth2.0」を使います。「新しいクライアントIDを作成」ボタンを押します。3つ選択肢が有りますが、迷わずサービスアカウントをチェック。作成するとJSONファイルのダウンロードが行われますが、今回はそれではなく、p12の証明書ファイルを使用します。「新しいP12キーを生成」ボタンを押してp12証明書ファイルをダウンロードします。クライアントIDとクライアントメールアドレスが同じページに表示されていると思いますが、メールアドレスの方を使用します。Analyticsの「アナリティクス設定」からユーザー登録を行います。「ユーザー管理」からクライアントメールアドレスを追加します。あとは監視したいビューのIDをメモります。GoogleDeveloperConsoleよりやること少なくて安心。上記まででAPIを使用するための前準備ができたわけですが、ここから自分ち(サーバー)の設定を行います。APIを簡単に使用するため、googleが出しているモジュールをダウンロード。PHP必要なものは「src」フォルダのみです。APIを使用するためのプログラムを作成。ベースは参考サイトのものを使用しました。配置はどこでもいいですが、ページアクセスできるDocumentRootに配置しました。これで問題なければ、http://サイトのurl/fetchactiveuser.phpにアクセスすると現在のリアルタイムユーザー数が表示されるかと思います。定期的にチェックしてメールを送るため、以下のwebサービスを使用します。cronが使える方はfetchactiveuser.phpを定期的に呼び出すように設定すればいいだけです。今回はcronが使えないということで、以下のwebサービスを使用。URさきほどアクセスできるようにした、「http://サイトのurl/fetchactiveuser.php」を設定。periodを5minutesに設定。StatusをActiveに変更。Saveを押したら完了です。今回は器用貧乏なところがなにも活躍できず、参考サイトの恩恵ばかりです。今回とFreeWebCronに出会えたので時間があればそこら辺も活用したいかなと。