如何从 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。这是一个具有三个可能值的枚举:ACTIVE
、DELETED
或 PAUSED
。
这应该是你所追求的。
祝你好运!
【讨论】:
【参考方案3】:状态为父类对象 AdGroupCriterion。这是一个例子:
$selector->fields = array('Id', 'KeywordText', 'KeywordMatchType', 'AdGroupId', 'Status');
...
foreach ($page->entries as $adGroupCriterion)
$adGroupCriterion->userStatus
$keyword = $adGroupCriterion->criterion;
【讨论】:
以上是关于如何从 adwords api 获取关键字状态信息的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Google AdWords API 中获取关键字的当前 CPC 出价?