- 締切済み
携帯サイトの <a href="tel:~"> のアクセス数をカウントする方法について
過去ログにもありますが、 http://www.gac.jp/article/index.php?stats=question&category=22&id=10227&command=msg http://oshiete1.goo.ne.jp/qa2056721.html 携帯サイトの電話発信リンク(<a href="tel:~"></a>)から電話をかけたアクセス回数を、スクリプト或いは他の手段で、サーバーにログを残しつつ、別画面(ex この番号に電話を発信します。宜しいですか? などの類の)を1度表示させることなくカウントする方法は、やはり無理でしょうか? 古めのキャリアでも共通対応の <form> <input> などを使うとしても、ユーザーの1アクションでサーバーにログが残り、かつ電話発信モードもスタートする(プログラムでユーザのアクション無しで電話発信モードを呼び出す方法)が思い浮かばず、 javascript や meta タグも、対応していないキャリアで多くエラーとなると思います。 【別画面を表示させてそれをカウントする】という方法以外に、ユーザーの1アクションで済む妙案をご存じの方いらっしゃれば、ぜひ教えて頂けますと幸いです。 みなさまどうぞ宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- thamansa
- ベストアンサー率40% (95/232)
普通のリンクはクリックしたときに ・サーバにアクセスする または ・電話をかける のどちらかのアクションが発生するのですが、 今回は両方のアクションを発生させたいのですね。 携帯電話は詳しくないのですが、通常の方法ではできないと思います。 パソコン環境なら、JavaScriptでこんな方法もあると思います。 <img id="cnt" src="dummy.gif"> <a href="next.html" onclick="cnt.src='countup.gif';">つぎへ</a> のように、imgタグの画像をサーバからロードさせ、サーバ側は画像へのアクセス数をカウントする仕組みです。 ほかに回答がないようなので、ヒントにでもなればと書きました。
お礼
thamansa さま、コメントありがとうございます。 御礼遅くなり申し訳ございません。 JavaScript では、携帯ではやはり非対応のキャリアで全く反応しないので、また<a href="tel:~">03-1111-2222</a> の<a>タグの中に1px×1px の透明gif をインラインで並べて入れてそのアクセスログを拾うことも、画像はページがロードされた時点でログが取得されてしまうので、やはり a onclick を使うしかないようで非対応の問題があります。 そこでやはり、1枚余分ページのアクセスをカウントすることにはなりますが、「03-1111-2222 へ電話します。宜しいですか?」の1画面を噛ませてそのページのアクセスを拾い、[はい] [いいえ] のインプットで[いいえ] が押されてユーザーが前画面に戻ったときは1カウントマイナスする、という方向で考えています。 コメントありがとうございました。