 
      
    Яндекс.Метрика
- 1 ответ
- 0 вопросов
    0
    Вклад в тег
    
      
      
    
  
  
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()