$campaignCriterionService = $adwords['adWordsServices']->get($adwords['session'], AdGroupCriterionService::class);
// Create a selector to select all campaign criteria for the specified
// campaign.
$selector = new Selector();
$selector->setFields(['Id', 'AdGroupId', 'CriteriaType', 'KeywordText', 'DisplayName']);
$selector->setPredicates([
new Predicate('Id', PredicateOperator::EQUALS, ['412515468868'])
]);
$selector->setPaging(new Paging(0, self::PAGE_LIMIT));
$totalNumEntries = 0;
do {
// Retrieve campaign criteria one page at a time, continuing to request
// pages until all campaign criteria have been retrieved.
$page = $campaignCriterionService->get($selector);
// Print out some information for each campaign criterion.
if ($page->getEntries() !== null) {
$totalNumEntries = $page->getTotalNumEntries();
foreach ($page->getEntries() as $campaignCriterion) {
$data[] = array(
"id" => $campaignCriterion->getCriterion()->getId(),
"type" => $campaignCriterion->getCriterion()->getType()
);
}
}
$selector->getPaging()->setStartIndex(
$selector->getPaging()->getStartIndex() + self::PAGE_LIMIT);
} while ($selector->getPaging()->getStartIndex() < $totalNumEntries);
$message = "Number of results found: ".$totalNumEntries;
return array(
"status" => "success",
"message" => $message,
"data" => $data
);
I do not know which field is it used.