如何细分 Google AdWordsAPI Ad_Performance_Report?

How to segment Google AdWordsAPI Ad_Performance_Report?

我是 Google AdWords 新手 API。

现在我正在下载 AD_PERFORMANCE_REPORT 我想按天分段,但我在他们的 documentation

中找不到合适的例子

我的代码如下所示:


def get_data(customer_id):
    df = None
    for item in customer_id:
        report_query = (adwords.ReportQueryBuilder()
                        .Select('AdGroupId', 'AdGroupName', 'AbsoluteTopImpressionPercentage', 'Impressions', 'Conversions')
                        .From('AD_PERFORMANCE_REPORT')
                        .During('LAST_7_DAYS')
                        .Build())

        # You can provide a file object to write the output to. For this
        # demonstration we use sys.stdout to write the report to the screen.
        report_downloader.DownloadReportWithAwql(
            report_query,
            'CSV',
            output,
            client_customer_id=item,  # denotes which adw account to pull from
            skip_report_header=True,
            skip_column_header=False,
            skip_report_summary=True,
            include_zero_impressions=False)

        output.seek(0)
        df = pd.read_csv(output)
        if df is None:
            df = pd.DataFrame(output)
        else:
            df = df.append(pd.DataFrame(output))
    return df

感谢您的建议。

只需将 Date 添加到您的字段列表(即查询的 Select 子句)。

report's documentation 中所述,Date 是具有行为 "Segment" 的字段,因此将其添加到返回的字段将生成分段报告。