Home > analyze Archive
analyze Archive
Google Analyticsのオープンソース版(を目指す)piwik
- 2010年5月 5日 09:18
- analyze

Piwik というオープンソース(PHP+MySQL)のアクセス解析ツールがあって、GPLで使えるらしいんです。
Piwik aims to be an open source alternative to Google Analytics.
とうたっている通り、GAの代替を目指しているとのこと。
そんなもんべつにGAで良いじゃん、と思う人もあるでしょうけど、ブログのアクセス解析レベルじゃなくてビジネスで使う時は、けっこう「グーグルに我が社のサイト情報を保持されるのはイヤだ」というクライアントさんっていますよね。 そういうとき、自社でアクセス解析を持たないといけないなら、こいつは使えると思うんです。「Visitor」「Actions」「Referers」という指標で事足りるなら、ありかも。使い方はGAと同じで、指定のJavascriptコードを埋め込むだけです。 僕はGAをガッツリやってるのでこのツールは使わないですが、解析の仕組みを作る、という視点に興味があるので取り上げてみました。
デモはこちら 。
Flashチャートまで使って、なかなか見た目もいい感じ。GAのバージョンアップに伴い、Piwikもこまめにバージョンアップを続けているようです。
使うかどうかは置いといて、アクセス解析エンジニアなんてやっていると、ツールの特性を知りつくしたいと思うことが時々ありますよね。仕事がテンパってると、「ああもう、こうなったら俺が解析ツール作ったほうが早い!」みたいなアホなことも考えたりします。まぁ、作れる技術ないですけど。 でも、このPHPソースを見るなり、Web解析Hacksを読むなりすると、なんとなく世界の仕組みみたいのが分かったつもりになれます。
- Comments: 0
- TrackBacks: 0
Google Analyticsでそこまでやるかシリーズ(2)セッションについて
- 2010年4月30日 21:56
- analyze
ブラウザ操作「お気に入り、検索、タブを閉じる」をしたときのセッションへの影響って、実際はあんまり気にしないけど見落としがちなので、調べてみました。
- ブラウザを閉じる セッションが切れます。 具体的には、GAのセッションは「ブラウザ内クッキー」と「セッション継続クッキー(30分)」の2つがあって、それが同時に存在している場合にセッションが続いているとみなされ、1セッション内のPVとかの数値がカウントされていくんですね。 ブラウザを閉じるか、1ページ表示後30分以上経ってから次のページを表示した場合は、上記2クッキーのどちらかが消えるため、セッションが切れます。
- タブを閉じる サイトを見ていて、そのタブを閉じます(でもブラウザ自体は閉じない)。という場合でも、セッションは切れません。 タブを再度開いたとき、何もなかったかのようにセッションは続いて、PVが増えます。winのIE,Firefox,Chromeで検証。 Chromeはタブとプロセスが独立してるから挙動が違うのかと思ったけど、同じでした。
- お気に入り、検索などで現在の表示ページから移動する セッションが切れません。 ということは、離脱とみなされていないってことなんですよね。意外!
- Comments: 0
- TrackBacks: 0
Google Analyticsでそこまでやるかシリーズ(1)コンバージョン計測について
- 2010年4月21日 22:31
- analyze
久しぶりにブログ書けるくらいの時間ができたので、「Google Analyticsでそこまでやるか」というシリーズを書こうと思います。 マジに使える現場の知恵、という感じ。そこらの偽者が聞いたらショック死。
コンバージョン計測について
まず、コンバージョンはプロファイル設定の「目標」を作っておかないといけません。 その上で、
前提。
- コンバージョン1、コンバージョン2があるとします。
- それぞれ、目標URLのコンバージョンタイプです。いわゆる「サンクスページ」。
- Comments: 0
- TrackBacks: 0
Google Analytics チートシートを日本語に訳してみた
- 2010年1月22日 18:19
- analyze
via:conversation marketing。
海外でちょっと話題になったページみたい。
PDFでダウンロードできます。
コードを見てみた結果、解析系ブロガーがこれを記事にしない理由がわかりました。だって、基本的すぎて読む価値ないんだもん。そもそも、こういう記事に反応する人は解析ツール使ったことがあるだろうし、使ったことがない人が念のためブクマするには専門的すぎて使えないだろうし。
あ、チートシートってそんなもんだったりする?
- Comments: 0
- TrackBacks: 0
GAの認定試験Google Analytics Individual Qualificationに合格したよ
- 2010年1月11日 16:35
- analyze

