CRM на Yii - новый модуль "Метрика"
Предисловие: есть CRM система написанная на Yii с модульной логикой и правами доступа, с заведёнными в неё проектами, в каждом проекте есть 60+ сайтов.
Задача: надо написать модуль для CRM системы, который будет отгружать статистику по посещаемости по всем сайтам
Сайтов на данный момент 65 * 10 = 650 штук
Информация по посещаемости будет выводиться как в карточке сайта/клиента, так и в сводной таблице.
Какие данные необходимо отгружать:
- Визиты
- Просмотры
- Посетители
- Новые
- Отказы
- Глубина просмотра
- Время на сайте
Работа можно сказать состоит из двух этапов:
1. Отгрузить статистику по посещаемости за прошедший период с момента установки метрики
2. Отгружать статистику по посещаемости за прошедний день ежедневно по крону
Т.е. по сути должен быть скриптик, который проверяет все сайты, проверяет дату с какой есть по нему статистика в метрике, и проверяет наличие данных у нас в базе.
Если их нету - заносим. и стандартный функционал который ежедневно будет по крону отгружать данные.
Первый скрипт возможно будет использоваться и для занесения данные в новый проект, при условии что метрика есть по этим сайтам за пару месяцев назад.
Визуально сам по себе модуль будет выглядеть как форма:
1. выбор системы
2. выбор города
3. выбор дат
и показывается статистика в виде графика и в простом табличном виде (прикрепил скрин свёрстанный как оно будет выглядеть)
Вёрстка уже есть и график и всего стального, работает на бутстрапе.
Разработка ведётся через гитхаб.
Примечания:
1. Отгрузка может осуществляться как с одного, так и с нескольких аккаунтов метрики (для этого должна быть настройка аккаунтов в конфиге)
2. При невозможности подключиться к метрики - администратору должно приходить письмо на почту