Commit 2ee1f011 by Vladislav

#19465 Реализация синхронизации данных по РК.

1 parent 9262aedc
...@@ -6,7 +6,7 @@ APP_URL=http://localhost ...@@ -6,7 +6,7 @@ APP_URL=http://localhost
LOG_CHANNEL=stack LOG_CHANNEL=stack
DB_CONNECTION=sqlite DB_CONNECTION=mysql
BROADCAST_DRIVER=log BROADCAST_DRIVER=log
CACHE_DRIVER=file CACHE_DRIVER=file
...@@ -40,5 +40,6 @@ PUSHER_APP_CLUSTER=mt1 ...@@ -40,5 +40,6 @@ PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
YANDEX_ID= YANDEX_ID="ae9bf7257fcd43b1a8d0592e95a3fb79"
YANDEX_PASSWORD= YANDEX_PASSWORD="ae9bf7257fcd43b1a8d0592e95a3fb79"
YANDEX_URL="https://api.direct.yandex.com/json/v5/"
...@@ -79,11 +79,6 @@ class AddCampaigns extends DirectRequest ...@@ -79,11 +79,6 @@ class AddCampaigns extends DirectRequest
'BiddingStrategyType' => $dictionaryCampaign->campaign->text_campaign_strategy_network, 'BiddingStrategyType' => $dictionaryCampaign->campaign->text_campaign_strategy_network,
], ],
], ],
'RelevantKeywords' => [
'BudgetPercent' => $dictionaryCampaign->campaign->relevant_keywords_setting_budget_percent,
'OptimizeGoalId' => $dictionaryCampaign->campaign->relevant_keywords_setting_optimize_goal_id,
],
'AttributionModel' => $dictionaryCampaign->campaign->attribution_model,
], ],
]; ];
...@@ -117,6 +112,17 @@ class AddCampaigns extends DirectRequest ...@@ -117,6 +112,17 @@ class AddCampaigns extends DirectRequest
]; ];
} }
if ($dictionaryCampaign->campaign->relevant_keywords_setting_budget_percent) {
$data['RelevantKeywords'] = [
'BudgetPercent' => $dictionaryCampaign->campaign->relevant_keywords_setting_budget_percent,
'OptimizeGoalId' => $dictionaryCampaign->campaign->relevant_keywords_setting_optimize_goal_id,
];
}
if ($dictionaryCampaign->campaign->attribution_model) {
$data['AttributionModel'] = $dictionaryCampaign->campaign->attribution_model;
}
if ($dictionaryCampaign->campaign->settings && count($dictionaryCampaign->campaign->settings)) { if ($dictionaryCampaign->campaign->settings && count($dictionaryCampaign->campaign->settings)) {
$settingsAllow = Campaigns::getSettingOptionsAllow(); $settingsAllow = Campaigns::getSettingOptionsAllow();
......
...@@ -11,7 +11,14 @@ class DirectRequest extends APIRequest { ...@@ -11,7 +11,14 @@ class DirectRequest extends APIRequest {
CONST MAX_COUNT = 10000; CONST MAX_COUNT = 10000;
private $url = 'https://api.direct.yandex.com/json/v5/'; private $url;
protected function __construct($api)
{
parent::__construct($api);
$this->url = config('api.yandex.url');
}
function chunk($count): ?\App\Service\Contract\APIRequest function chunk($count): ?\App\Service\Contract\APIRequest
{ {
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
//https://oauth.yandex.ru/client/41fef5d911a54f63b685c8155d189b61 //https://oauth.yandex.ru/client/41fef5d911a54f63b685c8155d189b61
return [ return [
'yandex' => [ 'yandex' => [
'url' => env('YANDEX_URL', 'https://api-sandbox.direct.yandex.com/json/v5/'),
'id' => env('YANDEX_ID', 'dc562de5b1fb47e2ba30b88745e90f4a'), 'id' => env('YANDEX_ID', 'dc562de5b1fb47e2ba30b88745e90f4a'),
'password' => env('YANDEX_PASSWORD', '6583c9e98dca4e0abf7024578584deeb') 'password' => env('YANDEX_PASSWORD', '6583c9e98dca4e0abf7024578584deeb')
] ]
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!