Web サイトのアウトバウンド リンクを追跡するにはどうすればよいでしょうか? 要求は自分のサーバーではなく、宛先サーバーに記録されるためです。
5 に答える
方法 #1: target="_blank"
、onclick
および Google アナリティクス イベント
次の属性を使用して発信リンクをフォーマットします。
<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>
JavaScript トラッキング関数を定義します (Google アナリティクスが既に読み込まれている必要があります)。
function trackOutgoing(el) {
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: el.getAttribute('href'),
eventValue: 1});
};
長所:
- 通常のリンク動作を妨げません
- 別の URL にリダイレクトする必要はありません
短所:
- の
onclick
実行は保証されていません (ユーザーまたはブラウザーがメイン ウィンドウを終了する可能性があります)。
方法 2: Javascript と Google アナリティクス コールバックを使用したリダイレクト
次の属性を使用して発信リンクをフォーマットします。
<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>
JavaScript トラッキング関数を定義します (Google アナリティクスが既に読み込まれている必要があります)。
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
長所:
- 必要ありません
target="_blank"
- イベントが Google アナリティクスに登録される可能性が高くなります (方法 1 と比較して)
短所:
- リンクのデフォルトの動作を上書きします
return false;
- 発信リンクを新しいウィンドウで開くことができません
方法 #3: リダイレクト URL を使用する
次の属性を使用して発信リンクをフォーマットします。
<a href="/redirect?url=http://www.example.com">outgoing</a>
あなたのサイトでは、この回答の範囲外のリダイレクト スクリプトを実装する必要があります。
リダイレクト スクリプトは、ほとんどの場合、発信リンクを追跡してから、指定された URL にリダイレクトします。
長所:
- Javascript は不要
- Google アナリティクスは必要ありません
- 通常のリンク動作を妨げません
短所:
- Google アナリティクス イベントのトリガーが難しくなる
- リンクは元の URL にリンクしません。これは、SEOにマイナスの影響を与える可能性があります。
外部リンクを追跡するページにクイック JQuery スクリプトを追加し、リンクを追跡してから転送するサーバー上のファイルにリダイレクトするか、外部リンクのクリック時に送信する ajax 要求を追加できます。 、その方法でそれらを追跡します。
見る:
残念ながら、リンクの「検索エンジンの使いやすさ」が失われるため、Eric Tuttleman が説明したリダイレクトは好きではありません。
私が所有するサイトでは、発信リンクに onClick を追加することでこれを処理しています。これにより、リンク URL とタイムスタンプをデータベースに送信する関数が起動されます。次に、データを取得するバックエンドを作成し、「最もクリックされた / 24 時間」、「最もクリックされた / 1 週間」などのカテゴリ別にデータを表示できるようにしました。
これが役立つことを願っています。
onclick または onmousedown ハンドラーをアンカー タグに追加します。Google など、多くのサイトがこれを行っているのを見ることができます。
私が取り組んだあるシステムでは、最終的にリダイレクトをデータベース テーブルに保存し、ID を入力として受け取るリダイレクト ページを作成しました。コンテンツ ページでは、このテーブルの一意の ID を持つリダイレクト ページにリンクします。リダイレクト ページは、テーブルの ID を介して URL を検索すると、クライアントにリダイレクト応答を送信し、それらを終了ページに送信します。
これにより、外部リンクのログが記録されます。また、追加のボーナスとして、場合によっては、外部 URL への大量の変更が少し簡単になります。