import requests
class YandexAPIClient:
def __init__(self, api_key):
self.header = {'Authorization': f'OAuth {api_key}'}
self.base_url = "https://api-metrika.yandex.ru/stat/v1/data"
# Запрос для выборки по просмотру страниц
def fetch_page_views(self, start_date, end_date):
params = {
'date1': start_date.strftime('%Y-%m-%d'),
'date2': end_date.strftime('%Y-%m-%d'),
'id': id,
'metrics': 'ym:s:visits, ym:s:users, ym:s:bounceRate, ym:s:pageDepth, ym:s:avgVisitDurationSeconds',
'dimensions': 'ym:s:startURL',
'filters': "ym:s:isRobot=='No'",
'limit': 100000
}
response = requests.get(self.base_url, params=params, headers=self.header)
response.raise_for_status()
return response.json()
Вот код, которым пользуюсь я
Ссылка на документацию:
Тык