2020-11-18Googleアナリティクスの情報を取得できないかな〜PythonでGoogleアナリティクスAPIを使えば、PV数などが自由に取得できるよ〜本記事では、PythonでGoogleアナリティクスAPIを使いPV数を確認する方法をご紹介します。APIをすぐに使えるようになると思います。・ブログなどの自分のサイトを持っていて、Googleアナリティクスを使っている。・PythonでなにかAPIを使ってみたい。※本時期は、2020年11月17日時点の情報となります。APIを使う事前準備PythonでGoogleアナリティクスAPIを使う前提条件PythonでGoogleアナリティクスAPIを使う前提条件を次の通りです。・Google、Googleアナリティクスにログインできるアカウントがある。・Pythonを動作させる環境がある。今回は、以下の実行環境でプログラムを実行しています。APIを使うための設定手順として、次の5ステップを行います。Console」にアクセスします。APIsロゴの右の部分をクリックし、「新しいプロジェクト」をクリックします。「プロジェクト名」に任意の名前を入力し、「作成」ボタンをクリックします。API」を有効化します。左のメニューから「ダッシュボード」を選択肢し、「APIとサービスの有効化」をクリックします。API」をクリックします。「有効にする」をクリックします。step3サービスアカウントを作成するStep1で作成したプロジェクトにサービスアカウントを作成します。このアカウントでGoogleアナリティクスにアクセスしてデータを抽出することとなります。プロジェクト画面の左メニュー「認証情報」を選択し、「サービスアカウントを管理」をクリックします。「サービスアカウントを作成」をクリックします。「サービスアカウント名」に任意の名前を入力し、「完了」をクリックします。step4サービスアカウントの鍵を作成するここでは、Step3で作成したサービスアカウントの認証情報である鍵を作成します。操作列のメニューをクリックし、「鍵を作成」をクリックします。キーのタイプは、「JSON」を選択し、「作成」をクリックします。すると、鍵のファイルがパソコンのローカルフォルダにダウンロードされます。Analyticsを開きます。画面左のメニューの「管理」を選択します。「ユーザー管理を表示」を選択します。ユーザー管理画面で、左上にある「+ボタン」をクリックし、「ユーザーを追加」を選択します。「メールアドレス」を入力し、権限の上の3つにチェックを入れて、「追加」をクリックします。Console」のサービスアカウント画面の「メール」の部分をコピーして貼り付けます。ここまででGoogleアナリティクスAPIを使うための設定が終わりです。次は、実際にGoogleアナリティクスAPIを使うためPythonのソースコードをみていきます。APIを使つための準備まず、PythonでGoogleアナリティクスを使うために次の3つの準備をします。・新規の作業フォルダを作成し、サービスアカウントの鍵と新規のipynbファイルを置く・GoogleアナリティクスのビューIDをメモしておく・必要なライブラリのインストールする1つ目は特に問題ないと思うので、残り2つを説明します。AnalyticsのビューIDをメモしておくGoogleアナリティクスの管理メニューから「ビューの設定」を選択します。「ビューID」の下に9桁の数字が書かれてます。これがビューIDとなります。必要なライブラリのインストールするPythonでGoogleアナリティクスを使うために必要なライブラリを次の通り、インストールします。oauth2clientこれで、Pythonの準備が整いました。次は、ようやくPythonの実際のソースコードをみていきます。APIを使いPV数を確認するソースコードそれでは、新しく作ったipynbファイルに上からソースを書いていきます。インストールしたライブラリをインポートします。ServiceAccountCredentials次に、GoogleアナリティクスとAPIを繋ぐためのサービスを立ち上げる関数のコードを書きます。これは、Googleから提供されているコードで、コピペでOKです。service変数を設定します。key_file_locationは、鍵のファイル名を入力します。.jsonの拡張子も忘れずつけましょう。view_idには、GoogleアナリティクスのビューIDを入力します。'9桁のビューを入力'サービスを立ち上げる関数を使って、サービスを立ち上げます。これもコピペでOKです。key_file_location=key_file_location)Googleアナリティクスからデータを抽出する条件を設定を設定します。ここでは、当日のPV数を取ってきています。次のサイトをみれば、他の設定の抽出条件も設定できます。metrics='ga:pageviews').execute()最後に抽出した結果を出力します。resultsはdict型になっており、resultsの内容をみて、自由に出力内容を変えることもできます。#結果の出力print('今日のPV数:{}'.format(results.get('rows')[0][0]))実行結果は、次のようになり、ちゃんと今日のPV数が表示されました。AnalyticsからAPIを使って、自分の欲しい情報を取得することができます。これを使えば、PythonでPandasを使って表形式にしたり、グラフ化したりと、サイト管理を効率化・自動化できそうですね。グラフ種類や設定の数が多過ぎて。APIを使って、いろんなことを試してみてください。最後まで読んでいただき、ありがとうございました。0からPythonを勉強したい方向けおすすめのUdemy講座を紹介します。筆者もこの講座で勉強しました。-Pythonを利用-インスタって自動で投稿できないのかな。...4これまでPythonで作ったツール・プログラム(ブログ、SNS、画像処理)ここでは、サイト管理者のいなサラがこれまでPythonで作ったものをご紹介します。APIを使う方法いなサラ田舎の情シスサラリーマン。妻と娘(5歳、1歳)の4人家族。2017年にNTTデータからUターン転職し、事業会社の社内SEで勤務。note」を立ち上げ、収益化。-Pythonを利用-インスタって自動で投稿できないのかな。...4これまでPythonで作ったツール・プログラム(ブログ、SNS、画像処理)ここでは、サイト管理者のいなサラがこれまでPythonで作ったものをご紹介します。