Как получить информацию о статусе ключевого слова из API AdWord s

Я использую adwords php api, размещенный здесь https://github.com/googleads/googleads-php-lib

У него есть примеры, и я использую этот

https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201309/BasicOperations/GetKeywords.php

этот конкретный пример извлекает ключевые слова в заданной группе объявлений, используя идентификатор группы объявлений и 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,

Это должно быть то, что вы после.

Удачи!

Другие вопросы по тегам