GA Tracking API

ススムカタチ×コトバ×しくみ

ウェブマーケティング、Metricsを中心にサイト運営に役立つ情報をお届けします

GA Manamgement API の部分訳(Homeとgetting startedトップ)

新しいGoogle AnalyticsのAPIの「Management API」の序盤を自分向けに訳してみたんです。
が、やはり長い…。

それに、順序通りやってくよりも「Feed Reference」を始めにやったほうが実践的で良かったかもと。…がんばります。

とはいえ、せっかく途中までやっ(ってしまっ)たので、ここに載せとこうと思います。
間違いなどありましたら、アドバイスください。

Manamgement API

グーグルアナリティクスの設定や、アカウントデータへのアクセスをより良くしてくれるのが、このGoogle Analytics Management API

こんないいこと(ベネフィット)があります:

柔軟性

アカウントリクエストの範囲をカンタンに調整することができます。
(どういうことかというと)例えば、
1回のリクエストで、あなたのアカウント全てのデータやプロファイルにアクセすることができたり、特定のプロファイルのデータだけリクエストする、なんてことができます。

パフォーマンス

全てのアカウント/プロファイルの全部のゴール値をわざわざとってくるのではなく、一つのプロファイルのゴール値だけをとってくるので、フィードのレスポンス時間を減らすことができます。

構造

グーグルアナリティクスのデータ階層構造を横断できます。
The Management APIは、それぞれのフィード毎に親と子を紐づけるので、データオブジェクトに紐づいたプログラムクエリーをアプリケーション内で使うことができます。
(ここの訳はなんかあやしいですね)

いまのところ、Management APIは、以下の5つに限り、リードオンリー(書き込みは不可)でアクセスできます。

  • アカウントデータ
  • プロファイルッデータ
  • ウェブプロパティデータ
  • ゴールデータ
  • アドバンスセグメント

言語ガイド

google Analytics Managementデータへアクセスし始めるのに、下にあげたガイドページが役に立つかもしれません。

Javaガイド
JavaScript ガイド

その他使えるライブラリなどは、「Libraries and Examples」ページに詳しい情報があります。

Labsのポリシー

Google Analytics Management APIはまだ実験段階のものです。そのためたびたび変更が加えられていきます。通常、何か機能を削除したり、非推奨にする際は新しいAPIをリリースするおよそ1ヶ月程度前にアナウンスするよう努力します。
専用のメーリングリストに登録して、最新情報を得るようにしておきましょう。エンドユーザーに高いレベルのサービスを提供できない事態や、内部システムに多大な影響を与えるような非常時は、短い期間のアナウンスですぐに変更できる権利が私たちにあります。
通常、APIの使用状況は開発者向けのサービス条件によって統制されています。

Management API – Getting Started

Analytics Management API を使うには、既存のグーグルアナリティクスアカウントへのアクセスが必要となります。
あなたのアプリケーションへアクセスするユーザーも同じようにアクセスすることになります。
グーグルアナリティクスアカウントがないなら、作成してください。グーグルアナリティクスはグーグルアカウントを使うので、もしすでにグーグルアカウントをお持ちであれば、アナリティクスのアカウントとしてそのIDを使い、設定することが出来ます。
IDを設定したら、指示に従って、アナタのサイトへトラッキングコードを埋め込む設定を行ってください。

Feed Retrieval Basics 基本的なフィード取得方法

アカウント内のゴールやプロファイル、ウェブプロパティとグーグルアカウントそのものとの関係性を理解するのが大事です。

アカウントとプロファイルの説明ページを読めば、特定のデータをManagement APIのフィードを使ってどうリクエストすることができるのか、よく分かるはずです。

Management APIを使ってデータを取得する際、あなたのアプリが従うことになるプロセスをまとめたのが、下の基本ステップです。

  1. 認証
    アプリにアクセスするユーザは必ずアナリティクスへログインしなければなりません。通常そのアプリは、アクセスするユーザーからログイン証明をもらうことになります。ユーザはグーグルアカウントのメールアドレスとパスワードでログインします。
    認証について詳しくは、認証ガイドページをご覧下さい。
  2. APIクエリーの管理
    ユーザがそのアナリティクスIDへのアクセス権を持っていることをアプリが認証できれば、そのユーザーがアクセスできるアカウント、webプロパティ、プロファイル、ゴールそしてアドバンスセグメントの情報をアプリで使うことができます。

    それぞれのデータタイプ毎にフィードが分かれているので、そのユーザが利用可能なすべてのエンティティから結果をフィードで返すことができます。
    例えば。プロファイルフィードはそのユーザーアカウントに示されているプロファイルのリストを返すことができます。
    詳しくは、Feed Referenceページを参照してください。

  3. IDもしくは、そのユーザーの全データを取得する
    The Management APIは、そのユーザが利用可能な全てのデータタイプ(例えば全アカウント情報、全プロファイル情報など)の取得や、特定のデータタイプ(特定のアカウント情報、プロファイル情報)の取得方法を提供しています。

    1. IDで:
      特定のIDを使うことで、webプロパティや、プロファイル、ゴールといったフィードをそれぞれのエンティティから取得することが出来ます。例えば、webプロパティIDが、こんな感じ(UA-12345-1)だったとします。このIDを使うことで、アナリティクスの全データから探すよりも、時間を短縮することが出来ます。その結果、アプリのレスポンスタイムも向上するわけです。
      IDを使えば、特定の重要な情報(例えば特定のプロファイルにあるゴール名とか)だけ取得するといったことも、カンタンにしてくれます。データクエリーは階層構造になっているので、子のエンティティのIDを特定したいといった場合は、その子エンティティの親のIDも特定する必要があります。
    2. ~allを使う:
      IDを入力する箇所に「~all」と入れれば、そのユーザが利用できる全データを取得することができます。この~all識別子を使う場合は、その要素に続く子の要素でも同じように~all識別子を使わなければなりません。

