Commit 7833fbf9 by Vladislav
2 parents f93f2d53 0be5b5e3
...@@ -11,7 +11,7 @@ class Campaigns extends Model ...@@ -11,7 +11,7 @@ class Campaigns extends Model
protected $fillable = [ protected $fillable = [
'external_id', 'external_id',
'name', 'Name',
'TimeTargeting', 'TimeTargeting',
'NegativeKeywords', 'NegativeKeywords',
'BlockedIps', 'BlockedIps',
......
...@@ -3,8 +3,6 @@ namespace App\Service\Requests\Direct; ...@@ -3,8 +3,6 @@ namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI; use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Campaigns; use App\Models\Campaigns;
use App\Service\API\API;
use App\Service\Requests\APIRequest;
use App\Service\Requests\DirectRequest; use App\Service\Requests\DirectRequest;
class GetCampaigns extends DirectRequest{ class GetCampaigns extends DirectRequest{
...@@ -23,6 +21,7 @@ class GetCampaigns extends DirectRequest{ ...@@ -23,6 +21,7 @@ class GetCampaigns extends DirectRequest{
foreach ($response['result']['Campaigns'] as $campaign){ foreach ($response['result']['Campaigns'] as $campaign){
$data[] = [ $data[] = [
'external_id' => $campaign['Id'], 'external_id' => $campaign['Id'],
'Name' => $campaign['Name'],
'TimeTargeting' => json_encode($campaign['TimeTargeting']), 'TimeTargeting' => json_encode($campaign['TimeTargeting']),
'NegativeKeywords' => !empty($campaign['NegativeKeywords']['Items']) ?implode("\n", $campaign['NegativeKeywords']['Items']):'', 'NegativeKeywords' => !empty($campaign['NegativeKeywords']['Items']) ?implode("\n", $campaign['NegativeKeywords']['Items']):'',
'BlockedIps' => !empty($campaign['BlockedIps']['Items']) ?implode("\n", $campaign['BlockedIps']['Items']):'', 'BlockedIps' => !empty($campaign['BlockedIps']['Items']) ?implode("\n", $campaign['BlockedIps']['Items']):'',
...@@ -37,44 +36,23 @@ class GetCampaigns extends DirectRequest{ ...@@ -37,44 +36,23 @@ class GetCampaigns extends DirectRequest{
'AttributionModel' => $campaign['TextCampaign']['AttributionModel'], 'AttributionModel' => $campaign['TextCampaign']['AttributionModel'],
'PriorityGoals' => json_encode($campaign['TextCampaign']['PriorityGoals']), 'PriorityGoals' => json_encode($campaign['TextCampaign']['PriorityGoals']),
]; ];
print_r($campaign['Name']);
$camp = Campaigns::firstOrCreate([
'external_id' => $campaign['Id']
],[
'Name' => $campaign['Name'],
// 'TimeTargeting' => json_encode($campaign['TimeTargeting']),
// 'NegativeKeywords' => implode("\n", $campaign['NegativeKeywords']['Items']),
// 'BlockedIps' => implode("\n", $campaign['BlockedIps']['Items']),
// 'ExcludedSites' => implode("\n", $campaign['BlockedIps']['Items']),
// 'DailyBudget' => json_encode($campaign['DailyBudget']),
// 'TextCampaignStrategySearch' => $campaign['TextCampaign']['BiddingStrategy']['Search']['BiddingStrategyType'],
// 'TextCampaignStrategyNetwork' => $campaign['TextCampaign']['BiddingStrategy']['[Network']['BiddingStrategyType'],
// 'Settings' => json_encode($campaign['TextCampaign']['Settings']),
// 'CounterIds' => implode("\n", $campaign['TextCampaign']['CounterIds']['Items']),
// 'RelevantKeywordsSettingBudgetPercent' => $campaign['TextCampaign']['RelevantKeywords']['BudgetPercent'],
// 'RelevantKeywordsSettingOptimizeGoalId' => $campaign['TextCampaign']['RelevantKeywords']['OptimizeGoalId'],
// 'AttributionModel' => $campaign['TextCampaign']['AttributionModel'],
// 'PriorityGoals' => json_encode($campaign['TextCampaign']['PriorityGoals']),
]);
$camp->Name = $campaign['Name'];
$camp->save();
} }
Campaigns::upsert($data, [ Campaigns::upsert($data, [
'external_id' 'external_id'
],[ ],[
'Name', 'Name',
// 'TimeTargeting', 'TimeTargeting',
// 'NegativeKeywords', 'NegativeKeywords',
// 'BlockedIps', 'BlockedIps',
// 'ExcludedSites', 'ExcludedSites',
// 'DailyBudget', 'DailyBudget',
// 'TextCampaignStrategySearch', 'TextCampaignStrategySearch',
// 'TextCampaignStrategyNetwork', 'TextCampaignStrategyNetwork',
// 'Settings', 'Settings',
// 'CounterIds', 'CounterIds',
// 'RelevantKeywordsSettingBudgetPercent', 'RelevantKeywordsSettingBudgetPercent',
// 'RelevantKeywordsSettingOptimizeGoalId', 'RelevantKeywordsSettingOptimizeGoalId',
// 'AttributionModel', 'AttributionModel',
]); ]);
} }
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!