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

时间:2012-01-08 22:17:11

标签: php google-adwords

要向我的广告组添加$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单元友好的方法来执行此操作?或者这只是谷歌Adwords API定价的“捕获”?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果有人需要快速代码示例,http://code.google.com/p/google-api-adwords-php/source/browse/trunk/examples/v201109/CampaignManagement/AddKeywordsInBulk.php显示如何使用MutateJobService,它比旧的BulkMutateJobService简单得多。此外,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团队的Google员工会定期回答问题。

干杯, Anash