如何統計頁面瀏覽量。每次保存到數據庫。請。我正在使用laravel 5.2。 我嘗試了幾個軟件包,但不能?計數頁面瀏覽量laravel 5.2
-4
A
回答
2
實現此目的的最簡單方法是爲視圖添加一個數據庫列,並在您每次爲用戶加載頁面時增加它。然後,您可以通過IP地址或提出請求的用戶分隔唯一的視圖。
3
您可以創建一個存儲所有視圖記錄的表,所以你可以指望的意見,包括會話過濾,IP等
首先,創建該表:
Schema::create("browsing_history", function(Blueprint $table)
{
$table->engine = "InnoDB";
$table->increments("id");
$table->string("url");
$table->string("session_id");
$table->string("user_id");
$table->string("ip");
$table->string("agent");
$table->timestamps();
});
其次,創建相應的模型:
<?php namespace App\Models;
class BrowsingHistory extends \Eloquent {
protected $table = 'browsing_history';
public static function createLog() {
$browsingHistory = new BrowsingHistory();
$browsingHistory->url = \Request::url();
$browsingHistory->session_id = \Request::getSession()->getId();
$browsingHistory->user_id = \Auth::user()->id;
$browsingHistory->ip = \Request::getClientIp();
$browsingHistory->agent = \Request::header('User-Agent');
$browsingHistory->save();
}
}
三,通過覆蓋你的看法控制器的製造商將呼叫添加到日誌:
public function __construct()
{
BrowsingHistory::createLog();
}
要查詢的次數,由同一會話忽略點擊:
public function countViewsPerSession($url)
{
return BrowsingHistory::where("url", $url)
->groupBy("session_id")
->count();
}
相關問題
- 1. 做iFrame計數頁面瀏覽量?
- 2. Laravel:跟蹤頁面瀏覽量
- 3. 如何計算頁面瀏覽量?
- 4. 使用Aerospike計算頁面瀏覽量
- 5. 使用緩存時計數「頁面瀏覽量」或「點擊量」
- 6. Laravel 5.2更改鏈接瀏覽
- 7. Symfony2 - 頁面瀏覽計數器
- 8. 如何統計靜態頁面的頁面瀏覽量?
- 9. Angularjs計數頁面瀏覽量並顯示它
- 10. 如何使用的setcookie頁面瀏覽量計數器功能
- 11. Rails 3 - 存在任何計數頁面瀏覽量的寶石?
- 12. Laravel 5.2 AUtomatic計算
- 13. Laravel 5.2多種形式註冊頁面
- 14. 沒有頁面可用 - Laravel 5.2
- 15. 動態表單編輯頁面:Laravel 5.2
- 16. 使用jQuery跟蹤頁面瀏覽量?
- 17. Rails中的頁面瀏覽量
- 18. 跟蹤唯一的頁面瀏覽量
- 19. 許多頁面瀏覽量用@Singleton
- 20. 查看登錄頁面時的頁面瀏覽數量高於所有頁面
- 21. 如何計算獨特的IP頁面瀏覽量
- 22. 使用webmatrix/razor計算頁面瀏覽量
- 23. 如何計算Codeigniter中的頁面瀏覽量
- 24. 如何計算用戶在rails中的頁面瀏覽量?
- 25. 如何計算我的Octopress博客的頁面瀏覽量?
- 26. 如何使用Laravel 5.2在Laravel 5.2中使用Bootstrap高亮當前頁面
- 27. 如何向下滾動瀏覽器頁面 - Laravel黃昏(瀏覽器測試)
- 28. PHP顯示畫廊風格頁面的頁面瀏覽量
- 29. 統計我的總數 - Laravel 5.2
- 30. PHP和SQL足以計算頁面瀏覽量和下載次數嗎?
爲什麼不直接使用谷歌分析?沒有數據庫或額外的代碼。 – maiorano84
每次頁面加載時,你增加一個計數器?這聽起來不太有用。有人可以坐在那裏刷新頁面幾個小時,以弄亂你的統計數據。 – apokryfos
你說你已經嘗試了一些解決方案,但不要在這裏談論它們。與尋求解決方案相比,尋求有關問題的幫助更有幫助和協作。請參閱:https://stackoverflow.com/help/mcve –