Отчеты Google DV360 – ошибка при получении показателей эффективностиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Отчеты Google DV360 – ошибка при получении показателей эффективности

Сообщение Anonymous »

Я пытаюсь извлечь и загрузить отчеты из API DV360 с помощью Python. Я просмотрел документацию https://developers.google.com/bid-manag ... nd-request, но не смог получить такие показатели производительности, как показы, клики, доход. Я попробовал приведенный ниже код:

Код: Выделить всё

from google.oauth2 import service_account
from googleapiclient.discovery import build

SCOPES = ['https://www.googleapis.com/auth/display-video']
SERVICE_ACCOUNT_FILE = 'client_secret.json'

credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES
)

service = build('displayvideo', 'v1', credentials=credentials)

def create_report_query(filters=None):
query_body = {
"params": {
"type": "STANDARD",
"groupBys": [
"FILTER_ADVERTISER_NAME",
"FILTER_ADVERTISER",
"FILTER_ADVERTISER_CURRENCY",
"FILTER_INSERTION_ORDER_NAME",
"FILTER_INSERTION_ORDER",
"FILTER_LINE_ITEM_NAME",
"FILTER_LINE_ITEM",
],
"filters": filters if filters else [],
"metrics": [
"METRIC_IMPRESSIONS",
"METRIC_BILLABLE_IMPRESSIONS",
"METRIC_CLICKS",
"METRIC_CTR",
"METRIC_TOTAL_CONVERSIONS",
"METRIC_LAST_CLICKS",
"METRIC_LAST_IMPRESSIONS",
"METRIC_REVENUE_ADVERTISER",
"METRIC_MEDIA_COST_ADVERTISER",
],
}
}
return query_body

def run_query(service, advertiser_id, query_body):
request = service.reports().createquery(advertiserId=advertiser_id, body=query_body)
response = request.execute()
print("Report created:", response)
return response

def download_report(service, report_id):
# Assuming the report is ready and downloadable as CSV
request = service.reports().getfile(reportId=report_id, fileId=0)
response = request.execute()
with open("report.csv", "wb") as f:
f.write(response)
print("Report downloaded as 'report.csv'")

if __name__ == "__main__":
# Replace with your Advertiser ID
ADVERTISER_ID = "your_advertiser_id_here"

query_body = create_report_query()

report_response = run_query(service, ADVERTISER_ID, query_body)

report_id = report_response.get("reportId")

if report_id:
download_report(service, report_id)
for request = service.reports().createquery(advertiserId=advertiser_id, body=query_body) Я получаю следующую ошибку как AttributeError: объект «Ресурс» не имеет атрибут «отчеты»
Может кто-нибудь помочь мне получить это? Есть ли способ получить эти показатели с помощью API DV360?

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-metrices
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Отчеты Google DV360 – ошибка при получении показателей эффективности
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Отчеты Google DV360 – ошибка при получении показателей эффективности
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Проблема с DV360 Сторонние макросы AD Macros
    Гость » » в форуме Html
    0 Ответы
    17 Просмотры
    Последнее сообщение Гость
  • Задержка при получении контактов с устройства, передаче их в API и получении ответа.
    Anonymous » » в форуме IOS
    0 Ответы
    99 Просмотры
    Последнее сообщение Anonymous
  • Получение исторических показателей за более чем 12 месяцев с помощью Google Ads API
    Anonymous » » в форуме Python
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»