Обсудить задачу →
Обсудить задачу →
// Ответим в течение часа

Сквозная аналитика для интернет-магазина

Личный кабинет · Аналитика // E-commerce

Сквозная
аналитика для
интернет-магазина

У владельца интернет-магазина было пять систем — Метрика,
Директ, Вебмастер, эквайринг, WooCommerce — и пять разных
мест, куда нужно заходить, чтобы понять как идут дела. Собрали
всё в один личный кабинет за 2 недели.
от брифа до готовности
0 дней
систем в одном окне
0
шифрование ключей доступа
AES- 0
вход вместо пяти
0
Контекст

Пять систем, пять разных вкладок

Travel Family Store — интернет-магазин туристического снаряжения. У владельца было пять разных систем для управления бизнесом — и все они жили отдельно друг от друга.

Чтобы понять как идут дела, нужно было зайти в Яндекс.Метрику для трафика, в Директ для рекламы, в Вебмастер для SEO, в кабинет эквайринга для платежей, и в WooCommerce для заказов. Пять логинов, пять интерфейсов, нет единой картины.

Задача была не «сделать ещё один дашборд» — задача была убрать необходимость заходить в пять мест, чтобы ответить на простой вопрос: как сегодня идут дела у магазина.

Решение

Модульный личный кабинет

Написали WordPress-плагин с собственным реестром модулей — каждая интеграция (Метрика, Директ, Вебмастер, эквайринг, WooCommerce) подключается владельцем самостоятельно, вводом своих API-ключей прямо в личном кабинете магазина.

01
Реестр модулей
Каждый модуль описывает себя: название, иконку, какие поля нужны для подключения (токен, ID счётчика и т.д.) — система сама строит форму на основе этого описания.
02
Владелец вводит свои ключи
OAuth-токен Метрики, ID счётчика, ключи Директа и так далее — прямо в личном кабинете, без передачи кому-либо вручную.
03
Оценка AI
Независимый AI-аудитор анализирует транскрибацию по 10 KPI с учётом акустики. Определяет тип диалога и применяет соответствующую весовую схему (разные типы звонков оцениваюстя по разынм чек-листам).
04
Шифрование AES-256-CBC
Все ключи шифруются перед записью в базу данных. В интерфейсе показываются маскированными — первые и последние 4 символа, остальное скрыто точками.
05
Дашборд на основе своих данных
Подключённый модуль обращается к API нужной системы напрямую ключами владельца и строит дашборд — без посредников и без хранения данных где-то ещё.
Подключённые системы

Пять систем, один интерфейс

Каждый модуль — самостоятельная единица с собственной логикой API-запросов и рендером дашборда. Новые модули добавляются без изменения ядра системы — если завтра появится новая рекламная площадка, её можно подключить так же.

📊
Яндекс Метрика
Трафик, источники, e-commerce, демография аудитории, устройства
// 826 строк дашборда
🎯
Яндекс Директ
Расход бюджета, эффективность кампаний и объявлений
// статистика рекламы
🔎
Яндекс Вебмастер
Индексация, поисковые запросы, ошибки сканирования сайта
// SEO-показатели
💳
Эквайринг (Сбербанк)
Платёжная статистика, история транзакций по приёму оплаты на сайте
// финансовый модуль
🛒
WooCommerce
Продажи, заказы, товары — данные прямо из движка магазина
// e-commerce данные
🔌
+ новые модули
Архитектура реестра позволяет добавлять модули без изменения ядра плагина
// расширяемая система
Безопасность

Ключи клиента — не на виду

Токены и API-ключи — самое чувствительное, что есть в личном кабинете. Каждое значение шифруется алгоритмом AES-256-CBC перед сохранением в базу данных, с уникальным вектором инициализации на каждую запись.

В самом интерфейсе ключи показываются не в открытом виде — только первые и последние 4 символа, всё остальное — маскировка точками. Так владелец сразу видит, что ключ введён и подключение активно, без риска случайно засветить токен на скриншоте или при демонстрации экрана.

Стек

Технологии

WordPress PHP MySQL AES-256-CBC Яндекс Метрика API Яндекс Директ API Яндекс Вебмастер API Сбербанк API WooCommerce REST API jQuery / AJAX