GAIQというgoogleのanalytics認定試験(オンラインテスト)があって、初受験で見事! 一発合格しましたよ! アクセス解析エンジニアを名乗るなら、「ただの詳しい人」じゃなくて「google認定」があったほうがいいよね。
試験はこちら http://google.starttest.com/
90分で70問、70%以上が合格ラインでした。
上記ページでユーザ登録して(googleアカウントとは別)、 $50を払うとメールにアカウント番号みたいなのが送られるので、 上記ページに入力すると試験開始。
試験勉強は、Flashビデオで見れます。全部英語なので、音を消して画面を見るだけでもいいかも。全3時間くらいだけど、第3章、第4章だけ見とけば問題なし。 http://www.google.com/support/conversionuniversity/?hl=en
- Comments: 2
- TrackBacks: 0
Analyticsメソッドが地味に更新されてた(重要な部分が廃止/新規追加されてる)
- 2010年1月 5日 11:31
- analyze
去年、こちらのエントリでまとめてたAnalyticsのメソッド一覧(GAapi)が更新されてました。
一番の衝撃は、これまでユーザ定義変数として広く使われていたsetVarメソッドが廃止になったこと。これは、かわりにsetCustomVarメソッドになりました。引数の使い方も変わりました。
- Comments: 0
- TrackBacks: 0
Google Analyticsで携帯電話のアクセス解析をとる
- 2009年12月 3日 13:42
- analyze
ついにAnalyticsが日本でも携帯電話に正式対応しましたね。
11月までは英語版だったケータイ用のコードが、日本語版でも普通に解析タグ(トラッキングコード)の発行ができていて感動的でした。 とはいっても、JSを埋め込むのではないため、ひと手間必要です。
- PHP
- Perl
- JSP
- ASPX
が対応言語です。
- Comments: 0
- TrackBacks: 1
Google website opitimzerと Google Analyticsを併用する(2)
- 2009年11月22日 05:45
- analyze
こちらが新しい記事です。
えっと、いろいろあってwebsite optimizerとAnalyticsは別コードになってます。なので、両方のタグを同じページに貼っちゃっても大丈夫になりました。
以前は、両方ga.jsベースだった(と思ってたんだけど)のが、いまはちょっと変わりました。で、GAの方の識別子は例によって
var pageTracker = _gat._getTracker("UA-1234567-1");
なんですが、GOの識別子は
var gwoTracker=_gat._getTracker("UA-2345678-1");
のような感じ。呼び出してるトラッカーコードが変わったということです。 なので、両方のコードをマニュアル通りに貼ればOKです。
- Comments: 0
- TrackBacks: 0
Google website optimizerでクリックをコンバージョンにする
- 2009年11月22日 05:05
- analyze
Google website optimizer(GWO) は、使用にいくつかの制限があります。
- すべてのテストページが、同じ(サブ)ドメイン下にあること
- オリジナルページ、テストページ、コンバージョンページのURLが分かっていること
- オリジナルページ、テストページ、コンバージョンページにJSタグを入れられること
で、3は別に当たり前のことなんですが、実は1がけっこうクセモノだったりします。 なんでかっていうと、たとえばA/Bテストを実施したときに、リンク先(コンバージョンにしたいページ)が別ドメインってことはよくあると思うのです。
- Comments: 0
- TrackBacks: 0
Google AnalyticsのtrackEvent()でイベントを直接トラックできるようになったよ
- 2009年6月 8日 20:43
- analyze

