public function postLogVisit()
 {
     $input = Input::all();
     $user_id = Helper::userId();
     //get user environment information
     $data = ['ip_address' => Helper::getIP(), 'referrer_url' => $input['referrer_url'], 'page_url' => $input['page_url'], 'latitude' => $input['latitude'], 'longitude' => $input['longitude'], 'browser' => $input['browser'], 'operating_system' => $input['operating_system'], 'screen_size' => $input['screen_size']];
     //get user data
     if ($user_id) {
         $birthdate = User::birthdate($user_id);
         $data['gender'] = User::gender($user_id);
         $data['nationality'] = User::nationality($user_id);
         $data['civil_status'] = User::civil_status($user_id);
         $data['birth_day'] = $birthdate ? date('d', $birthdate) : null;
         $data['birth_month'] = $birthdate ? date('m', $birthdate) : null;
         $data['birth_year'] = $birthdate ? date('Y', $birthdate) : null;
         $data['age'] = User::age($user_id);
     }
     //get page information
     $url_data = explode('/', $input['page_url']);
     if ($url_data[3] == 'broadcast' && $url_data[4] == 'business') {
         $business_id = $url_data[5];
         $data['business_id'] = $business_id;
         try {
             $data['industry'] = Business::industry($business_id);
             $data['local_address'] = Business::localAddress($business_id);
         } catch (Exception $e) {
         }
     }
     $log_data = ['user_id' => Helper::userId(), 'action_type' => 'page_view', 'value' => serialize($data)];
     $id = Watchdog::createRecord($log_data);
     return json_encode(['success' => 1, 'log_id' => $id]);
 }