Как сегментировать Google AdWordsAPI Ad_Performance_Report? - PullRequest
0 голосов
/ 16 января 2020

Я новичок в Google AdWords API.

Сейчас я загружаю AD_PERFORMANCE_REPORT и хочу сегментировать его по дням, но не могу найти правильный пример в их документации

Мой код выглядит так:


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

Спасибо за ваши предложения.

1 Ответ

1 голос
/ 21 января 2020

Просто добавьте Date в список полей (т. Е. Предложение Select вашего запроса).

Как указано в документации к отчету , Date - это поле с Поведение «Сегмент», поэтому добавление его в возвращаемые поля приведет к сегментированному отчету.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...