注意:
~all識別子を使って全てのデータ取得をする場合、遅いです。というのも、グーグルアナリティクスでは、アカウントから始まる全ての階層構造をwebプロパティ、プロファイルといった具合に順に見ていく仕様だからです。
ですので、
たくさんアカウントやプロファイルを設定しているユーザーの場合、レスポンスが返ってくるまでに相当な時間がかかります。
そのためエンドユーザーには特定のIDを入力させるなどして、返答時間を向上させ、結果を絞り込める方法を基本的には用意すべきですね。

Management APIをExport APIと一緒に使う

プロファイルフィードは、そのユーザーがアクセス権を持つ全てのプロファイルデータに、アプリがアクセスできるようにします。
また、プロファイルで使っているData Export APIのデータへアクセスするのに、それぞれのプロファイルエントリーに存在するテーブルIDをアプリで使うことが出来ます。

割当制度(Quota)のポリシー

Google Analytics Management A PIでは、何百万というデータを処理しています。処理できる以上のデータを受けつけてしまうといったことからシステムを守るためにも、またシステムのリソースを均等配分するためにも、割当制度を使うことが必要なんです。
これらポリシーは変わることがありますが、今のところは以下の通りです。

全てのManagement APIフィードについて

それぞれのAPIのリクエストは、1度のレスポンスに対して最大10,000までとなっています。
標準(デフォルト)では1度のレスポンスに対して1,000までとなってますが、max-results queryパラメータを使えば、そのレスポンス量を10,000まで増やすことができます。

全Management APIのクエリにおいて、アプリは1秒間において10リクエスト(10qps)まで可能。

一度割り当てが制限値を超えると、オーバーした分のリクエストについては、特定のアカウントにおいて割当が充分でありませんといったページが表示されると同時に、APIがHTTPステータスコード503を返します。詳しくは、サービス規定をご覧下さい。

eコマーストラッキング設定の必須項目

気づけば12月。それも大晦日。振り返れば3月にGoogle Analytics IQがスタートして,4月に取得して…というのがだいぶ前のような気がします。

で年の最後にあれですが、eコマーストラッキング設定をした際に「あれどうなんだっけ」とおもったコトをメモ代わりに書いておこうと思います。

eコマーストラッキング設定は、公式ヘルプにaddTransやaddItemのサンプルコードがあるのでそれらを参考に必要な箇所を変更すればOKなんです。基本は。でも、全項目設定するのが面倒だなと。「じゃぁどれが必須項目なのよ」となったとき、ヘルプに載ってない…。

調べました。GA DataExport APIのドキュメントに載ってました

addTransは「order ID(注文番号)」「Total(合計)」が必須項目、addItemのほうは「SKU(商品コード)」「unit price(単価)」が必須項目で「order ID(注文番号)」は、addTransの注文情報とひもづけるために同じ番号を入れる必要があるということ。

「うちは商品コードとかないんで、入れてないんですよー」といったネットショップなんかはいつまでたってもトラッキングができないはず…。そういった場合はダミーでもいいから適当な数字を入れてひとまずトラッキングさせるのも手。

…ということで(なのか)、2009年もありがとうございました。2010年もどうぞよろしくお願いいたします。よいお年を。

Google Analytics APIがパブリックベータとして公開

待望のGoogle Analytics APIがパブリックベータとして登場しました。早速いろんなことが出来そうな予感。
Attention Developers: Google Analytics API Launched!

Google Analytics APIで出来るこんなこと

などなど、すでにいろんなアプリが試されてるようです。

詳しいことはこちらの実例ガイド(英語)を見てください。

Google APIの仕様について

Google Analytics APIはRead Only(読み込み専用)で、APIそのものはGoogle Calendarやwebmasterツールなどで使われているGoogle Data APIなんだそうです。
JavaとJavascript向けにはクライアント向けライブラリも用意されているようで、他の言語向けにも対応中とのこと。

とにかく詳しく知りたい

まずは、Google Analytics APIのGoogle Codeサイトへアクセスして詳細をみてみるのがよさそうです。
このGoogle Analytics APIのCodeサイト自体は前から合ったのですが、今まであった「Analytics Overview」、「Setting Up Analytics」の下に新たに「Data Export API(Labs)」が追加されました。こちらを参考にするのが良さそうですね。

僕も早速いろいろ試してみようと思います。
結果また報告します。

まだ日本語版のTechcrunchには出てませんが、本家版techcrunchでも紹介されてました。
Google Analytics API Now In Public Beta, Desktop Reporting Takes Stats Offline

追伸:
日本語版のTechcrunchの記事があがりました。

Google Analytics Individual Qualification

ブログ記事カテゴリ

ブログ過去記事

1 2