アクセス解析についてお聞きします。

あるページからのリンク先(外部へのリンクを含む)を調べるにはどのような方法がありますでしょうか。
リンク元の解析ならリファラで済むのですが、
リンク先を知る方法がわかりません。
HTMLへのタグの埋め込みやCGIなど、どのような方法でもご存知の方法を教えていただければ幸いです。
よろしくお願い致します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/21 23:13:28
  • 終了:--

回答(4件)

id:amagami No.1

amagami回答回数53ベストアンサー獲得回数02005/05/21 23:37:40

ポイント15pt

URLはダミーです。


そのページのリンクを全て

<a href=”link.cgi?url=リンク先URL”>リンク先の名前</a>

としておき、link.cgiで urlをGETします。後はLocationをurlに変更すればOKかと。

id:mitwui

ありがとうございます。

2005/05/22 00:00:51
id:andi No.2

andi回答回数448ベストアンサー獲得回数02005/05/21 23:38:17

ポイント15pt

AサイトからBサイトへ移動するアンカータグに、アクセス解析用のプログラムを挟みます。


たとえば

<a href=”http://hogefuga/redirect.cgi?http://www.yahoo.co.jp/”>Yahoo!</a>

というリンクを作成し、redirect.cgiでリンク先の記録、リンク先へのリダイレクトを行います。

id:mitwui

ありがとうございます。

2005/05/22 00:01:01
id:english No.3

english回答回数304ベストアンサー獲得回数02005/05/21 23:51:23

ポイント20pt

http://www.parkcity.ne.jp/~chaichan/src/javasc13.htm

このサイトは移動しました

自分のHTML内のリンク先をリストアップしたくて、かつ自分のHTML内にタグを埋め込めるなら、


---------ここから-----------------

<form name=myForm>

<textarea name=message cols=100 rows=10>

</textarea>

</form>

<script type=”text/javascript”>

<!--

function checkLink(){

for(var i=0;i<document.links.length;i++){

document.myForm.message.value += document.links[i].href + ”¥n”;

}

}

//-->

</script>

--------ここまで--------------


をHTML内の任意の箇所</body>タグの手前などに挿入します。


次に、bodyタグ内に

<body onLoad=”checkLink();”>

として、Javascriptを呼び出せば、テキストエリア内にリンク先がリストアップされます。


※hatenaのシステムの都合により、全角のダブルクォテーションが半角に変換されていますので、適宜読み替えてください。


http://bookmarklet.daa.jp/

JAVASCRIPT::BOOKMARKLET

また、自分のホームページでない場合には、少しややこしいですが、同じようにJavascriptで可能です。お気に入りにセットしたり右クリックメニューに登録しておくことで可能となります。参照URLのようなところで勉強してみてください。

これはIEの右クリックを拡張して、リンクリストを作成するJscriptです。人が作ってくれています。

id:mitwui

ありがとうございます。

2005/05/22 00:02:07
id:jouno No.4

jouno回答回数280ベストアンサー獲得回数02005/05/21 23:54:42

ポイント20pt

http://www.tohoho-web.com/js/index.htm

とほほのJavaScriptリファレンス

えーと、まず、どういうことをしたいのでしょうか。


まず、自分の持っているページの場合、ページにあるリンクは、自分で書いたものですから、知る必要はないですよね。


自分のページに来たユーザーについて、そのユーザーが、どこへ行ったかを知りたいのでしょうか。この場合、ブックマークなどで出て行った場合は、知る方法はないと思いますが、どのリンクを踏んだかはわかります。


CGIをつかうひとつの方法は、リンクをすべて自分の置いたcgiへのリンクにして、?以下のqueryでURLをわたして、そのCGIがリダイレクトするときに行き先も記録するようにすれば可能です。ランキングサイトなんかでつかわれている手法です。つまり、リンクを

<a href=”http://www.google.com”></a>を

<a href=”test.cgi?www.google.com”>google</a>にするわけです。


既成のページをすべてかきかえるのがめんどうであれば、javascriptで書き換えることもできます。


<script type=”text/javascript”>

<!--

function func(){

var n = document.links.length;

for(i = 0; i < n; i++){

url = document.links[i].href;

url = ”test.cgi?” + url;

}

}

//-->

</script>

<body onload=”func()”>

でいいはずです。チェックはしてないのですが。


よそのページに行って、自分が、そのページにあるリンクを知りたいのでしょうか。


この場合は、ブックマークレットが使えます。

http://level.s69.xrea.com/mozilla/index.cgi?id=20041016_WebDevel...

Firefox Extension: Web Developer 日本語版 - えむもじら

http://bookmarklet.daa.jp/

「ページ内リンクをすべて表示」のところですね。


firefoxならwebdevelopper機能拡張でも同じことができます。

id:mitwui

ありがとうございます。

2005/05/22 00:02:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません