2013年1月23日水曜日

Google アナリティクスを使ってダウンロード数を集計・カウントする

グーグルアナリティクスを
アクセス解析として利用している人は多いのではないでしょうか?

無料で使えて高機能なのに、広告とかを表示する必要が無いので
なぜ無料で提供できるのかと考えると、アナリティクスで得たデータを検索エンジンとかの作成に使っているんだろうなってところですね。なのでGoogleがアナリティクスを廃止することは無いと思われます

ところでAnalyticsにはイベントというものがあります
通常のアクセス解析では使うことが無いのですが、このイベントを使えば解析の幅が更に広がります

Google Analyticsのヘルプには。
例えばイベントを使えば、サイトでイベントがあったことを集計してくれます
動画の再生や停止等のボタンに設置することで、その統計が取れるっていうものです

日本人的感覚からいうと、イベントっていうよりアクションと言ったほうが分かりやすいでしょうか


そのイベントでは色々なことを管理させることが出来るのですが
ダウンロード数も管理することが出来ます

ここで言うダウンロードとは自身のサーバー等にあるファイルでリンクのクリックで始まるダウンロードのことを言います


そのダウンロードを管理するには
GoogleAnalyticsの非同期コードをhead内に入れて置く必要があります

そして、リンクに次のコードを加えます

onClick="_gaq.push(['_trackEvent', 'カテゴリ', '行動', '行動', '数値']);"
このような形で、それぞれ任意の値を入れます、最後の物に関しては数値を入れます
最大で4項目、前の2項目が必要になります

例えば 
'ダウンロード', 'ファイルの種類', 'ZIP', '1'
'ダウンロード', 'ファイルの種類', 'RAR', '1'

このようにして分類すれば、ZIPの方がダウンロードされたのか、RARの方がダウンロードされたのが細かく分類できますし

例えば
'ダウンロード', 'ファイルの種類', 'ZIP', '1'
'ダウンロード', 'ファイルの種類', 'ZIP', '2'
こうして数値を変えて設置すれば、同じリンクでもページの上部のダウンロードリンク
2はページ下部のダウンロードリンクと分けて管理してやれば
さらに細かく分析できるデータの収集になりますね

このコードは次のように記入します
<a href="#" onClick="_gaq.push(['_trackEvent', 'ダウンロード', 'ファイルの種類', 'ZIP', '1']);">Play</a>

<a href=""></a>に加えて書きます

注意しないといけないのが、日本語で記入はできません
実際に試してみたが、日本語では管理してくれませんでした

ダウンロードをDownloadに変えたり、ローマ字読みにしたりすれば
管理出来ます

Javascriptが使えるのなら以下のサイトで紹介しているjavascriptを利用すれば
aタグに任意の

class="任意"

を追加してやれば、全てを書き込まなくておjavascriptで変換してくれるので
管理が楽になります