尝试使用 Bing Ads API 复制我在每小时报告中看到的内容。
不幸的是,即使我通过了正确的身份验证,我返回的数据也仅适用于一个广告系列(一个每天有 1 次展示的广告系列)。我可以很好地看到 UI 中的数据,但通过 API 以同一用户身份进行身份验证,我似乎只能取回较小的数据集。我正在使用https://github.com/BingAds/BingAds-Python-SDK并将我的代码基于示例:
def get_hourly_report(
account_id,
report_file_format,
return_only_complete_data,
time):
report_request = reporting_service.factory.create('CampaignPerformanceReportRequest')
report_request.Aggregation = 'Hourly'
report_request.Format = report_file_format
report_request.ReturnOnlyCompleteData = return_only_complete_data
report_request.Time = time
report_request.ReportName = "Hourly Bing Report"
scope = reporting_service.factory.create('AccountThroughCampaignReportScope')
scope.AccountIds = {'long': [account_id]}
# scope.Campaigns = reporting_service.factory.create('ArrayOfCampaignReportScope');
# scope.Campaigns.CampaignReportScope.append();
report_request.Scope = scope
report_columns = reporting_service.factory.create('ArrayOfCampaignPerformanceReportColumn')
report_columns.CampaignPerformanceReportColumn.append([
'TimePeriod',
'CampaignId',
'CampaignName',
'DeviceType',
'Network',
'Impressions',
'Clicks',
'Spend'
])
report_request.Columns = report_columns
return report_request
我对这些广告数据 API 不是很熟悉,因此任何见解都会有所帮助,即使您没有解决方案。