Google Ads API-возвращает предоставленное ключевое слово вместе с идеями ключевых слов

#api #seo #keyword #google-ads-api

Вопрос:

Я пытаюсь изменить существующий код, который вызывает API Google Ads, чтобы получить идеи ключевых слов для выбранного ключевого слова. Он отлично извлекает идеи по ключевым словам, а также объем поиска, цену за клик и статистику конкурентов. Однако он не возвращает статистику по ключевому слову, которое я указал. Например, если я выполню поиск «кожаные ботинки», он вернет «ботинки челси» и их статистику, «ботинки prada» и их статистику и многое другое. Но я не получаю статистику по «кожаным ботинкам». Как мне это получить? Вот мой существующий код:

 $targetingIdeaService = $user->get($session, TargetingIdeaService::class);

$selector = new TargetingIdeaSelector();
$selector->setRequestType(RequestType::IDEAS);
$selector->setIdeaType(IdeaType::KEYWORD);
$selector->setRequestedAttributeTypes([
    AttributeType::KEYWORD_TEXT,
    AttributeType::SEARCH_VOLUME,
    AttributeType::AVERAGE_CPC,
    AttributeType::COMPETITION
]);

$languageParameter = new LanguageSearchParameter();
$english = new Language();
$english->setId(1000);
$languageParameter->setLanguages([$english]);
$locationParameter = new LocationSearchParameter();
$uk = new location();
if($_POST['region'] == "UK") {$uk->setId(2826);}
else if($_POST['region'] == "US") {$uk->setId(21182);}
else {$uk->setId(2826);}
$locationParameter->setLocations([$uk]);

$networkSearchParameter = new NetworkSearchParameter();
$networkSetting = new NetworkSetting();
$networkSetting->setTargetGoogleSearch(true);
$networkSetting->setTargetSearchNetwork(false);
$networkSearchParameter->setNetworkSetting($networkSetting);

$relatedToQuerySearchParameter = new RelatedToQuerySearchParameter();
$relatedToQuerySearchParameter->setQueries([$row['keyword']]);
$searchParameters[] = $relatedToQuerySearchParameter;
$searchParameters[] = $languageParameter;
$searchParameters[] = $locationParameter;
$searchParameters[] = $networkSearchParameter;

$selector->setSearchParameters($searchParameters);
$selector->setPaging(new Paging(0, 500));
 

Я включил больше кода, чем, по моему мнению, необходимо, так как я хочу дать более широкий охват проблемы. Оттуда я просматриваю результаты, получая данные для каждого возвращенного ключевого слова для хранения в базе данных.

Дайте мне знать, если вам понадобится дополнительная информация. Спасибо!