作者 lyh

gx

@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Console\Commands\GoogleSearch; 10 namespace App\Console\Commands\GoogleSearch;
11 11
  12 +use App\Helper\Country;
12 use App\Models\Com\NoticeLog; 13 use App\Models\Com\NoticeLog;
13 use App\Models\GoogleSearch\GoogleSearch; 14 use App\Models\GoogleSearch\GoogleSearch;
14 use App\Models\GoogleSearch\GoogleSearchDetail; 15 use App\Models\GoogleSearch\GoogleSearchDetail;
@@ -89,19 +90,17 @@ class GoogleSearchKeyword extends Command @@ -89,19 +90,17 @@ class GoogleSearchKeyword extends Command
89 $searchModel = new GoogleSearch(); 90 $searchModel = new GoogleSearch();
90 $searchModel->addReturnId(['date'=>date('Y-m-d'),'project_id'=>$project_id,'type'=>$type,'text'=>json_encode($data,true)]); 91 $searchModel->addReturnId(['date'=>date('Y-m-d'),'project_id'=>$project_id,'type'=>$type,'text'=>json_encode($data,true)]);
91 $saveData = []; 92 $saveData = [];
92 - $clicksNum = array_sum(array_column($data, 'clicks'));  
93 - $impressionsNum = array_sum(array_column($data, 'impressions'));  
94 foreach ($data as $val){ 93 foreach ($data as $val){
95 $saveData[] = [ 94 $saveData[] = [
96 'date'=>date('Y-m-d'), 95 'date'=>date('Y-m-d'),
97 'project_id'=>$project_id, 96 'project_id'=>$project_id,
98 'type'=>$type, 97 'type'=>$type,
99 'keys'=>$val['keys'][0], 98 'keys'=>$val['keys'][0],
  99 + 'keys_country' => Country::getCountryNameByAlpha3(strtoupper($val['keys'][0])),
100 'clicks'=>$val['clicks'], 100 'clicks'=>$val['clicks'],
101 'impressions'=>$val['impressions'], 101 'impressions'=>$val['impressions'],
102 'ctr'=>$val['ctr'], 102 'ctr'=>$val['ctr'],
103 'position'=>$val['position'], 103 'position'=>$val['position'],
104 - 'rate'=>number_format($val['clicks'] / $clicksNum, 4),  
105 ]; 104 ];
106 } 105 }
107 106