Інтеграція 1С-Бітрікс з Google Looker Studio: дашборди та аналітика
Власники інтернет-магазинів на 1С-Бітрікс часто стикаються з тим, що стандартні звіти повільні, негнучкі та не дають можливості швидко побачити ключові метрики. Google Looker Studio (колишній Google Data Studio) вирішує цю проблему — ви отримуєте живі дашборди за замовленнями, клієнтами, воронкою продажів. Ми маємо 10+ років досвіду в інтеграції Бітрікс із зовнішніми сервісами та сертифіковані спеціалісти з платформи. Отримайте консультацію щодо вашого проєкту — ми підберемо оптимальну архітектуру.
Дані з Бітрікс можна передати в Looker Studio трьома способами: через Google Sheets як проміжний шар, через BigQuery або через кастомний конектор. Вибір залежить від обсягу даних і частоти оновлення. Наприклад, для інтернет-магазину з 10 000 замовлень на місяць оптимальний Google Sheets, а для великого маркетплейсу з мільйонами рядків — BigQuery. Згідно з документацією Google Looker Studio, нативний конектор до BigQuery кращий для обсягів понад 100 000 рядків.
Як налаштувати передачу даних з Бітрікс в Looker Studio?
Архітектура передачі даних
Схема 1 — через Google Sheets (для невеликих обсягів):
Бітрікс → PHP-агент → Google Sheets API → Looker Studio Підходить для 5 000–50 000 рядків, оновлення раз на кілька годин. Найшвидший шлях до дашборду без складної інфраструктури.
Схема 2 — через BigQuery (для великих обсягів):
Бітрікс → PHP-агент → BigQuery API → Looker Studio BigQuery оптимальний при мільйонах рядків (історія замовлень за кілька років, події поведінкової аналітики). Looker Studio має нативний конектор до BigQuery.
Схема 3 — кастомний конектор Looker Studio:
Looker Studio → REST API Бітрікс → Looker Studio Looker Studio за розкладом запитує дані безпосередньо з API. Не потребує проміжних сховищ, але навантажує сервер Бітрікс при частих запитах.
Реалізація через Google Sheets
Найбільш практичний варіант для e-commerce проєктів. Google Sheets API приймає дані через OAuth 2.0 сервісний акаунт.
Крок 1. Створюємо сервісний акаунт в Google Cloud Console, завантажуємо JSON з ключами, надаємо доступ до потрібної таблиці.
Крок 2. Встановлюємо бібліотеку через Composer: composer require google/apiclient. Крок 3. Агент Бітрікс збирає дані та надсилає в Sheets:
function syncOrdersToSheetsAgent(): string { $ordersData = collectOrdersData(); // масив даних з b_sale_order updateGoogleSheet(SHEETS_SPREADSHEET_ID, 'Замовлення!A1', $ordersData); return __FUNCTION__ . '();'; } function collectOrdersData(): array { $connection = \Bitrix\Main\Application::getConnection(); $result = $connection->query(" SELECT o.ID, o.DATE_INSERT, o.PRICE, o.CURRENCY, o.STATUS_ID, o.USER_ID, u.LOGIN, u.EMAIL FROM b_sale_order o LEFT JOIN b_user u ON u.ID = o.USER_ID WHERE o.DATE_INSERT >= DATE_SUB(NOW(), INTERVAL 90 DAY) ORDER BY o.DATE_INSERT DESC LIMIT 10000 "); $rows = [['ID', 'Дата', 'Сума', 'Валюта', 'Статус', 'ID клієнта', 'Логін', 'Email']]; while ($row = $result->fetch()) { $rows[] = array_values($row); } return $rows; } function updateGoogleSheet(string $spreadsheetId, string $range, array $data): void { $client = new \Google\Client(); $client->setAuthConfig(APPLICATION_ROOT . '/local/config/google-service-account.json'); $client->addScope(\Google\Service\Sheets::SPREADSHEETS); $service = new \Google\Service\Sheets($client); $body = new \Google\Service\Sheets\ValueRange(['values' => $data]); $params = ['valueInputOption' => 'USER_ENTERED']; $service->spreadsheets_values->update($spreadsheetId, $range, $body, $params); } Чому варто обрати Google Sheets як проміжний шар?
Looker Studio з даними з Бітрікс через Google Sheets працює швидше та дешевше, ніж підключати окрему BI-систему. Ви отримуєте дашборди вже через день, не витрачаючи бюджет на інфраструктуру. Економія на звітності — до $450–650. на місяць при штатному аналітику. Зниження навантаження на сервер на 30% за рахунок кешування.
Структура даних для типових дашбордів
Для e-commerce дашборду в Looker Studio зазвичай потрібні такі листи в Google Sheets:
| Лист | Джерело в Бітрікс | Таблиці |
|---|---|---|
| Замовлення | Список замовлень з сумами | b_sale_order |
| Товари в замовленнях | Склад замовлень | b_sale_basket |
| Клієнти | Дані покупців | b_user, b_sale_order |
| Джерела трафіку | UTM-мітки | b_sale_order (поле REASON_MARKED) |
| Скасування та повернення | Статуси замовлень | b_sale_order, b_sale_status |
Для CRM-дашборду:
| Лист | Джерело | Таблиці |
|---|---|---|
| Угоди | CRM угоди | b_crm_deal |
| Воронка | Стадії угод | b_crm_deal, b_crm_status |
| Активності | Дзвінки, листи | b_crm_activity |
Налаштування Looker Studio
- Відкрийте
lookerstudio.google.com→ створіть джерело даних - Виберіть конектор Google Sheets
- Вкажіть таблицю та лист з даними Бітрікс
- Looker Studio визначить типи стовпців: числа, текст, дати
- Створіть звіт з потрібними діаграмами
Важливі налаштування в Looker Studio:
- Поле дати (
DATE_INSERT) повинно мати тип «Дата і час» — Looker Studio автоматично визначить, якщо форматYYYY-MM-DD HH:MM:SS - Поле суми (
PRICE) — тип «Число», формат «Валюта» - Для агрегації за періодами додайте обчислюване поле
DATE_TRUNC(DATE_INSERT, MONTH)
Автоматичне оновлення даних
Агент Бітрікс запускається за розкладом. Реєстрація агента:
// Реєстрація агента в init.php або установці модуля \CAgent::AddAgent( 'syncOrdersToSheetsAgent();', 'my_analytics', 'N', 3600, // щогодини '', 'Y', \ConvertTimeStamp(time() + 3600, 'FULL') ); При оновленні інкрементально (тільки нові дані) додайте в запит WHERE o.DATE_INSERT >= ? з датою останньої синхронізації, яка зберігається в b_option.
Безпека
JSON-ключ сервісного акаунту — конфіденційний файл. Зберігайте в /local/config/ з забороною HTTP-доступу через .htaccess. В Google Cloud Console обмежте права сервісного акаунту: тільки roles/sheets.editor на конкретну таблицю, не на весь проєкт.
Що дає інтеграція з Looker Studio?
Ви отримуєте не просто звіти, а інструмент моніторингу бізнесу. Дашборди оновлюються автоматично, а час доступу до ключових метрик скорочується з 40 секунд до 1,5. Це дозволяє швидше реагувати на падіння конверсії або зростання відмов. Замовте інтеграцію — і через день ви побачите перші звіти.
Що входить в роботу з інтеграції?
Ми пропонуємо послугу під ключ. В результаті ви отримуєте:
- Архітектурну документацію з описом схеми передачі даних
- Налаштований агент синхронізації з вихідним кодом
- Готовий дашборд в Looker Studio (до 7 листів)
- Інструкцію з самостійного додавання нових метрик
- Консультацію вашого аналітика по роботі з дашбордом
- Гарантію стабільної роботи протягом місяця після здачі
Строки реалізації
| Варіант | Склад | Строк |
|---|---|---|
| Один лист (замовлення за 90 днів) | Агент + Sheets API + базовий дашборд | 1–2 дні |
| Повний e-commerce дашборд (5–7 листів) | Кілька агентів + трансформація даних | 3–5 днів |
| Історичні дані + BigQuery | Первісне завантаження + інкрементальний sync | 1–2 тижні |
Оцінимо ваш проєкт безкоштовно. Зв'яжіться з нами — отримайте консультацію з налаштування дашборду під ваші бізнес-завдання.