僕が今までtrackPageviewをいかに突っ込んだ使い方でイベントをカウントするか、ずっと考えたり提案したりしてきたんですが、ついに公式でtrackEventが追加されました。
メソッド自体は昔からあったんですが、中身がなかったので、今までは「今後追加予定」って感じでごまかされていた部分です。
ちなみに:PVをページビューじゃなくイベントカウントとして使うアクセス解析の提案
で、これは何かというと、ページ内のボタンクリックやインタラクションを直接カウントできるようになったということ。
早速、使い方はこんな感じ↓ もちろん、ページ内にga.jsを読み込んだ上でね。
_trackEvent(category, action, optional_label, optional_value)
category(必須):トラックしたいイベントのグループ名。
action(必須):こういう名前でカウントしたい、というインタラクション名。
label(オプション):イベントデータに追加するディメンション。
value(オプション):数値データをカウントするときはここに数字を入れる。
- Comments: 0
- TrackBacks: 0
Yahoo! アクセス解析を使ってみたレポート
- 2009年5月28日 20:51
- analyze
今週から、Google Analytics(以下GA)に対抗し(?)、Yahoo!アクセス解析が使えるようになったので、早速試してみました。
利用にはYahoo! Japan IDが必要だそうです。で、これまではジオシティーズでだけ使えたベータだったのが、正式版になりましたよ、ということらしい。いままであった海外版(Yahoo! Web Analytics)の日本版というイメージでしたが、どうでしょ。
レポート画面はこんな感じ↓

