Не прям автоматизированное решение, где вся инфа подгружается автоматом, понадобится провести настройку, но все работает в итоге, без мам пап и всяких платных посредников.
Настраиваем свой персональный дашбоард у себя на компе, для чего нужно:
1 - Создать проект в Google Cloud Console
Переходим на https://console.cloud.google.com/
Создаем новый проект
Переходим в APIs & Services → Library
Находим и включаем API:
Google Search Console API
2. Создать Service Account
Переходим в IAM & Admin → Service Accounts
Нажимаем Create Service Account и создаем его
Далее создаем и скачаем JSON-файл с ключом (credentials.json)
Сохраняем этот файл – он понадобится в корне проекта (в той же папке, где будет основной скрипт)
Почту из строки client_email необходимо будет добавить в качестве админа в вашей Серч Консоли (для нужного сайта).
Далее в той же папке, где у вас лежит JSON-файл создаем файл с расширением .py, я делаю всегда так - main.py
import os
import json
import pandas as pd
import plotly.graph_objs as go
import dash
from dash import dcc, html
from datetime import datetime
from dash.dependencies import Input, Output
from google.oauth2 import service_account
from googleapiclient.discovery import build
# Ваши константы
SITES = [
"sc-domain:Ваш домен",
"sc-domain:Ваш домен",
]
# Даты, за которые берем данные
START_DATE = "2024-01-01"
END_DATE = "2025-04-12"
# ============================================================
# Обновленный список Google Updates с дополнительными данными
# ============================================================
GOOGLE_UPDATES = [
{"name": "March 2025 core update", "start": "2025-03-13", "end": "2025-03-26"},
{"name": "December 2024 spam update", "start": "2024-12-19", "end": "2024-12-26"},
{"name": "December 2024 core update", "start": "2024-12-12", "end": "2024-12-18"},
{"name": "November 2024 core update", "start": "2024-11-11", "end": "2024-12-04"},
{"name": "Ranking is experiencing an ongoing issue (Aug 2024)", "start": "2024-08-15", "end": "2024-08-19"},
{"name": "August 2024 core update", "start": "2024-08-15", "end": "2024-09-03"},
{"name": "June 2024 spam update", "start": "2024-06-20", "end": "2024-06-27"},
{"name": "March 2024 spam update", "start": "2024-03-05", "end": "2024-03-19"},
{"name": "March 2024 core update", "start": "2024-03-05", "end": "2024-04-19"},
{"name": "November 2023 reviews update", "start": "2023-11-08", "end": "2023-12-07"},
{"name": "November 2023 core update", "start": "2023-11-02", "end": "2023-11-27"},
{"name": "October 2023 core update", "start": "2023-10-05", "end": "2023-10-18"},
{"name": "Ranking is experiencing an ongoing issue (Oct 2023)", "start": "2023-10-05", "end": "2023-10-31"},
{"name": "October 2023 spam update", "start": "2023-10-04", "end": "2023-10-19"},
{"name": "September 2023 helpful content update", "start": "2023-09-14", "end": "2023-09-27"},
{"name": "August 2023 core update", "start": "2023-08-22", "end": "2023-09-07"},
{"name": "April 2023 reviews update", "start": "2023-04-12", "end": "2023-04-25"},
{"name": "March 2023 core update", "start": "2023-03-15", "end": "2023-03-28"},
{"name": "February 2023 product reviews update", "start": "2023-02-21", "end": "2023-03-07"},
]
# События на сайте
EVENTS = [
{"name": "Ваше событие", "date": "2024-02-12"},
{"name": "Ваше событие", "date": "2024-02-16"},
{"name": "Ваше событие", "date": "2024-02-27"},
{"name": "Ваше событие", "date": "2024-03-20"},
{"name": "Ваше событие", "date": "2024-03-21"},
]