如何使用 Adwords 在一次通话中获取每日费用报告 Api
How to get daily cost report in one call with Adwords Api
我正在开发一个使用 Adwords 的网络应用程序 Api。但是我很难每天只接到一个电话的报告。
我正在使用 AWQL;
如果我运行这个查询:
SELECT CampaignName, Clicks, Impressions, Cost FROM CAMPAIGN_PERFORMANCE_REPORT DURING 20170301,20170308
我收到这样的回复:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report>
<report-name name="CAMPAIGN_PERFORMANCE_REPORT"/>
<date-range date="Mar 1, 2017-Mar 8, 2017"/>
<table>
<columns>
<column name="campaign" display="Campaign"/>
<column name="clicks" display="Clicks"/>
<column name="impressions" display="Impressions"/>
<column name="cost" display="Cost"/>
</columns>
<row campaign="test Kampanya: 1" clicks="0" impressions="0" cost="0"/>
</table>
</report>
但我想每天收到报告。所以如果我 运行 另一个查询添加 "DATE" 参数。
SELECT CampaignName, Clicks, Impressions, Cost, DATE FROM CAMPAIGN_PERFORMANCE_REPORT DURING 20170301,20170308
Adwords api 收到以下回复。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report>
<report-name name="CAMPAIGN_PERFORMANCE_REPORT"/>
<date-range date="Mar 1, 2017-Mar 8, 2017"/>
<table>
<columns>
<column name="campaign" display="Campaign"/>
<column name="clicks" display="Clicks"/>
<column name="impressions" display="Impressions"/>
<column name="cost" display="Cost"/>
<column name="day" display="Day"/>
</columns>
</table>
</report>
请帮忙!
如何每天获得 CAMPAIGN_PERFORMANCE_REPORT 和 ACCOUNT_PERFORMANCE_REPORT?
您的第二个示例是对所有广告系列的指标进行每日细分的正确调用。但是请注意,该字段称为 Date 而不是 DATE.
至于为什么您在响应中看不到任何内容,这是因为查询结果行中 none 的展示次数为 non-zero。默认情况下,不会返回这些行。如果您还想返回这些数据,可以使用 includeZeroImpressions
HTTP header。
关于 ACCOUNT_PERFORMANCE_REPORT
,我不确定您想检索哪些附加信息。如果您要查找整个帐户的每日支出,只需将 Date 字段添加到您的报告定义中,就像您对 CAMPAIGN_PERFORMANCE_REPORT
.
所做的那样
我正在开发一个使用 Adwords 的网络应用程序 Api。但是我很难每天只接到一个电话的报告。
我正在使用 AWQL;
如果我运行这个查询:
SELECT CampaignName, Clicks, Impressions, Cost FROM CAMPAIGN_PERFORMANCE_REPORT DURING 20170301,20170308
我收到这样的回复:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report>
<report-name name="CAMPAIGN_PERFORMANCE_REPORT"/>
<date-range date="Mar 1, 2017-Mar 8, 2017"/>
<table>
<columns>
<column name="campaign" display="Campaign"/>
<column name="clicks" display="Clicks"/>
<column name="impressions" display="Impressions"/>
<column name="cost" display="Cost"/>
</columns>
<row campaign="test Kampanya: 1" clicks="0" impressions="0" cost="0"/>
</table>
</report>
但我想每天收到报告。所以如果我 运行 另一个查询添加 "DATE" 参数。
SELECT CampaignName, Clicks, Impressions, Cost, DATE FROM CAMPAIGN_PERFORMANCE_REPORT DURING 20170301,20170308
Adwords api 收到以下回复。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report>
<report-name name="CAMPAIGN_PERFORMANCE_REPORT"/>
<date-range date="Mar 1, 2017-Mar 8, 2017"/>
<table>
<columns>
<column name="campaign" display="Campaign"/>
<column name="clicks" display="Clicks"/>
<column name="impressions" display="Impressions"/>
<column name="cost" display="Cost"/>
<column name="day" display="Day"/>
</columns>
</table>
</report>
请帮忙!
如何每天获得 CAMPAIGN_PERFORMANCE_REPORT 和 ACCOUNT_PERFORMANCE_REPORT?
您的第二个示例是对所有广告系列的指标进行每日细分的正确调用。但是请注意,该字段称为 Date 而不是 DATE.
至于为什么您在响应中看不到任何内容,这是因为查询结果行中 none 的展示次数为 non-zero。默认情况下,不会返回这些行。如果您还想返回这些数据,可以使用 includeZeroImpressions
HTTP header。
关于 ACCOUNT_PERFORMANCE_REPORT
,我不确定您想检索哪些附加信息。如果您要查找整个帐户的每日支出,只需将 Date 字段添加到您的报告定义中,就像您对 CAMPAIGN_PERFORMANCE_REPORT
.