<a href="mailto:user@dammy.com">MAIL</a> というようなHTMLですが、


実際に何人がクリックして、その中の何%が実際に送信してくれるのかをしりたいのです。

クリックされた回数をカウントする方法を教えていただければ幸いです。

ちなみに、ワードプレス内のコンテンツ内で使用するつもりです。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/04/01 17:50:17
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント25pt

それだけでは 難しいでしょう。

クリックしたときに メール用のページを開いて、そのページをカウントすればいいかと思いますが。

id:a-kuma3 No.2

回答回数4973ベストアンサー獲得回数2154

ポイント25pt

mailto: な A タグのクリックのイベントを拾って、Ajax でカウントアップするリクエストを出す、という感じでできます。

ここ(↓)が、コードが短くて分かりやすいと思います(jQuery 使ってます)。
http://1bit.mobi/20110112164331.html

肝は二つ。

1. カウントしたい A タグに、クリックしたときの処理をくっつける。
count.js の以下の部分が該当します。

    //カウンター+1追加処理
    jQuery('#btn01 p').click(function(e){
        //「param1」変数の値と書き込みファイル名の情報をもってpost.phpへ。その後、関数func01を実行
        jQuery.post("post.php" , {"param1": 'count01.txt'} , func01);
        jQuery("#btn01 span").load("./count01.txt");
    });

カウント数を表示する必要はないと思いますから、jQuery.post のところだけで良いです。


2. リクエストを受け付けると、回数をカウントするサーバ側の処理を書く。
post.php が該当します。
Wordpress で使うなら、php の方が分かりやすいですよね(設置とか)。


index.html では、A タグをクリックしても何も起きないように href="javascript:void(0);" となっていますが、そこを href="mailto: ~" としてあげれば良いです。




「Ajax クリックカウンター」でググると、いろいろ見つかります。

id:ruirui01231 No.3

回答回数641ベストアンサー獲得回数17

ポイント25pt

クリックカウントを取る方法
http://www.chin3.net/tech/php/513/

id:boost_beast No.4

回答回数785ベストアンサー獲得回数31スマートフォンから投稿

ポイント25pt

http://www.sapphirus.biz/php/sclick/
こちらはどうでしょう。

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

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

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

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

回答リクエストを送信したユーザーはいません