0
A
回答
0
以下是我如何修改adwords API代码以使其能够检索帐户中的关键字计数(在ads.properties
文件中指定为clientCustomerId
)。
package adwords.axis.v201609.basicoperations;
import com.google.api.ads.adwords.axis.factory.AdWordsServices;
import com.google.api.ads.adwords.axis.utils.v201609.SelectorBuilder;
import com.google.api.ads.adwords.axis.v201609.cm.AdGroupCriterionPage;
import com.google.api.ads.adwords.axis.v201609.cm.AdGroupCriterionServiceInterface;
import com.google.api.ads.adwords.axis.v201609.cm.Paging;
import com.google.api.ads.adwords.axis.v201609.cm.Selector;
import com.google.api.ads.adwords.lib.client.AdWordsSession;
import com.google.api.ads.adwords.lib.selectorfields.v201609.cm.AdGroupCriterionField;
import com.google.api.ads.common.lib.auth.OfflineCredentials;
import com.google.api.client.auth.oauth2.Credential;
import java.text.NumberFormat;
/**
* This example gets the count of all ad group criteria in an account.
*
* @modified by Biniam Asnake.
*/
public class GetCountOfKeywordsInAccount {
public static void main(String[] args) throws Exception {
// execution duration counter
long started = System.currentTimeMillis();
// Generate a refreshable OAuth2 credential.
Credential oAuth2Credential = new OfflineCredentials.Builder()
.forApi(OfflineCredentials.Api.ADWORDS)
.fromFile()
.build()
.generateCredential();
// Construct an AdWordsSession.
AdWordsSession session = new AdWordsSession.Builder()
.fromFile()
.withOAuth2Credential(oAuth2Credential)
.build();
AdWordsServices adWordsServices = new AdWordsServices();
runExample(adWordsServices, session);
System.out.println("Execution took: " + ((System.currentTimeMillis() - started)/1000) + " seconds.");
}
public static void runExample(AdWordsServices adWordsServices, AdWordsSession session) throws Exception {
// Get the AdGroupCriterionService.
AdGroupCriterionServiceInterface adGroupCriterionService =
adWordsServices.get(session, AdGroupCriterionServiceInterface.class);
// Create selector.
SelectorBuilder builder = new SelectorBuilder();
Selector selector = builder
.fields(AdGroupCriterionField.Id)
.in(AdGroupCriterionField.CriteriaType, "KEYWORD")
.in(AdGroupCriterionField.Status, "ENABLED")
.build();
// Set selector paging = the most important change is to set numberResults to 0.
Paging paging = new Paging();
paging.setNumberResults(0);
selector.setPaging(paging);
// Get all ad group criteria.
AdGroupCriterionPage page = adGroupCriterionService.get(selector);
System.out.println("Count of Keywords = " + NumberFormat.getInstance().format(page.getTotalNumEntries()));
}
}
请确保您的课程路径中有ads.properties
文件。
# Credentials for accessing Google AdWords API
api.adwords.refreshToken=SOME-THING
api.adwords.clientId=SOME-THING
api.adwords.clientSecret=SOME-THING
api.adwords.userAgent=SOME-THING
api.adwords.developerToken=SOME-THING
api.adwords.isPartialFailure=true
api.adwords.clientCustomerId=123456789
相关问题
- 1. Google AdWords API否定关键字屏蔽目标关键字
- 2. Adwords API PHP示例为相关关键字获取搜索量
- 3. Adwords:将基于非API的Adwords帐户转换为基于API的AdWords帐户
- 4. Google Adwords API +从我的网站访问多个AdWords帐户
- 5. 是否可以通过API关联现有的Google AdWords帐户?
- 6. 关键字“内容”在Google Adwords API中代替实际的关键字
- 7. AdWords api获取与谷歌AdWords帐户相关的关键字,这些关键字可以授权我的应用获取他的谷歌跟踪ID等
- 8. Google API在Google App帐户中检索Google协作平台
- 9. 使用Google API拦截Google adwords帐户的IP地址
- 10. google adwords api:如何在关键字/广告中获取adgroupId?
- 11. Google Adwords关键字工具服务
- 12. 谷歌的Adwords API PHP客户端添加关键字到广告组批量
- 13. Google Adwords - 批量搜索新关键字和广告组想法的过程?
- 14. 使用Google Adwords API for .NET获取每月搜索特定关键字的数量
- 15. 只能通过MCC关联帐户访问adwords api应用吗?
- 16. 使用Adwords API检索TextAd
- 17. Google Adwords API
- 18. 谷歌adwords - 检索点击,...从关键字?
- 19. 如何仅使用客户ID链接Google Adwords API中的帐户?
- 20. Adwords API BulkMutateJobService为多个关键字提取全球每月搜索量
- 21. YOUTUBE API:视频检索关键字
- 22. 分析Google Adwords
- 23. 如何在asp.net中使用api adwords检索adwords报告到数据表c#
- 24. Java中的AdWords API,OAuth2和服务帐户
- 25. google adwords api php库
- 26. Adwords Api获取点击数据+关键字
- 27. Google搜索关键字
- 28. Android Google Drive API v2,从特定帐户检索文件
- 29. 使用Google AdWords API用于使用PHP和Curl的关键字工具?
- 30. Google Adwords API C#客户端库