Я использую Python для извлечения некоторых данных из API отчетов Google Analytics Core Reporting. Мне удалось использовать функции для разных вызовов API (ниже приведены только два примера), но мне интересно, как я могу реорганизовать это, чтобы сделать его еще короче? Достаточно много дублирующего кода.Как я могу реорганизовать этот код более кратким?
def get_pvs(service, profile_id, start_date, end_date, type, data):
if type == "url":
return service.data().ga().get(
ids = 'ga:' + profile_id,
start_date = start_date,
end_date = end_date,
metrics = 'ga:pageviews',
dimensions = 'ga:pagePath',
filters = 'ga:pageviews!=0',
sort = '-ga:pageviews',
max_results = '10000').execute()
elif type == "author":
return service.data().ga().get(
ids = 'ga:' + profile_id,
start_date = start_date,
end_date = end_date,
metrics = 'ga:pageviews',
# Post Author
dimensions = 'ga:dimension2',
sort = '-ga:pageviews',
max_results = '100').execute()
мы все равно должны положить эту часть внутри функции вправо? – kmario23
Да, я добавил строку определения функции, чтобы уточнить это. –