- Comments: 0
- TrackBacks: 0
Google Analyticsでオフライン キャンペーンのトラッキング
- 2009年5月27日 20:00
- analyze
テレビや印刷物などでオフラインキャンペーンを実施している場合のトラッキング方法があるとのこと。
たとえば、www.googlestore.com で、googlestore.com/coolstuff を参照するオフラインの印刷物キャンペーンを展開するとします。 この例の Coolstuff キャンペーンの目的は、Google のユニークなギフト商品を売り込むことで、 Coolstuff のマーケティング担当者は、コンバージョン率を確認して、オフラインキャンペーンの収益と ROIを検証したいと考えています。 つまり、Coolstuff キャンペーンの [キャンペーンのコンバージョン] レポートと [キャンペーンの ROI] レポートで具体的な値を確認することを目的としています。
- Comments: 0
- TrackBacks: 0
Google website opitimzerと Google Analyticsを併用する
- 2009年5月20日 21:16
- analyze
2009.11注:これは古い記事です。「GWOとGAを併用する」の新しい記事はこちらをご覧くださいませ。以下の内容の古い記事に基づいてタグを設置した場合にうまく結果がでない場合があります。そのときはすいません。
ウェブサイト オプティマイザー(Google Website Optimizer)と Google Analytics のトラッキング スクリプトは両方とも ga.js がベースなので、併用できます。 ウェブサイト オプティマイザーのトラッキング コードの一部を既存の Analytics コードに追加するだけで、データの追跡と分析の両方の機能を使用することが可能になるとのこと。
var secondTracker = _gat._getTracker("UA-yyyyy-y"); secondTracker._trackPageview("/zzzzzzzzzz/test");
- Comments: 0
- TrackBacks: 0
Google Analyticsで複数ドメインにまたがってトラッキングするときの注意
- 2009年5月18日 20:20
- analyze
複数ドメインでGoogle Analyticsを使う
以下の設定をすれば、異なったドメイン間でAnalyticsのセッションを保持できます。たとえば、ショッピングカートとかお問い合わせとか、SSLが入ったり共用サーバのプログラムを使うときなんかにドメインが違うときに使えるテクです。
複数のドメインを使用しているサイトで、ユーザーをトラッキングするには、トラッキング コードを若干修正する必要があります。以下1、2(必要に応じて3)の手順を実行します。
1. サイトのすべてのページのトラッキングコードに、下記の太字の行を追加する
- Comments: 0
- TrackBacks: 0
Google Website Optimizer でサイト最適化をはかる
- 2009年5月11日 22:04
- analyze
Google Website Optimizer という無料サービスがあって、意外と使い方に突っ込んだ記事がないので書いちゃいます。
Google Website Optimizer
ウェブサイト最適化、という話です。
- Comments: 0
- TrackBacks: 0
Google Analyticsでできること☆まとめ
- 2009年4月25日 18:14
- analyze
まとめます。細かく書いたら本が2冊くらいできそうですが、僕がアナライザとして頑張ってるところを中心にまとめます。
アカウント開設・使用法
www.google.com/analytics/ja-JP/
Googleアカウント(メールアドレス登録)を作って、それをAnalyticsで使うようにすればOK。
アクセスログの計測が始まれば、登録した本人ではなくてもデータを見れる。見せたい人のGoogleアカウントを登録すればいいだけ。なので、僕のアカウント(ryownet[at]gmail)を追加してくれれば、ガンガン見ますよ!!
- Comments: 0
- TrackBacks: 0
Google Analytics API入門編
- 2009年4月22日 10:44
- analyze
あとで実践編も書こうと思ったので、とりあえずGoogle Analytics APIでできることをザックリとまとめてみようかな。ちょっとだけ試してみて書きなぐるサンプル。
Google Analytics Developer Docsに、Analytics APIが発表されました(Google code的にはLabs扱い?)。そこで早速、試してみるぜ! と思ったんですが、サンプルアプリで躓いたことがあったのでメモメモ。
具体的には、プロファイルIDってなんじゃそれ初めて聞いた、ということなんですが。
なんぞこれ
Analyticsは、これまで
・Website tracking
・Adobe Flash rich media tracking
・Gadget Tracking
だったのが
・Exporting Analytics data
が追加されたということですね。Mobile Trackingが無いのが惜しいです...
で、このGoogle Analytics Data Export APIを使えば、Google Data API経由でAnalyticsデータを取得できる、という話です。
Data Export APIで、もっとも見られた/要求されたページ統計を表示するためにカスタム設計されたダッシュボードをウェブサイトに埋め込むことができます。
または、あなたは別々のシステムで追跡しているかもしれない他のウェブサイトデータとGoogle Analytics Dataを統合できます。
とのこと。
APIなので基本的にはFeedの形でGAのデータを取得できます。
Javascript、Javaはライブラリがあります。HTTPでXMLを直接返すこともできるので、カスタムもできます。JSだとビジュアル化API(テーブル、パイチャート、棒グラフなど)も使えます。
- Comments: 0
- TrackBacks: 0
Flash lite1.1コンテンツをGoogle Analyticsで解析してみる
- 2009年4月20日 19:54
- analyze
前回のエントリで、ユーザを募集してみたケータイコンテンツがあるんですが、これは何をやっていたかというと、Flash lite1.1での制作テストではなくて、ケータイコンテンツをAnalyticsでカウントできるように作ってみたテストなのでした。
- Comments: 0
- TrackBacks: 0
PVをページビューじゃなくイベントカウントとして使うアクセス解析の提案
- 2009年3月 9日 20:59
- analyze
※2009.06追記!! この記事はもう用済みです。trackEventメソッドが追加になり、この記事に書いてたことが実現されました!こちらのエントリをどうぞ。
Analyticsであれ何であれ、アクセス解析ツールをもっと「解析結果を見る人にとってわかりやすい形」で使おうというコネタです。
通常、AnalyticsをHTMLに埋め込むときは
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXXX-1");
pageTracker._trackPageview();
</script>
みたいなコードをそのまんまペタリと貼ってる場合が多いと思うんです。そのとき、お問い合わせボタンをクリックしたとか、ダウンロードをクリックしたとか、「ページビューじゃないけどカウントしたいイベント」があって、trackPageview()だとそれも全部サマリーの「PV」にまとめられてしまいます。
そこで、考えたのは2通りあって、
1.イベントのカウントだけ別のアカウントにする
2.ページビューをやめて全部イベントとしてカウントする
というやり方ができると思うんです。
- Comments: 0
- TrackBacks: 0
FlashでAnalytics暫定まとめ
- 2009年2月26日 20:08
- analyze
Google Analytics Tracking for Adobe Flash 概要
ブリッジモードはHTMLにga.jsを読み込んだ状態でメソッドだけをコールする仕組み。
AS3モードはga.jsの機能全てをFlashに組み込んだ状態。UAアカウントの設定からメソッドコールまで何でもできる。基本的にはこっちのモードで問題ない感じ。
- Comments: 0
- TrackBacks: 0
Google Analytics Tracking for Adobe Flashでいろいろやってみる
- 2009年2月21日 08:43
- analyze
2010.01追記
メソッドが変更になったので、新しいのはこっちを見てください!
こっちのエントリの続きです。
どうやらFlash用GAコンポーネントは、trackPageviewだけじゃないんじゃないか?っていうかそれだけだったらアホじゃないですか、と思い立ったので、Google Analytics Tracking API - google code よりメソッド一覧を見ながらいろいろ仕込んでみるテスト。
メソッドは沢山あって、まぁ普段使わないのがほぼ全てなんですが、メソッドの前にアンダーバーがついているのはjsの仕様らしいです。で、やってみるとそんなメソッドねーよ馬鹿と警告がでたので、アンダーバーを取ってみると、どうやら通じたっぽい。
ということをメモメモ。
なので、ユーザ定義を使うには「ga._setVar("USER1")」じゃなくて「ga.setVar("USER1")」です。
あとから読みやすいように日本語にしてみる
trackPageview(ページ名)とかするときに、ちょっと気を利かせて「trackPageview(escapeMultiByte(ページ名))」ってやると、どうやら日本語もカウントできるようです。


