Python を使用した Google Analytics API の簡単な実装

Python を使用した Google Analytics API の簡単な実装


SEOでは、訪問数、キーワード、ランディングページなど、さまざまなウェブサイトのデータを頻繁に確認する必要がありますが、それを確認するには必ずGoogle Analytics(以下、GA)にログインする必要があり、他のシステムデータと組み合わせることができません。現時点では、GA API が必要です。 GA API はさまざまなデータを自動的に取得し、カスタム データをプッシュするだけでなく、他のデータと組み合わせることもできます。
以前、週次レポートデータをより早く取得するために、Django を使用して Aizhan と Baidu の検索結果ページからデータを収集する自動システムを作成しました。今回は、さまざまな GA データを追加しました。

1. システム環境

システム: Ubuntu 13.10
言語: Python 2.7
オペレーティングソフトウェア: デスクトップ版ではなく、VPS 操作

2. Google Developers プロジェクトの作成

Google Developers プロジェクトを作成するには、プロジェクト API を使用します。

  1. Google Developers プロジェクトにアクセスし、上の「プロジェクトを作成」ボタンをクリックして、プロジェクト名を入力して、以下に示すようにプロジェクトを作成します。

  1. 左側のサイドバーで「API と認証」>>「API」に移動します。右側のインターフェースで「Analytics API」を見つけて、そのステータスをオンに設定します。
  2. 左側のサイドバーの「API と認証」>>「同意画面」に移動します。右側のインターフェースで「メールアドレス」と「製品名」を設定します。 (「エラー: invalid_client アプリケーション名がありません」というエラーを回避し、最終的に StactOverflow の投稿を通じて取得します)
  3. 左側のサイドバーで「API と認証」>>「認証情報」に移動します。右側の「新しいクライアント ID の作成」をクリックし、次の設定を行います。

  1. その後、「CLIENT ID」、「CLIENT SECRET」、「REDIRECT URIS」を取得できます。これらは、後でアカウントを認証するために使用される認証情報です。

3. 環境設定

GA API を実行するにはGoogle APIs Client Library for Pythonをインストールする必要があります。私はpipを使用して直接インストールしました。

 $ pip install --upgrade google-api-python-client

もちろん、 easy_installを使用することもできます。

 $ easy_install --upgrade google-api-python-client

注: 最初の実行中にgflags libraryが見つからないというエラーが発生しましたが、 pip --upgrade python-gflagsによって最終的に解決されました。

4. APIファイルのダウンロード

