web-dev-qa-db-ja.com

wp_nav_menu Google Analyticsのイベント追跡

WP3カスタムメニューがあり、その中にカスタムリンクがあります。そのカスタムリンクにGoogle Analyticsイベントトラッキングを追加するにはどうすればよいですか。

ありがとうアレックス

2
user4173

それはアウトバウンドリンクですか?それ以外の場合は自動的に追跡されます(ページビューとして)。アウトバウンドの場合は、Wordpressのカスタムメニュー項目にクラスを設定します(CSSクラス(オプション)フィールドを使用)。それからあなたはJavaScriptでそのリンクを引き起こすことができます。たとえば、jQueryを使用すると、次のようなことができます(AsyncバージョンのGoogle Analyticsを使用していると仮定した場合)。

$('.custom-classname').delegate('a', 'click', function(e) {
   e.preventDefault();
   _gat._getTrackerByName()._trackEvent('outbound', 'custom link');
   var lnk = $(this).attr('href');
   setTimeout('document.location = "' + lnk + '"', 100);
});

SetTimeoutは、ブラウザがユーザーをアウトバウンドリンクに送信する前に、Google Analyticsがイベントを読み取る時間があることを確認するためのものです。

それが役立つことを願っています。

リンク: http://www.google.com/support/analytics/bin/answer.py?answer=55527

2
Kristoffer