web-dev-qa-db-ja.com

ファイルのダウンロードリンクでGoogle Analyticsを有効にする方法

私はWordpressを使ってダウンロード用のソフトウェアをいくつか紹介しています。ダウンロードリンクはサイドメニューのカスタムリンクエントリを介して提供されます。これらのファイルのダウンロードに対してGoogle Analyticsのトラッキングを有効にしたいのですが、ここでの例のように、必要なJavaScriptトリガーを追加する方法がわかりません。 http://www.google.com /support/analytics/bin/answer.py?hl=ja&answer=55529

誰もがこれを達成する方法を提供できますか?

編集:「カスタムリンク」とは、ファイルリンクがWP3の外観 - >メニューエリアのカスタムリンクとしてカスタムメニューに作成されることを意味します。私はAtahualpaテーマを使っています。

さらなる編集:私はプラグインルートを試しています。これはプロセスを自動化することを願っていますが、もう1つの可能性は "Text"ウィジェットを使用してそこにメニューコードを貼り付けてJavaScriptトリガーで編集することです。リンクこれは明らかに維持するのが面倒です。私はこれを可能な答えとして加えようと思います、しかし私は私自身の質問に答えることができないようです。

結果:回答をありがとう。私はテキストウィジェットを使い、メニューを手でコーディングすることにしました。

私が質問で与えたリンクからの情報を単に貼り付けることがなぜWordPressのに対処しないので投票されているのかよくわかりません。カスタムリンクなどにonclickハンドラを追加することを可能にするプラグインが最善ですが、私はそれを見つけることができず、また「Unicornを持っているなら」という答えもありません。コーディングの提案に戻るかもしれませんが、有用なGA識別子を自動的に作成するのは難しいようです。これは自分のプラグインを効果的に書くことにつながるようです...そして確かにそれはほとんど何に対する答えですか?

5
Eric Jones

あなたは基本的に<a>リンクをタグ付けする必要があります

Google Analyticsは、ファイルのダウンロードにつながるリンクのクリックを追跡する簡単な方法を提供します。

これらのリンクはトラッキングコードを含むあなたのサイトのページにはつながらないので、あなたがこれらのダウンロードを追跡したいのであれば_trackPageview()JavaScriptでリンク自体をタグ付けする必要があります。このJavaScriptでは、リンクをクリックするたびにページビューが割り当てられます。ページビューは、指定したファイル名に起因します。

たとえば、www.example.com/files/map.pdfへの特定のリンクをクリックするたびに/ downloads/mapのページビューとして記録するには、リンクのタグに次の属性を追加します。

<a href="http://www.example.com/files/map.pdf" onClick="javascript: pageTracker._trackPageview('/downloads/map'); ">

http://www.google.com/support/analytics/bin/answer.py?hl=ja&answer=55529

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

8
mireille raad

Rarstのコメントに従って、どのようにこれらのリンクを出力しているのかを明確にしてほしいと思っていました。
そうは言っても、私はあなたがこれらのリンクのリストを作成するためにwp_list_bookmarksを使っていると仮定するつもりです(目的のための他の多くの関数はありません)。

wp_list_bookmarksには利用可能なフックが1つだけあります。それは(皮肉なことに)wp_list_bookmarksと呼ばれるもので、これはあなたに出力の文字列を与えます。以下は必要なコードをリンクに追加する必要があります。

add_filter( 'wp_list_bookmarks', 'add_analytics_tracking' ); 
function add_analytics_tracking( $bookmarks_string ) {
    $bookmarks_string = str_replace( 
        '<a href', // Replace this
        '<a onClick="javascript: pageTracker._trackPageview(\'/downloads/map\');" href', // With this
        $bookmarks_string // In this
    );
    return $bookmarks_string;
}

2番目のオプションは、 get_bookmarks を使用することです(そのcodexページの例を参照)。もちろん、get_bookmarksはデータのサニタイズにはほとんど効果がありません。 wp_list_bookmarksがサニタイズを担当します。

それが何らかの形で役立つことを願っています... :)

4
t31os

http://yoast.com/wordpress/google-analytics/ のようなプラグインを使用している場合は、設定でアウトバウンドリンクトラッキングを有効にすることができます。 。トラッキングURLが追加されるので、分析単位にセグメント化できます。

4
abrudtkuhl

@ Eric:私のビーガンライフスタイルウェブサイトで私のeBookのダウンロードを追跡しているのと同じ問題がありました。

問題は、私がたくさんのeBookを提供していて、1行1列のリンクを追加するのは私にとっては現実的ではないということです。私はぐるぐる回ってEntourage.jsを見つけました:

http://techoctave.com/c7/posts/58-entourage-js-automatic-download-tracking-for-asynchronous-google-analytics

自動ファイルダウンロード追跡機能があるので、私はそれが好きです。この記事にはインストールの詳細とダウンロードリンクがあります。しかし、私にとっては、<head>タグ内のGoogle Analyticsスニペットの前に次のコードスニペットを追加するのと同じくらい簡単です。

<script src="javascripts/entourage.js"></script>

あなたはあなたのjavascriptファイルの場所で "javascripts"ディレクトリを置き換えることができます。これが誰かに役立つことを願っています。この解決策が見つかるまで私は苛立ちました。今、物事はうまくいく!

0