8

Web サイトのアウトバウンド リンクを追跡するにはどうすればよいでしょうか? 要求は自分のサーバーではなく、宛先サーバーに記録されるためです。

4

5 に答える 5

4

方法 #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});
};

長所:

  1. 通常のリンク動作を妨げませ
  2. 別の URL にリダイレクトする必要はありませ

短所:

  1. 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; }});
}

長所:

  1. 必要ありませんtarget="_blank"
  2. イベントが Google アナリティクスに登録される可能性が高くなります (方法 1 と比較して)

短所:

  1. リンクのデフォルトの動作を上書きしますreturn false;
  2. 発信リンクを新しいウィンドウで開くことができません

方法 #3: リダイレクト URL を使用する

次の属性を使用して発信リンクをフォーマットします。

<a href="/redirect?url=http://www.example.com">outgoing</a>

あなたのサイトでは、この回答の範囲外のリダイレクト スクリプトを実装する必要があります。

リダイレクト スクリプトは、ほとんどの場合、発信リンクを追跡してから、指定された URL にリダイレクトします。

長所:

  1. Javascript は不要
  2. Google アナリティクスは必要ありませ
  3. 通常のリンク動作を妨げませ

短所:

  1. Google アナリティクス イベントのトリガーが難しくなる
  2. リンクは元の URL にリンクしません。これは、SEOにマイナスの影響を与える可能性があります。
于 2015-10-27T00:14:32.457 に答える
4

外部リンクを追跡するページにクイック JQuery スクリプトを追加し、リンクを追跡してから転送するサーバー上のファイルにリダイレクトするか、外部リンクのクリック時に送信する ajax 要求を追加できます。 、その方法でそれらを追跡します。

見る:

于 2008-10-14T02:02:58.967 に答える
2

残念ながら、リンクの「検索エンジンの使いやすさ」が失われるため、Eric Tuttleman が説明したリダイレクトは好きではありません。

私が所有するサイトでは、発信リンクに onClick を追加することでこれを処理しています。これにより、リンク URL とタイムスタンプをデータベースに送信する関数が起動されます。次に、データを取得するバックエンドを作成し、「最もクリックされた / 24 時間」、「最もクリックされた / 1 週間」などのカテゴリ別にデータを表示できるようにしました。

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

于 2008-10-14T06:21:17.777 に答える
2

onclick または onmousedown ハンドラーをアンカー タグに追加します。Google など、多くのサイトがこれを行っているのを見ることができます。

于 2008-10-14T01:42:55.090 に答える
1

私が取り組んだあるシステムでは、最終的にリダイレクトをデータベース テーブルに保存し、ID を入力として受け取るリダイレクト ページを作成しました。コンテンツ ページでは、このテーブルの一意の ID を持つリダイレクト ページにリンクします。リダイレクト ページは、テーブルの ID を介して URL を検索すると、クライアントにリダイレクト応答を送信し、それらを終了ページに送信します。

これにより、外部リンクのログが記録されます。また、追加のボーナスとして、場合によっては、外部 URL への大量の変更が少し簡単になります。

于 2008-10-14T01:45:06.600 に答える