- Comments: 0
- TrackBacks: 0
ケータイでもAnalytics解析できるPHPライブラリ「GA4K」を試してみる
- 2009年1月 8日 21:23
- analyze
ケータイからAnalyticsは使えないというのが通説だったんですが、EOS Project が出しているGA4Kというオープンソースのライブラリで解析ができるようになったみたいです。感謝感激!!
さっそく試してみます。
GA4Kの特徴
- PCサイトと携帯サイトのデータを一元管理(携帯のアクセスだけONにするかも設定可能)
- ユーザ分析からキャリア別のアクセス解析を実現
- HTMLベースの静的サイトにも適用可能 (※SSIを使用)
- IDとドメインのみの簡単な設定(UA-XXXXX、www.example.comとか)
まず必要ファイルをダウンロードしてきます。selence_ga4k.tar.gzでした。解凍するとこんな感じ。
- GoogleAnalytics
- Config
- analytics_config.php
- Service
- analytics.php
- analytics_for_ssi.php
- Config
- license.txt(MITラインセンスについて)
- ライセンスに関して(非商用個人利用はMIT、商用利用は有償)
- sample.html
まずConfigを設定
analytics_config.php の23、24行目です。コメントアウトしてあるのをはずして、UA-XXXとドメインを設定します。
デフォルトでは携帯からのアクセスだけ解析するようになってますが、44行目をfalseにするとPCからのアクセスも解析します。便利!
使ってみる
sample.htmlを見ると「 <!--#include virtual="./GoogleAnalytics/Service/analytics_for_ssi.php" --> 」と書いてあります。SSIになってますが、このサーバだと使えないっぽいので、これをPHPに直します。っていうか直しちゃっていいんだろか。
一応、include関数を使うのでサーバルートからの絶対パスにしました。
<?php include(" /home/ryow/www/ga4k/Service/analytics_for_ssi.php"); ?>
念のため、analytics_for_ssi.phpもパスを合わせます。
直す前↓
require_once('../Config/analytics_config.php');
require_once('./analytics.php');
sendGoogleAnalytics(ANALYTICS_ID, WEBSITE_DOMAIN);
直した後↓
require_once(dirname(__FILE__) . '/../Config/analytics_config.php');
require_once(dirname(__FILE__) . '/./analytics.php');
sendGoogleAnalytics(ANALYTICS_ID, WEBSITE_DOMAIN);
GoogleAnalyticsフォルダを「ga4k」にリネームして、ドメイン直下にアップしました。そしてブログのテンプレートに上記を貼り付けます。これで準備OK。
結果
携帯からのアクセスのみを解析するモードでは、PCからのアクセスではログを送信しません。なので動作しているか分からない。そこでanalytics.phpを見てみると、下のほうにecho関数がいくつか書いてありました。PCからのアクセスの場合は「PC」とechoさせてみると動作が確認できます。
Analyticsにアクセスしてみると、僕のケータイ(au/w44k)からのアクセスがこんなふうにカウントされています。一番下のEzweb Deviceがそれだと思います。

