module
Version:
v0.0.0-...-dfa89bc
Opens a new window with list of versions in this module.
Published: Jan 24, 2024
License: MIT
Opens a new window with license information.
README
¶
Metrika Service
gRPC cервер для сбора данных от API Yandex Metrika и записи в BiqQuery через Cloud Storage
Методы
-
PushHitsToBQ
– загрузить просмотры
-
PushVisitsToBQ
– загрузить визиты
-
GetCounters
– получить список счетчиков по кабинету
Алгоритм работы
- Получение данных по API по одному дню
- Создание
tsv
файлов
- Проверка наличия / создание таблицы в BigQuery
- Сохранение файла в CloudStorage Bucket (Bucket создается сам)
- Запись данных в таблицу BigQuery из CloudStorage
Примечания
- BigQuery Dataset должен быть уже создан
- BigQuery Table создается автоматически если отсутствует
tsv
файлы удаляются автоматически
Необходимые переменные окружения
Для использования переменных окружения используйте флаг --env
Переменная |
Описание |
GRPC_IP |
Host |
GRPC_PORT |
Порт, который будет прослушивать сервис |
TG_TOKEN |
Токен для telegram бота |
TG_CHAT |
ID чата в который будут отправляться уведомления |
TG_ENABLED |
Статус уведомлений |
KEYS_DIR |
Путь к папке с сервисными ключами |
PROMETHEUS_ADDR |
Адрес сервера Prometheus |
ATTACHMENTS_DIR |
Директория для tsv файлов |
Directories
¶
cmd
|
|
|
|
internal
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Click to show internal directories.
Click to hide internal directories.