如何使用Adwords Api在一次通话中获取每日费用报告

时间:2017-03-08 09:25:34

标签: google-api report google-adwords awql

我正在开发一个使用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?

1 个答案:

答案 0 :(得分:3)

您的第二个例子是获得所有广告系列的正确电话&#39;每日细分的指标。但请注意,该字段名为 Date 而不是 DATE

至于为什么您在响应中看不到任何内容,这是因为查询的结果行中没有一个展示次数非零。默认情况下,不返回这些行。如果您还要返回这些数据,可以使用includeZeroImpressions HTTP标头。

关于ACCOUNT_PERFORMANCE_REPORT,我不确定您要检索哪些其他信息。如果您要查看整个帐户的每日支出,只需将日期字段添加到您的报告定义中,与CAMPAIGN_PERFORMANCE_REPORT完全相同。