先日、仕事の案件でPDFファイルのダウンロード数(クリック数)をGoogleアナリティクスで解析することになりました。
PDFファイルのダウンロード数の取得など今までしたことがなかったので、その方法についてテストも兼ねて実験してみましたので、ここに記録しておきます。
Googleアナリティクスのコードを書きかえる
通常のアクセス解析はソースにGoogleアナリティクスのコードを埋め込むだけですが、それだけではPDFのダウンロード数は見ることが出来ません。
Googleアナリティクスのヘルプページには以下のように書かれております。
Google Analytics では、ファイルをダウンロードするためにリンクがクリックされた回数を簡単に記録することができます。 リンクのクリックはトラッキング コードを設定したページの計測する方法とは異なります。ダウンロードリンクのクリックをトラッキングするには、_trackPageview() JavaScript を使用して、リンク自体にタグを設定する必要がございます。
ヘルプを参考にソースを作成。
<a href="https://www.hoge.com/sample.pdf"
onClick="javascript: pageTracker._trackPageview
('/downloads/googleanalytics'); "
target="_blank">PDF</a>
また、ヘルプにはこう書いてあります。
重要: ページに _trackPageview, _setAllowLinker _trackTrans(), の呼び出しが含まれている場合、これらの呼び出しより上部の HTML ソースにトラッキング コードを配置する必要がございます。 この場合、トラッキング コードは、開始タグ body と JavaScript 呼び出しの間の任意の場所に配置していただければ結構です。
今はコードをwp_footerに入れてますが、それではダメということでしょうか。
ということで、コードをwp_headへ移動して試してみることに。
取得結果は明日追記します。
追記:2011/09/08
Googleアナリティクスを確認してみたのですが、どうも上手く取れていない様子。
改めてヘルプを読み直してみると
トラッキングコードは、strong開始タグ body とJavaScript 呼び出しの間の任意の場所に配置していただければ結構です。
と記載があるので、headでは取得できないということなのでしょうか。
そこで、bodyタグの直下にコードを移動して確認してみることにします。
追記:2011/09/12
やっぱり取れてない…orz
今一度調べてみると「トラッキングコードが最新でない」疑いが出てきました。
そこでコードを
<a href="https://www.hoge.com/sample.pdf"
onClick="_gaq.push(['_trackEvent','
download','click','googleanalytics']);"
target="_blank">PDF</a>
と変更。
さて、どうなることやら…
追記:2011/09/12
やっと取れましたー!
やはりトラッキングコードが最新でなかったようです。解析結果はGoogle アナリティクスの「コンテンツ > イベントのトラッキング > ラベル」より確認できました。
こんなに苦戦するなよって感じですが、とりあえず成功して一安心。
皆様の参考にもなれば幸いです。