17. A
PI
広告表示オプションの例
AdWordsSession session = [...]
AdWordsServices services = [...]
CampaignExtensionSettingServiceInterface service = [...]
SitelinkFeedItem sitelink = new SitelinkFeedItem();
sitelink.setSitelinkText("Store Hours");
sitelink.setSitelinkFinalUrls(new UrlList(new String[]
{"http://www.example.com/storehours"}));
CampaignExtensionSetting campaignExtSetting = new
CampaignExtensionSetting();
campaignExtSetting.setCampaignId(campaignId);
campaignExtSetting.setExtensionType(FeedType.SITELINK);
A
PI
18. A
PI
広告表示オプションの例(続き)
ExtensionSetting extSetting = new ExtensionSetting();
extSetting.setExtensions(
new ExtensionFeedItem[] {sitelink});
campaignExtSetting.setExtensionSetting(extSetting);
CampaignExtensionSettingOperation op = new
CampaignExtensionSettingOperation();
op.setOperand(campaignExtSetting);
op.setOperator(Operator.ADD);
CampaignExtensionSettingReturnValue returnValue =
service.mutate(
new CampaignExtensionSettingOperation[] {op});
A
PI
22. A
PI
API を使用したレポーティング
● ReportDownloader を使用したレポート機能*
○ UI を使用する場合と同様、ストリーム・ファイルとしてダウ
ンロード可能
○ ReportDefinition を使用してレポート タイプ、列、フィ
ルタ、フォーマットなどを定義可能
○ 代替方法:AWQL
* Java の場合
23. A
PI
レポーティング例
Selector selector = new Selector();
selector.getFields().addAll(Lists.newArrayList(
"CampaignId", "Impressions", "Clicks"));
ReportDefinition rd = new ReportDefinition();
rd.setSelector(selector);
rd.setReportName("Test Report");
rd.setDateRangeType(ReportDefinitionDateRangeType.LAST_30_DAYS);
rd.setReportType(ReportDefinitionReportType.CAMPAIGN_PERFORMANCE_REPORT);
rd.setDownloadFormat(DownloadFormat.CSV);
rd.setIncludeZeroImpressions(false);
ReportDownloadResponse response =
new ReportDownloader(session).downloadReport(rd);
Streams.copy(response.getInputStream(), System.out);
A
PI
A
PI
24. A
PI
レポーティング例(続き)
"Test (Feb 2, 2015-Mar 3, 2015)"
Campaign ID,Impressions,Clicks
225151578,120310,869
225381138,2284,10
Total,122594,879
A
PI
A
PI
25. A
PI
レポーティング例(AWQL)
String query = "SELECT CampaignId, Impressions, Clicks"
+ " FROM CAMPAIGN_PERFORMANCE_REPORT" +
+ " WHERE Impressions > 0"
+ " DURING LAST_30_DAYS";
ReportDownloadResponse response =
new ReportDownloader(session).downloadReport(query, DownloadFormat.CSV);
Streams.copy(response.getInputStream(), System.out);
A
PI
A
PI
26. A
PI
API レポーティング マッピング
A
PI
A
PI
UI API 例
表示項目 fields selector.getFields().add("Name");
期間 dateRange reportDefinition.setDateRangeType(
ReportDefinitionDateRangeType.LAST_30_DAYS);
フィルタ predicates Predicate p = new Predicate();
p.setField("Impressions");
p.setOperator(PredicateOperator.GREATER_THAN);
p.getValues().add("3000");
形式 downloadFormat reportDefinition.setDownloadFormat(
DownloadFormat.CSV);
参考:https://developers.google.com/adwords/api/docs/guides/uireports
27. A
PI
API Reporting Mappings cont.
A
PI
UI API Example
分割 (フィールドにより定義 )
並べ替え サポートされていません
ページ分割 サポートされていません
スケジュール設定 サポートされていません
メール送信 サポートされていません
A
PI
参考:https://developers.google.com/adwords/api/docs/guides/uireports