Google Analytics - pageTracker._trackPageview 関数でダウンロードをトラッキングする

失敗

PDF ファイルのダウンロードをトラッキングするため、a タグの onclick 属性に pageTracker._trackPageview 関数を指定しました。

[HTML - pageTracker._trackPageview 関数でダウンロードをトラッキング]
<a href="/document/seasar/seasar_merit.pdf"
  onclick="javascript:pageTracker._trackPageview('/downloads/seasar/seasar_merit');">
pageTracker is not defined
図1 pageTracker is not defined

図1 pageTracker is not defined

翌日、Google Analytics で結果を確認してみると、トラッキングされた形跡がありません。 スクリプトの記述を誤ったのかと思い、エラーコンソールで確認するとスクリプトエラーが発生していました (図1) 。 pageTracker._trackPageview 関数を使用するには、何か特別な作業が必要なのでしょうか?

環境

このレポートは、以下の環境について記述したものです。

Google Analytics トラッキングコード urchin.js

ga.js

原因

pageTracker._trackPageview 関数は、新しいトラッキングコード (ga.js) 用に作成されたものであり、古いトラッキングコード (urchin.js) では使用できません。 今回、スクリプトエラーが発生したのは、トラッキングコードに urchin.js を使用していたためでした。

[Google Analytics トラッキングコード - urchin.js]
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-xxxxxxx-x";
urchinTracker();
</script>

解決策

Google Analytics トラッキングコードを ga.js に差し替えます。
なお、urchin.js のままで、ダウンロードのトラッキングをする場合は、捕捉を参考にしてください。

(1) 新しいトラッキングコードの取得

新しいトラッキングコードは以下の手順で取得できます。

  1. Google Analytics にログインします。
  2. 「Analytics 設定」の「編集」をクリックします (図2) 。
  3. 「プロファイル設定」の「Check Status」をクリックします (図3) 。
  4. 「トラッキングコード」の「Instructions for adding tracking」に表示されているトラッキングコードをコピーします (図4) 。
「プロファイル設定」の「Check Status」をクリックします
図3 「プロファイル設定」の「Check Status」をクリック

図3 「プロファイル設定」の「Check Status」をクリック
「Analytics 設定」の「編集」をクリックします
図2 「Analytics 設定」の「編集」をクリック

図2 「Analytics 設定」の「編集」をクリック
「トラッキングコード」のトラッキングコードをコピーします
図4 「トラッキングコード」のトラッキングコード

図4 「トラッキングコード」のトラッキングコード

(2) トラッキングコードを差し替える

トラッキングコードを (1) で取得したコードに差し替えます。

[Google Analytics トラッキングコード - ga.js に差し替える]
<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">
try {
var pageTracker = _gat._getTracker("UA-xxxxxxx-x");
pageTracker._trackPageview();
} catch(err) {}</script>
</div>

以上で pageTracker._trackPageview 関数が使用できるようになり、ダウンロードのトラッキングが可能になります。

補足

■ urchin.js

urchin.js でダウンロードをトラッキングするには、urchinTracker 関数を使用します。

[HTML - urchinTracker 関数でダウンロードをトラッキング]
<a href="/document/seasar/seasar_merit.pdf"
  onclick="javascript:urchinTracker('/downloads/seasar/seasar_merit');">

参考サイト

コメント

コメント投稿
(非公開)
     « アイコン一覧 »
(必須)

作成日:2010/03/17
更新日:2010/03/17