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

推薦する

マルチクラウド サービスは、企業が「クラウドの混沌」から「クラウド インテリジェンス」へと移行するのに役立ちます。

マルチクラウドを採用する組織は、回復力、俊敏性、データ主権の向上など、実際の結果と大きなメリットを得...

総合型電子商取引と垂直型電子商取引:カテゴリーレベルの垂直型電子商取引は生き残れるか?

総合型電子商取引と垂直型電子商取引:カテゴリーレベルの垂直型電子商取引は生き残れるか?(TechWe...

2021年に企業が知っておくべき6つのクラウドコンピューティングのトレンド

クラウド コンピューティングの普及により、企業のビジネスのやり方は変化しました。この変革は避けられず...

この IT テストは「冷や水を浴びせる」ほどの勇気があります。クラウド コンピューティングの「トップ 10 の課題」が新たに公開されましたが、1 位は誰でしょうか?

クラウド コンピューティングには数多くの困難な課題があります。現在、多くの企業がクラウドに移行してい...

潜在顧客を獲得し、取引を成立させるための3つのシンプルなオンラインマーケティングプラン

本日、Pujiang は、Win インターネット マーケティング オペレーティング システムにおける...

中国情報通信科学院の洪坤先氏:ハイブリッドクラウドは進化を続けており、4つの主要な機能が鍵となる

[[398423]]中国情報通信研究院(以下、CAICT)が発表した「クラウドコンピューティング発展...

SEO初心者がデザインと最適化のバランスをとる方法について簡単に説明します

みなさんこんにちは。私はバーチャルリアリティウェブサイトデザインです。最近、私を悩ませていることがあ...

zgovpsはどうですか?ロサンゼルスグローバルVPSシリーズVPS実テストデータ共有!

昨日、zgovps はロサンゼルス データ センターを拠点とする純粋に国際的な VPS シリーズ「ロ...

海外調達:綱渡りビジネスの巨大産業チェーンには法的リスクが潜む

わが国では、海外購買は非常に成熟した産業チェーンを形成しています。国内の大手電子商取引プラットフォー...

Festo は SAP Concur を使用してコンプライアンスの高い企業文化を構築しています

「2015年に初めてフェスト グレーター チャイナに赴任し、財務管理を担当していた頃を振り返ると、社...

メガレイヤー: シンガポールの高防御\香港の高防御、専用サーバー月額522元から、CN2ネットワーク、E3-1230/16gメモリ/480gSSD/30M帯域幅

メガレイヤーは、新たな事業である高防御サーバーを立ち上げ、香港高防御サーバー、シンガポール高防御サー...

Core 2 NehalemモバイルクアッドコアCPUの命名を引き続き使用する

インテルが今年の第3四半期に、コードネーム「Calpella」の次世代 Centrino モバイル ...

メタバースがバーチャルアイドルを生み出す?

3月には、メタバースをコンセプトにした最初の銘柄であるRobloxがニューヨーク証券取引所に正式に上...

DangdangとYitaoが協力し、YiZhangTongにアクセスしてネットワーク全体の価格比較をサポート

Dangdang.comとeTao.comが共同で協力を発表(TechWeb写真) 【TechWeb...

国内と海外のバーチャルホストの比較

以前、「中国と海外の登録ドメイン名の比較」について説明しました。ドメイン名を購入した後、ウェブマスタ...