如何处理 AdWords 失败:请求一份报告,收到一份不同的报告
How to handle an AdWords failure: request one report, receive a different report
上下文:Adwords,XML,REST
我们最近发生了最奇怪的事情:我们发送了一份报告请求(在一大批相关请求中)获取帐户效果报告并收到了一份广告效果报告。报告请求还指定了一天,但结果指定了天数范围。
这是帐户效果报告XML:
<reportDefinition xmlns="https://adwords.google.com/api/adwords/cm/v201607">
<selector>
<fields>AccountCurrencyCode</fields>
<fields>AccountDescriptiveName</fields>
<fields>AccountTimeZoneId</fields>
<fields>AdNetworkType1</fields>
<fields>AdNetworkType2</fields>
<fields>AverageCpc</fields>
<fields>AveragePosition</fields>
<fields>Clicks</fields>
<fields>Conversions</fields>
<fields>ConversionValue</fields>
<fields>Cost</fields>
<fields>CostPerConversion</fields>
<fields>Ctr</fields>
<fields>CustomerDescriptiveName</fields>
<fields>Device</fields>
<fields>ExternalCustomerId</fields>
<fields>Impressions</fields>
<fields>PrimaryCompanyName</fields>
<fields>Slot</fields>
<dateRange>
<min>20150706</min>
<max>20150706</max>
</dateRange>
</selector>
<reportName>101_1_133_196</reportName>
<reportType>ACCOUNT_PERFORMANCE_REPORT</reportType>
<dateRangeType>CUSTOM_DATE</dateRangeType>
<downloadFormat>TSV</downloadFormat>
</reportDefinition>
这是回来的。
"AD_PERFORMANCE_REPORT (Jul 25, 2016-Jul 31, 2016)"
Campaign ID,Ad group ID,Ad ID,View-through conv.,Total conv. value,Day,Avg. position,Clicks,Impressions,Cost,Converted clicks,Conversions
Total, --, --,0,0.0, --,0.0,0,0,0,0,0.0
ame Top vs. Other
Total -- -- -- -- 0 0.0 0 0.0 0.0 0 0 0.00% -- -- -- 0 -- --
是的,数据似乎有些混乱。但是,REST 调用的状态代码是 200,因此假定报告数据是正确的。后续处理发现故障。
多年来我们一直在发送此类报告请求,这是我们第一次遇到这种情况。关于传入的 headers 之类的东西,我应该寻找什么可以用来提醒我们这种性质的后续失败吗?
随后
天啊,又出事了。我更希望这会是一个 one-off 异常。
此问题已在 AdWordsAPI 论坛上报告。在那里查看来自 AdWords API 团队确认问题并修复的 Nadine Sundquist 的回复。
上下文:Adwords,XML,REST
我们最近发生了最奇怪的事情:我们发送了一份报告请求(在一大批相关请求中)获取帐户效果报告并收到了一份广告效果报告。报告请求还指定了一天,但结果指定了天数范围。
这是帐户效果报告XML:
<reportDefinition xmlns="https://adwords.google.com/api/adwords/cm/v201607">
<selector>
<fields>AccountCurrencyCode</fields>
<fields>AccountDescriptiveName</fields>
<fields>AccountTimeZoneId</fields>
<fields>AdNetworkType1</fields>
<fields>AdNetworkType2</fields>
<fields>AverageCpc</fields>
<fields>AveragePosition</fields>
<fields>Clicks</fields>
<fields>Conversions</fields>
<fields>ConversionValue</fields>
<fields>Cost</fields>
<fields>CostPerConversion</fields>
<fields>Ctr</fields>
<fields>CustomerDescriptiveName</fields>
<fields>Device</fields>
<fields>ExternalCustomerId</fields>
<fields>Impressions</fields>
<fields>PrimaryCompanyName</fields>
<fields>Slot</fields>
<dateRange>
<min>20150706</min>
<max>20150706</max>
</dateRange>
</selector>
<reportName>101_1_133_196</reportName>
<reportType>ACCOUNT_PERFORMANCE_REPORT</reportType>
<dateRangeType>CUSTOM_DATE</dateRangeType>
<downloadFormat>TSV</downloadFormat>
</reportDefinition>
这是回来的。
"AD_PERFORMANCE_REPORT (Jul 25, 2016-Jul 31, 2016)"
Campaign ID,Ad group ID,Ad ID,View-through conv.,Total conv. value,Day,Avg. position,Clicks,Impressions,Cost,Converted clicks,Conversions
Total, --, --,0,0.0, --,0.0,0,0,0,0,0.0
ame Top vs. Other
Total -- -- -- -- 0 0.0 0 0.0 0.0 0 0 0.00% -- -- -- 0 -- --
是的,数据似乎有些混乱。但是,REST 调用的状态代码是 200,因此假定报告数据是正确的。后续处理发现故障。
多年来我们一直在发送此类报告请求,这是我们第一次遇到这种情况。关于传入的 headers 之类的东西,我应该寻找什么可以用来提醒我们这种性质的后续失败吗?
随后
天啊,又出事了。我更希望这会是一个 one-off 异常。
此问题已在 AdWordsAPI 论坛上报告。在那里查看来自 AdWords API 团队确认问题并修复的 Nadine Sundquist 的回复。