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

Posted

技术标签:

【中文标题】如何从 adwords api 获取关键字状态信息【英文标题】:How to get keyword status information from adwords api 【发布时间】:2014-02-11 03:57:00 【问题描述】:

我正在使用https://github.com/googleads/googleads-php-lib这里托管的adwords php api

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

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

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

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

如何获得?

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

https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201309-AdGroupCriterionService

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

【问题讨论】:

【参考方案1】:

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

具体来说,在你上面提到的示例文档中,改变这个:

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

到这里:

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

【讨论】:

不是UserStatus,只是Status。见developers.google.com/adwords/api/docs/reference/v201502/…。属性是UserStatus,但要选择的值是:This field can be selected using the value "Status".【参考方案2】:

查看BiddableAdGroupCriterion。这是AdGroupCriterion 的子类。

BiddableAdGroupCriterion 的属性之一是UserStatus。这是一个具有三个可能值的枚举:ACTIVEDELETEDPAUSED

这应该是你所追求的。

祝你好运!

【讨论】:

【参考方案3】:

状态为父类对象 AdGroupCriterion。这是一个例子:

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

【讨论】:

以上是关于如何从 adwords api 获取关键字状态信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 adwords api 管理广告的成本

如何在 Google AdWords API 中获取关键字的当前 CPC 出价?

如何使用 Google Adwords API 获取一组关键字的可能展示位置列表?

google api获取给定adwords的网站列表

Adword api 从 url 访问关键字量

如何使用 google adwords api 获取所有广告系列详细信息?