- 締切済み
リンクのクリック数を把握したい
現在、以下のようなjavascriptを書いて、リンクを作っています。 <script type="text/javascript"> <!-- A01=new Array(); A01[0]='<a href="http://www.yahoo.co.jp/" target="blank">yahoo</a>'; A01[1]='<a href="http://www.google.co.jp/" target="blank">google</a>'; a01=Math.floor(Math.random()*A01.length); B01=new Array(); B01[0]='<a href="http://www.livedoor.co.jp/" target="blank">livedoor</a>'; B01[1]='<a href="http://www.goo.co.jp/" target="blank">goo</a>'; b01=Math.floor(Math.random()*B01.length); --> </script> とgoogleとyahoo、;livedoorとgooを配列に入れておき、 どちらかがランダムで出てくるようにして実際の表示部に以下を配置しています。 <script type="text/javascript"> <!-- document.write(A01[a01]); --> </script> <script type="text/javascript"> <!-- document.write(B01[b01]); --> </script> このスクリプトで、A01(yahoo or google)とB01 (livedoor or goo)が それぞれ何回クリックされたのかを把握したいです。 どのようにすれば良いか、ご教示頂けると幸いです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- dscripty
- ベストアンサー率51% (166/325)
いまいち [ANo.1] の補足の内容をみると不安なので追記。 [ANo.1] から引用 「自分1人だけでいいなら、cookieなどにクリックした回数を保存して、location.hrefでそのURLにジャンプしてください。」 [ANo.1] 補足から引用 「後者のcookie使用案が良さそうだと思いましたが、クッキー絡みは難易度が高くてどうにも手がでません。」 自分一人だけの行動を計測するのなら、自分のあたまでカウントすればいいようなきがするけど、目隠しをしてクリックするとかなぁ…… でも、 [ANo.1] 補足から引用 「使用目的は掲載位置によってどの程度クリックされるのかを把握するためなので、」 と書いてあるから、共有 PC か何かで他の人にクリックさせる実験かなにか? いずれにしても、cookie だけじゃ、質問者さんが管理している PC でしか計測できないよ。
- dscripty
- ベストアンサー率51% (166/325)
(Client Side) JavaScript だけじゃできないよ? Google Analitics のような閲覧者の行動解析サービスを利用するか、 自分でサーバーサイドプログラムを用意するかのどちらかかな? サーバーサイドプログラムがつかえないなら、外部サービスを利用するしかないけど。 サーバーサイドプログラムを無料で使えるサービスもあるから、このさいサーバーサイドプログラムを覚えてみてはどう?
補足
ご回答ありがとうございます。 ライブドアブログなのでPerlやPHPとの併用が難しく、JavaScriptのみで実現不能となると 自前かレンタルサーバを別で用意してそちらで処理させるしか無さそうですね。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
CGIを使ってください。 <a href="counter.cgi?http://www.yahoo.co.jp/">・・・ <a href="counter.cgi?http://www.google.co.jp/">・・・ <a href="counter.cgi?http://www.livedoor.co.jp/">・・・ <a href="counter.cgi?http://www.goo.co.jp/">・・・ counter.cgiはQUERY_STRINGを判断して、それぞれに対応するカウントを保存(つまりアクセスカウンターです)、 ブラウザへは、Locationヘッダを出力してそのURLへジャンプするように応答します。 JavaScriptを使わなければならない、と言うのであれば、 自分1人だけでいいなら、cookieなどにクリックした回数を保存して、location.hrefでそのURLにジャンプしてください。 訪問者全員の合計をカウントするのは、JavaScriptでは無理です。
補足
補足させて頂きます。 サーバ上にどうやらperlやPHPが導入されておらず、使用が出来ないため、 cgiやPHPとの併用案は残念ながら使うことが出来ません。 ちなみにライブドアブログです。 使用目的は掲載位置によってどの程度クリックされるのかを把握するためなので、 後者のcookie使用案が良さそうだと思いましたが、クッキー絡みは難易度が高くて どうにも手がでません。 何卒ご教示頂けませんでしょうか。
補足
ご回答ありがとうございます。 ご懸念頂いたとおり、閲覧者にクッキーを食わせてそれで計測するような仕組みが あるのか、と考えていました。 当然ながら、自分のPCで起こした行動を測るという目的ではありません。 リンク集のようなものがあり、その掲載位置でどの程度クリック率が違うのか 経験から大雑把にはわかっているのですが、確たる数字が欲しいと思い 質問させて頂いた次第です。