如何从adwords api获取关键字状态信息

时间:2014-02-11 03:57:00

标签: google-adwords adwords-api-v201109

我使用的是adwords php api({3}}

它有例子,我正在使用这个

https://github.com/googleads/googleads-php-lib

该特定示例使用广告组ID和customerid获取给定广告组中的关键字。

关键字信息不包含关键字的状态,即ACTIVE / PAUSED

如何获得?

可选字段似乎没有当前状态字段。列表在这里

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

那么在使用AdGroupCriterionService的get方法获取关键字时,如何获取关键字的当前状态?

3 个答案:

答案 0 :(得分:1)

通过将“UserStatus”添加到选择器中的字段数组,可以在AdGroupCriterionService中选择关键字的状态。

具体来说,在上面提到的示例文档中,请更改此:

$selector->fields = array('KeywordText', 'KeywordMatchType', 'Id');

到此:

$selector->fields = array('KeywordText', 'KeywordMatchType', 'Id', 'UserStatus');

答案 1 :(得分:0)

查看BiddableAdGroupCriterion。这是AdGroupCriterion的子类。

BiddableAdGroupCriterion的其中一个属性是UserStatus。这是一个包含三个可能值的枚举:ACTIVEDELETEDPAUSED

这应该是你所追求的。

祝你好运!

答案 2 :(得分:0)

状态位于父类对象AdGroupCriterion上。这是一个例子:

$selector->fields = array('Id', 'KeywordText', 'KeywordMatchType', 'AdGroupId', 'Status');
...
    foreach ($page->entries as $adGroupCriterion) {
      $adGroupCriterion->userStatus
      $keyword = $adGroupCriterion->criterion;