2017-04-04 1 views
1
私は私のウェブページに、総ユニークページビュー数を実装しようとしている

は、いずれかが行う方法だけCakephp 3.0を使用して私のWebページに一意のページビュー数をカウントするにはどうすればよいですか?

+0

IPベースのフィルタ –

+0

を使用して、テーブルに格納訪問者のIPアドレスは、ユーザーがウェブサイトのchceckに来るとき。それを数え、クッキーが見つからなかった場合は –

+0

IP、$ this-> request-> clientIp()を使うことができます。これはクライアントIPを取得するメソッドです。 –

答えて

1

ページビューのテーブルを作成

例:

それを保存していない場合、彼はあなたのクッキーを持っている場合
CREATE TABLE `pageview` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`page` text NOT NULL, 
`userip` text NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 

その後、

// gets the user IP Address 
    $userip=$_SERVER['REMOTE_ADDR']; 
+0

ありがとうございます、これは一意のページビュー数をカウントする最良の方法だと思います。 – Kumar

0

あなたは両方COOKIEおよびIP
をチェックすることによって、それを行うことができますCakePHPの3.0を使用して実装するために私のアイデアを与えることを知っています 適切な機能と、それらの施設を与えるCakeManagerによって書かれたプラグインがあり

https://github.com/cakemanager/cakephp-analyzer

+0

そのプラグインはクッキーと対話していないようです... – ndm

関連する問題