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


Google Adwords API PHP Client Add Keywords to Ad Group in Bulk

要将$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定价的"陷阱"?

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

如果有人需要一个快速的代码示例,http://code.google.com/p/google-api-adwords-php/source/browse/trunk/examples/v201109/CampaignManagement/AddKeywordsInBulk.php展示了如何使用MutatieJobService,它比旧的BulkMutatiejobService简单得多。此外,API研讨会当天的原始视频也在这里,http://www.youtube.com/watch?v=CV_kOTW3ldQ,在此演示:https://sites.google.com/site/awapiworkshops/slides-and-links.与JoeR发布的链接相同,但这次链接到了原始网站。

对于任何与AdWords API相关的问题,官方论坛(http://groups.google.com/group/adwords-api)是提问的最佳场所。该小组非常活跃,API团队的谷歌员工定期在这里回答问题。

干杯,Anash