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 シンガポール旅行記

推薦する

新しいウェブサイトを立ち上げる際に注意すべき点について簡単に説明します。

企業ウェブサイトと一般ウェブサイトの間には大きな違いはありませんが、企業ウェブサイトの SEO 担当...

Google検索を使用してBaidu Knowsにジャンプします

少し前に百度知道を閲覧していたとき、偶然面白いことを発見しました。多くの人が Google 検索を使...

ブランドを宣伝する方法: 慎重に、そして大胆に

週末、私は弊社のクライアントの 1 社の活動を体験するために現場に行きました。彼らはネイティブ ティ...

2019年、新しいメディアには爆発的な製品が不足しています!

新年まで残り1日。今年のホットワードから今年のマーケティングイベントまで、年末を振り返る記事がネット...

Linodeはどうですか?イタリアのミラノデータセンターのクラウドサーバーの詳細なレビュー

Linode は Akamai に買収された後、ヨーロッパにいくつかの新しいデータセンターを追加しま...

生成AIシステムの導入により、企業のクラウドアーキテクチャが変化する可能性がある

データの可用性とセキュリティから大規模な言語モデルとその選択と監視まで、企業による生成 AI の導入...

ゲームコミュニティに関する 3 つの理解: 「ゲームコミュニティ」にはまだ希望があるのでしょうか?

「ゲームコミュニティ」とは何ですか?近年、一時期流行ったものの、その後は静かな遺物のように感じられる...

Kingsoft Cloud、CDN 3.0時代を完全にサポートするHCDNを発表

「テクノロジーはイノベーションの原動力です。産業発展の内発的原動力とイノベーションの原動力が融合すれ...

iniz シンガポール VPS シンプルレビュー/ネットワークが若干改善

数年前から存在している VPS ブランドである iniz.com は、誰もがよく知っていると思います...

Baidu スナップショットには重大な脆弱性があります。リンクを交換するときは、スナップショットを見ないでください。

Baidu スナップショットの日付は、友好的なリンクを交換する際に Web サイトの品質を判断する基...

JD Retail Cloud mPaaS プラットフォーム: Android コンポーネント化システムのプライベート展開と変換の実践

1. 背景現在、クラウドコンピューティングは間違いなく非常にホットな話題です。テクノロジー企業と従来...

K8sにVictoriametricsをインストールする

背景前回は、victoriametrics とそのインストール時の注意事項について紹介しました。今日...

Baidu Shareが次世代のSEOツールになる

2012年もSEOは引き続き人気が高まり、中小企業にとってSEOが激戦区になることが予想されます。 ...

Pacificrack: 米国向けに最適化されたライン VPS、年間 7.5 ドルから、注文時に 10 個の B セグメント IP を無料で選択できます。

QNデータセンターは先月、CEO/CFOをはじめとする人事の交代を完了しました。直下のPacific...

SEOブログの現状:話し手は真剣だが聞き手は無関心

話し手は真剣だが、聞き手は無関心である(発音が分からない場合は、ピンインの URL を参照してくださ...