|
...
|
...
|
@@ -9,6 +9,7 @@ |
|
|
|
|
|
|
|
namespace App\Console\Commands\GoogleSearch;
|
|
|
|
|
|
|
|
use App\Helper\Country;
|
|
|
|
use App\Models\Com\NoticeLog;
|
|
|
|
use App\Models\GoogleSearch\GoogleSearch;
|
|
|
|
use App\Models\GoogleSearch\GoogleSearchDetail;
|
|
...
|
...
|
@@ -89,19 +90,17 @@ class GoogleSearchKeyword extends Command |
|
|
|
$searchModel = new GoogleSearch();
|
|
|
|
$searchModel->addReturnId(['date'=>date('Y-m-d'),'project_id'=>$project_id,'type'=>$type,'text'=>json_encode($data,true)]);
|
|
|
|
$saveData = [];
|
|
|
|
$clicksNum = array_sum(array_column($data, 'clicks'));
|
|
|
|
$impressionsNum = array_sum(array_column($data, 'impressions'));
|
|
|
|
foreach ($data as $val){
|
|
|
|
$saveData[] = [
|
|
|
|
'date'=>date('Y-m-d'),
|
|
|
|
'project_id'=>$project_id,
|
|
|
|
'type'=>$type,
|
|
|
|
'keys'=>$val['keys'][0],
|
|
|
|
'keys_country' => Country::getCountryNameByAlpha3(strtoupper($val['keys'][0])),
|
|
|
|
'clicks'=>$val['clicks'],
|
|
|
|
'impressions'=>$val['impressions'],
|
|
|
|
'ctr'=>$val['ctr'],
|
|
|
|
'position'=>$val['position'],
|
|
|
|
'rate'=>number_format($val['clicks'] / $clicksNum, 4),
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|