Targeting Ideas gives an error: INSUFFICIENT_SEARCH_PARAMETERS

27 views
Skip to first unread message

ma...@sumer.me

unread,
Jan 21, 2021, 10:03:20 AM1/21/21
to AdWords API and Google Ads API Forum
Hi,

I want to use Targeting Ideas like Keyword Planner. I tried this code but got an error. How can i solve this?

Error: [TargetingIdeaError.INSUFFICIENT_SEARCH_PARAMETERS @ selector.searchParameters]

Code:

$adWordsServices = new AdWordsServices();
$session = main('XXX-XXX-XXXX');
$targetingIdeaService = $adWordsServices->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,
           AttributeType::CATEGORY_PRODUCTS_AND_SERVICES
       ]
);
$paging = new Paging();
$paging->setStartIndex(0);
$paging->setNumberResults(10);
$selector->setPaging($paging);
$searchParameters = [];
$relatedToQuerySearchParameter = new RelatedToQuerySearchParameter();
$relatedToQuerySearchParameter->setQueries(
     [
               'iphone 11 pro max'
     ]
);

$searchParameters[] = $relatedToQuerySearchParameter;

$page = $targetingIdeaService->get($selector);
   
   $entries = $page->getEntries();
if ($entries !== null) {
   foreach ($entries as $targetingIdea) {
       $data = MapEntries::toAssociativeArray($targetingIdea->getData());
       $keyword = $data[AttributeType::KEYWORD_TEXT]->getValue();
       $searchVolume = ($data[AttributeType::SEARCH_VOLUME]->getValue() !== null)
           ? $data[AttributeType::SEARCH_VOLUME]->getValue() : 0;
       $averageCpc = $data[AttributeType::AVERAGE_CPC]->getValue();
       $competition = $data[AttributeType::COMPETITION]->getValue();
       $categoryIds = ($data[AttributeType::CATEGORY_PRODUCTS_AND_SERVICES]->getValue() === null)
           ? $categoryIds = ''
           : implode(
               ', ',
               $data[AttributeType::CATEGORY_PRODUCTS_AND_SERVICES]->getValue()
           );
       printf(
           "Keyword with text '%s', average monthly search volume %d, "
           . "average CPC %d, and competition %.2f was found with categories: %s\n",
           $keyword,
           $searchVolume,
           ($averageCpc === null) ? 0 : $averageCpc->getMicroAmount(),
           $competition,
           $categoryIds
       );
   }
}

Google Ads API Forum Advisor Prod

unread,
Jan 22, 2021, 1:15:33 PM1/22/21
to ma...@sumer.me, adwor...@googlegroups.com
Hi Mahir,

Thanks for reaching out. It looks like the search parameters are never set in your code, for example, with:

  $selector->setSearchParameters($searchParameters);

This is most likely what caused the error message. Please use this code example for reference.

Regards,
Matt
Google Ads API Team

Google Logo
Matt
Google Ads API Team
 


ref:_00D1U1174p._5004Q2B2CL7:ref
Reply all
Reply to author
Forward
0 new messages