アンカータグ(マイページへのリンク)が少ない。各リンクが訪問された回数を数え、最も多く訪問されたものだけを表示したいと考えています。
それを行う方法はありますか?
または
URL が訪問された回数をカウントすることも問題ありません。
アンカータグ(マイページへのリンク)が少ない。各リンクが訪問された回数を数え、最も多く訪問されたものだけを表示したいと考えています。
それを行う方法はありますか?
または
URL が訪問された回数をカウントすることも問題ありません。
PHP などのプログラミング言語を使用してカウントを保存および変更するサーバー アプリケーションが必要です。PHP サーバーをお持ちの場合は、これで実行できる簡単なヒット カウンターがあります。
<?php
$count_my_page = ("hitcounter.txt");
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hits[0]");
fclose($fp);
echo $hits[0];
?>
サーバーでスクリプトをホストするオプションがない場合は、次のようなホストされたソリューションを使用できます。
このような情報については、Google 分析ツールを使用して詳細を確認できます。または、ロジックをサーバー側に配置して、Web サイトの各 URL が取得しているヒット数をカウントすることもできます。
個人的には、サーバー側のコードまたは分析を使用してこれを実現しますが、HTML5 / JavaScriptの質問としてタグ付けしているので、次のように実行できます。
if ( localStorage ) {
jQuery( 'a' ).click( function () {
var urls = localStorage.getItem( 'urls' );
urls = ( urls != null ) ? JSON.parse( urls ) : {};
urls[ this.href ] = urls[ this.href ] || 0;
urls[ this.href ]++;
urls = JSON.stringify( urls );
localStorage.setItem( 'urls', urls );
});
}
これと同様に、Cookie を使用できます。
$(document).ready(function() {
if (!$.cookie("urlCookie")) {
var url = document.referrer;
var match = url.indexOf("localhost");
if (match != -1) {
$.cookie("urlCookie", url);
$("#title").html(url);
}
} else {
$("#title").html($.cookie("urlCookie"));
}
});
<h1 id="title"></h1>