【问题标题】:How do I effectively record page views on php [ laravel ]如何有效地记录 php [ laravel ] 上的页面浏览量
【发布时间】:2018-04-17 17:40:12
【问题描述】:

早安,

我正在尝试在我的页面上记录页面浏览量/访问量.. 目前我在控制器上添加了一个辅助函数

我的辅助函数:

function record_user_click($type=null,$item_id=null)
    {
        $referer = (array_key_exists('HTTP_REFERER',$_SERVER)) ? $_SERVER['HTTP_REFERER']:'direct_access';
        \DB::table('click_statistics')->insert([
        ['user_id' => Auth::id(),'type'=>$type,'item_id'=>$item_id,'referer'=>$referer]
    ]);
    }

在我的产品控制器上我是辅助函数:

 public function product_view($id){
   record_user_click('product',$id);
   -- controller codes here
 }

此函数记录每次访问/查看,但如果我快速刷新页面,它也会记录它们,这将添加到表上的查看统计信息中。

我的问题是,我怎样才能使它更可靠,比如 stackoverflow 的视图函数。

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    如果您想在页面完全加载时注册以浏览页面,则需要使用 javascript 来完成。等待完全加载的页面并将带有数据的 ajax 发送到您的后端部分,然后注册用户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多