google-api-python-client のソース ページにアクセスし、 client_secrets.jsonhello_analytics_api_v3.pyファイルをダウンロードします。これら 2 つのファイルの機能は次のとおりです。

  • client_secrets.jsonには検証証明書が保存されます。次の 3 つのフィールドを置き換える必要があります: client_idclient_secretredirect_uris
  • hello_analytics_api_v3.pyは単純なサンプル ファイルです。これを実行すると、2012-01-01 から 2012-01-15 までの上位 25 個の検索キーワードを取得できます。このサンプル ファイルは、GA の 2 つの API ( Management APICore Reporting APIを呼び出します。

hello_analytics_api_v3.pyを変更してデータをカスタマイズできます。

  • GA の時間範囲、データの緯度、セグメンテーション、検索、フィルタリングなどの機能を設定するには、 get_top_keywords関数を変更する必要があります。
  • データ ディメンションに関しては、一般的に使用されるものとして ga:bounces、ga:pagePath、ga:visits などがあります。詳細については、公式ドキュメントのディメンションと指標のリファレンスを参照してください。

5. ブラウザ認証

Google アカウントに 2 段階認証を設定したからかもしれません。hello_analytics_api_v3.py hello_analytics_api_v3.py実行すると、VPS 側でブラウザ側の認証がポップアップ表示されました。
これは Debian テキスト ブラウザなので、使い方を理解するのに少し時間がかかりました。最後に、ブラウザが JavaScript を実行できなかったため、サーバー側のプロンプトが表示され、コマンドを実行した後にパラメーター--noauth_local_webserverを追加するまで、長時間中断されました。次に、アドレスをコピーして、検証が最終的に成功する前にローカル コンピューターで開きます。
検証が成功すれば、VPS 上に検証ファイルが存在し、その後はデータを直接取得できることに注意してください。
最後に、成功した画像を取得します。

述べる

  1. 機能を素早く実装するために、この記事ではGA APIのサンプルファイルを直接使用するという楽なアプローチを採用しています。余裕があれば、公式ガイドを読むことをお勧めします。
  2. GA API を通じてデータを呼び出していますが、これはまだ入門レベルの記事です。より深く理解したい場合は、公式の GA API ドキュメントを読んで継続的に練習することをお勧めします。

参照ドキュメント

  • [英語資料] チュートリアル: Hello Analytics API 公式ドキュメントを読むことを強くお勧めします: https://developers.google.com/analytics/solutions/articles/hello-analytics-api?hl=zh-CN
  • [英語情報] Python 用 Google API クライアント ライブラリのインストール ドキュメント: https://developers.google.com/api-client-library/python/start/installation
  • [中国語資料] Xiaohei の「Python と Google Analytics API」 > [中国語資料] STEPHEN の「Google Analytics API でデータを取得する方法 (ゼロベース Python 版)」

    元のタイトル: Python による Google Analytics API の簡単な実装

    キーワード: python

<<:  Python で大きなファイルを読み取る

>>:  2014 Google シンガポール旅行記

推薦する

Baidu の Web ページ品質基準は独創性を保護しますか?考えすぎだよ

周知のとおり、Baidu の Web ページ検索品質に関するホワイト ペーパーでは、Baidu の検...

度重なる禁止措置にもかかわらず、オンラインねずみ講は続く:報告、証拠収集、調査は困難

【重要なヒント】:「1か月以内に2人参加すれば、1年後には少なくとも月収50万元になります!」「1,...

電子商取引チャネルの位置付けと収益モデル分析

少し前に、私は Danren Consulting Group が主催する電子商取引ネットワーク マ...

色彩心理学を活用してウェブサイトのコンバージョン率を向上させる方法(パート 2): 行動喚起には明るい原色を使用する

はじめに: 色と性別に関する調査では、女性の 35% が青が好きな色だと答えたのに対し、男性は紫、オ...

ウェブサイトをインデックスに登録して SEO を改善する方法

SEO がどれだけ優れていても、すべての前提は、Web サイトが Baidu に含まれる必要があると...

B2Bネットワークマーケティングの営業担当者はBaiduに対応すべき

私は、Yellow Pages 88 Network Communication Group や C...

次のXiaomiは食品ウェブサイトとして登場するでしょうか?

Xiaomi を模倣するのはなぜ難しいのでしょうか? インターネット企業にとって、ファン エコノミー...

分散時代が到来しました。データの価値を高めるにはどうすればよいでしょうか?

近年、デジタル技術の発展により、クラウドコンピューティングは再び変革の時代を迎えています。特に202...

クラウドプラットフォーム・ストレージに関連するクラウドサービス(クラウドハードディスク)の使い方を一挙解説!

クラウドコンピューティング技術の段階的な成熟と急速な発展、特にデジタル変革の継続的な進歩により、企業...

北朝鮮のサイバー攻撃事件

2014年11月24日、ハッカー集団「Guardians of Peace」がソニー・ピクチャーズの...

alpharacks、VPS 年額 4 ドルからの支払い、x-tool、ロサンゼルス データ センター

Alpharacks から、特別年間 KVM VPS の最新バージョンと openvz ベースの安価...

簡単な分析:WeChatパブリックプラットフォームのアカウント作成プロセス

WeChat は、2011 年に Tencent がリリースしたモバイル チャット ソフトウェアです...

ウェブサイトの最適化において初心者が犯しがちな間違い

SEO 初心者の多くは、6 か月前の私のように、何も知らなかった状態から、今では基礎を理解している状...

インターネットの知識を適切に活用すれば、ネットワークマーケティングは簡単になります

インターネットマーケティングは今や主流のマーケティング手法となっています。インターネットユーザー数が...