嗨伙伴stackoverflowers! :)
我使用adwords API为我的应用程序布线,并希望它根据检索到的数据显示报告。我的问题是我使用的测试帐户没有可用于报告的数据,到目前为止,我们了解测试帐户不提供任何数据。根据{{3}}我应该伪造数据。我完全可以编写测试并使用fixtures进行反馈,期望我找不到任何响应XML的相关示例,因此我可以创建自己的灯具。
例如: 我想提取广告系列效果报告,并按周划分
<reportDefinition>
<selector>
<fields>CampaignId</fields>
<fields>Clicks</fields>
<fields>Impressions</fields>
<fields>Week</fields>
<predicates>
<field>CampaignId</field>
<operator>EQUALS</operator>
<values>111111</values>
</predicates>
<dateRange>
<min>20150201</min>
<max>20150601</max>
</dateRange>
</selector>
<reportName>Campaign Performance Report NAme</reportName>
<reportType>CAMPAIGN_PERFORMANCE_REPORT</reportType>
<dateRangeType>CUSTOM_DATE</dateRangeType>
<downloadFormat>XML</downloadFormat>
<includeZeroImpressions>true</includeZeroImpressions>
</reportDefinition>
这让我回答:
<report>
<report-name name="Campaign Performance Report NAme" />
<date-range date="Feb 1, 2015-Jun 1, 2015" />
<table>
<columns>
<column name="campaignID" display="Campaign ID" />
<column name="clicks" display="Clicks" />
<column name="impressions" display="Impressions" />
<column name="week" display="Week" />
</columns>
</table>
实际数据的响应是什么?如果案例细分将设置为:日期,月份,季度,年份,它将如何?
我试图在网上和github上找到任何xml示例而没有运气。您能否分享回复示例或指向我的文档,其中说明如何为我的测试帐户“生成”数据? 谢谢!
答案 0 :(得分:0)
eolexe,我假设您没有收到您尝试获取的广告系列效果报告的错误。如果是这种情况,则意味着您输入的谓词和日期范围不匹配。这就是为什么你没有XML中的rows元素。还有一些属性是不可过滤的。但我很确定CampaignID是。仔细看看API只是为了确定。您需要迁移到版本201502,因为201402已被弃用,而201409的日落日是在7月。
答案 1 :(得分:0)
我多年来一直致力于AdWords API的报告工作,我可以告诉你到目前为止还没有正式的XML或CSV样本。所以我只是使用真实账户数据测试程序......
我不选择XML作为响应类型,因此我无法真正解决您的问题,但您可能希望知道XML响应不会返回总行。这就是我总是选择CSV / TSV格式的原因。