Как получить информацию о статусе ключевого слова из API AdWord s
Я использую adwords php api, размещенный здесь https://github.com/googleads/googleads-php-lib
У него есть примеры, и я использую этот
этот конкретный пример извлекает ключевые слова в заданной группе объявлений, используя идентификатор группы объявлений и customerid.
Информация о ключевом слове не содержит статус ключевого слова, т.е. ACTIVE/PAUSED
Как это получить?
Выбираемые поля, кажется, не имеют поля для текущего статуса. Список здесь
https://developers.google.com/adwords/api/docs/appendix/selectorfields
Так как же узнать текущее состояние ключевых слов при их получении с помощью метода get AdGroupCriterionService?
3 ответа
Статус ключевого слова можно выбрать в AdGroupCriterionService, добавив "UserStatus" в массив полей в вашем селекторе.
В частности, в приведенном выше примере документа измените это:
$selector->fields = array('KeywordText', 'KeywordMatchType', 'Id');
к этому:
$selector->fields = array('KeywordText', 'KeywordMatchType', 'Id', 'UserStatus');
Статус находится на родительском объекте класса AdGroupCriterion. Вот пример:
$selector->fields = array('Id', 'KeywordText', 'KeywordMatchType', 'AdGroupId', 'Status');
...
foreach ($page->entries as $adGroupCriterion) {
$adGroupCriterion->userStatus
$keyword = $adGroupCriterion->criterion;
Проверьте BiddableAdGroupCriterion. Это подкласс AdGroupCriterion.
Одним из свойств BiddableAdGroupCriterion является UserStatus. Это перечисление с тремя возможными значениями: ACTIVE
, DELETED
или же PAUSED
,
Это должно быть то, что вы после.
Удачи!