試してみるには、こちらからアクセスしてみてください。Google Chart APIで作ったQRです。
- Comments: 0
- TrackBacks: 0
MTでRSSをAnalyticsする
- 2008年12月16日 21:54
- analyze
via:Analytics日本版公式ブログ RSSフィードとアクセス解析(その2) - Movable TypeでRSSをトラッキングする方法 -
Movable TypeでRSSをトラッキングする方法があったのに知りませんでした。MTを使うならぜひですね。
実際は、RSSテンプレートにAnalytics変数を加えて再構築するだけということでした。
Movable Type の標準配信フィードであるATOMとRSS2.0の場合に分けてそれぞれどの箇所にパラメータを付加するかを例示いたします。いずれの場合も、RSS 経由であることがわかるように、Google Analyticsの仕様に合わせて、"?"以降ではじまるパラメータを付加します。
以下引用。------------
(A) ATOM の場合
1 下記のコードを見つけます。
<link rel="alternate" type="text/html" href="<$MTEntryPermalink encode_xml="1"$> " />
2 下記の例のように、上記コードへパラメータを付与します。
<link rel="alternate" type="text/html" href="<$MTEntryPermalink encode_xml="1"$> ?utm_source=website&utm_medium=rss" />
※utm_source=websiteの"website"部分は、お客様のウェブサイト名など任意のものをご利用ください。
→ryownet にしました。
ちなみに「&」をXMLに直接書くとエラーになるっぽいので、「&#38;」にします。もちろん半角で。
3 ファイルを再構築します。
(B) RSS 2.0の場合
1 下記コードを探します。
<link> <$MTEntryPermalink encode_xml="1"$> </link>
2 下記サンプルのように上記コードへパラメータを付与します。
<link> <$MTEntryPermalink encode_xml="1"$> ?utm_source=website&utm_medium=rss</link>
※utm_source=websiteの"website"部分は、お客様のウェブサイト名など任意のものをご利用ください。
→ryownet にしました。
同じく「&」をXMLに直接書くとエラーになるっぽいので、「&#38;」にします。したものは↓ですが、見た目には同じですね。。。
<link> <$MTEntryPermalink encode_xml="1"$> ?utm_source=website&utm_medium=rss</link>
3 ファイルを再構築します。
大事なのは「?utm_sourceとutm_medium」
Analyticsヘルプ-ABテスト(入り口分析)と、Analyticsヘルプ-キャンペーンURL生成ツールから、解析に必要なタグがわかります。
この2つの値は必須で、RSS以外にもメールマガジンからの流入や、例によってブログパーツなど、本来のサイトとは違う入り口を用意した場合にこの値をつけておくと解析が楽になる(効果測定ができる)というわけですね。
- Comments: 0
- TrackBacks: 0
FlashCS3でAnalyticsを使う「Google Analytics Tracking for Adobe Flash」
- 2008年12月 9日 20:40
- analyze
via:Google Analytics Tracking for Adobe Flash 関連ドキュメントの日本語訳
まずここからコード(zip)を持ってきて解凍。
winの場合は C:\Program Files\Adobe\Adobe Flash CS3\ja\Configuration\Components\Google に解凍した内容の「lib」フォルダにあるswcコンポーネント2個を突っ込みます。
この状態でFlashを立ち上げると、このようになります。

コンポーネントをとりあえずステージにドラッグします。AnalyticsLibraryはインスタンスが透明なので別レイヤーにでもしておきます。
注)ステージに置くコンポーネントはどちらかひとつでOK。ふたつ置くとエラーが出ました。なのでインスタンスが見える方(Analytics)をドラッグでステージに置いて、インスタンス名をtrackerとか付けて、パラメータにUA-XXXXX-Xを入れればそれだけで使えました。

- Comments: 0
- TrackBacks: 0
FlashからGoogle Analyticsを使う(AS2、AS3両方対応)
- 2008年6月18日 21:11
- analyze
※この記事は古いです。↓のリンクが新しいので、この記事内のスクリプトは使わないでね!※
FlashCS3でAnalyticsを使う「Google Analytics Tracking for Adobe Flash」の方が簡単です。こちらをどうぞ!
via:
FlashからGoogle Analyticsをトラッキングするにはどうすればよいですか(Analyticsヘルプ)
Flashのボタンやフレームや、まぁいろんなタイミングで「このページが見られたか」「誰に見られたか」とかを計測するのに、Analyticsを使うのがスマートです。
- Comments: 2
- TrackBacks: 0
Home > analyze Archive
