如何统计页面浏览量。每次保存到数据库。请。我正在使用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. 使用Aerospike计算页面浏览量
- 3. 使用缓存时计数“页面浏览量”或“点击量”
- 4. 如何统计静态页面的页面浏览量?
- 5. Laravel 5.2更改链接浏览
- 6. Rails 3 - 存在任何计数页面浏览量的宝石?
- 7. Laravel 5.2多种形式注册页面
- 8. 没有页面可用 - Laravel 5.2
- 9. 跟踪唯一的页面浏览量
- 10. 使用jQuery跟踪页面浏览量?
- 11. Rails中的页面浏览量
- 12. 查看登录页面时的页面浏览数量高于所有页面
- 13. 如何计算我的Octopress博客的页面浏览量?
- 14. 如何计算用户在rails中的页面浏览量?
- 15. 如何向下滚动浏览器页面 - Laravel黄昏(浏览器测试)
- 16. PHP显示画廊风格页面的页面浏览量
- 17. 如何使用Laravel 5.2在Laravel 5.2中使用Bootstrap高亮当前页面
- 18. PHP的页面浏览量计数器和谷歌机器人的问题
- 19. 如何使用signalR保持特定页面浏览量的实时计数器?
- 20. drupal模块统计数不包括最近的页面浏览量
- 21. 谷歌分析实验计数页面浏览到原始页面?
- 22. 设计算法来计算用户浏览量最高的页面?
- 23. 计算忽略搜索引擎的页面的浏览次数?
- 24. Rails和Memcached的页面浏览计数器
- 25. 如何计算页面浏览次数? (PHP)
- 26. 统计我的总数 - Laravel 5.2
- 27. HTML5视频浏览量计数器
- 28. 浏览互联网页面
- 29. JMeter和页面浏览
- 30. 检测页面浏览
为什么不直接使用谷歌分析?没有数据库或额外的代码。 – maiorano84
每次页面加载时,你增加一个计数器?这听起来不太有用。有人可以坐在那里刷新页面几个小时,以弄乱你的统计数据。 – apokryfos
你说你已经尝试了一些解决方案,但不要在这里谈论它们。与寻求解决方案相比,寻求有关问题的帮助更有帮助和协作。请参阅:https://stackoverflow.com/help/mcve –