bugo_aneo
@bugo_aneo
Верстальщик по жизни, буддист, кофеман

Как получить число посетителей страниц сайта за все время существования метрики?

Есть ЯД-счетчик, что собирает данные по сайту.
Есть страницы, с блочком, в которые надо выводить число прочитавших/почитай посетивших эту страницу за все время.
Надо обновлять данные раз в неделю.

Как это организовать?
  1. Надо получить с метрики данные - вообще не понимаю. АПИ - где и что смотреть? Какой код писать? Что брать и куда?
  2. Среди них выявить число посещений данной такой-то страницы за все время - если получу тело объекта, заберу.
  3. Вывести их в span - нет проблем.

Я думала получить это через fetch, но пока даже не понимаю какую ссылку ему скормить-то?

Потом мне надо установить таймер на то, чтобы еще раз дернуть АПИ. Как это сделать я тоже не пойму.
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Ig318
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()


Вот код, которым пользуюсь я
Ссылка на документацию: Тык
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы