Google Adwords API PHP客户端批量向广告组添加关键字

Google Adwords API PHP客户端批量向广告组添加关键字,php,google-ads-api,Php,Google Ads Api,要将$keywords数组添加到我的广告组,我当前使用以下代码: $adGroupCriterionService = $adwordsUser->GetService('AdGroupCriterionService', 'v201109'); $operations = array(); foreach ($keywords AS $keyword) { $keywordobj = new Keyword(); $keywordobj->text = $key

要将
$keywords
数组添加到我的广告组,我当前使用以下代码:

$adGroupCriterionService = $adwordsUser->GetService('AdGroupCriterionService', 'v201109');

$operations = array();

foreach ($keywords AS $keyword) {
    $keywordobj = new Keyword();
    $keywordobj->text = $keyword;
    $keywordobj->matchType = 'BROAD';

    $keywordAdGroupCriterion = new BiddableAdGroupCriterion();
    $keywordAdGroupCriterion->adGroupId = $identifier;
    $keywordAdGroupCriterion->criterion = $keywordobj;

    $keywordAdGroupCriterionOperation = new AdGroupCriterionOperation();
    $keywordAdGroupCriterionOperation->operand = $keywordAdGroupCriterion;
    $keywordAdGroupCriterionOperation->operator = 'ADD';

    $operations[] = $keywordAdGroupCriterionOperation;
}

$result = $adGroupCriterionService->mutate($operations);

这个很好用。然而,我开始意识到,做这样的操作比我预期的更快地消耗API单元。是否有一种更为API单元友好的方法来执行此操作?或者这仅仅是Google Adwords API定价的“陷阱”?

根据您一次上载的关键字数量,您可以使用;编码稍微复杂一点,但你应该节省50%的单位成本。

如果有人需要一个快速的代码示例,说明如何使用MutateJobService,它比旧的BulkMutateJobService简单得多。此外,API研讨会日的原始视频在这里,演示在这里:。与JoeR发布的链接相同,但这次链接到了原始站点

对于任何与AdWords API相关的问题,请访问官方论坛(http://groups.google.com/group/adwords-api)是提问的最佳场所。这个团队非常活跃,来自API团队的谷歌人经常在这里回答问题

干杯,
阿纳什

好极了!实际上,它一点也不复杂。找到了一些视频,其他具有相同查询的人可能会对包含示例代码的主题感兴趣-