要向我的广告组添加$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定价的“捕获”?
答案 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