Вивантаження даних з ки та Google Analytics за API

Матеріал складний і розкриває лише базові підходи до автоматизації, щоб задати вам вектор розвитку.

Необхідний стек знань для комфортного читання: ви легко можете скласти кастомний звіт у Google Analytics і Метриці; парсили та фільтрували ядра в Key Collector; знаєте, що таке середньозважена; користуєтеся зведеними таблицями в Excel; знаєте Python, Pandas або маєте невеликий досвід програмування; знаєте, чому в деяких тематиках слова «лапають», а в інших немає

Тож почнемо! У цій статті ми вивантажимо пошукові запити з конверсіями з Яндекс Метрики, які згодом розширюватимемо шляхом кластеризації, відфільтруємо їх та приведемо до леми. Також ми вивантажимо дані для розрахунку ставки Google Analytics.

На поточному етапі складно пояснити, як конкретно використовуватимуться ці дані, але наберіться терпіння, поступово до вас прийде розуміння.

Вивантажуємо дані із Яндекс Метрики за допомогою Excel Power Query

Створюємо новий запит

даних

Переходимо в режим редагування

даних

Вставляємо код функції запиту

даних

Копіювати код можна за посиланням. Автор коду Максим Уваров, дякуємо йому!

Вставляємо параметри запиту

google

Якщо ви хочете скласти свій власний звіт, призначити фільтри, то вам знадобиться ознайомитися з документацією API Метрикиrel="nofollow">>>

У нашому запиті ми використали такі параметри:

Після натискання Invoke ви побачите прев'ю ваших даних. Якщо при запиті вийшла помилка, то можемо редагувати запит, натиснувши на шестерню Source

вивантаження

Якщо все добре, то натискаємо Close and load і завантажуємо всі данітаблиці.

Яндекс для нас є основним джерелом трафіку, тому пошук Google в рамках статті розглядати не будемо, щоб не ускладнювати

Нормалізація та фільтрація семантичного ядра

Нормалізація, це приведення всіх слів в однину називний відмінок і т.д. Для цього використовуємо сервіс K50

даних

Копіюємо дані з файлу lemmas.csv до нашого основного файлу у вкладку Lemmas. За допомогою функції vlookup (в українському Excel ВПР) підтягуємо лематизовані значення ключових слів із таблиці lemmas.

даних

Все, завдання виконане!

Фільтрування семантичного ядра, чищення

Тепер у нас є лематизований список фраз і нам потрібно його очистити від фраз, які не відповідають вимогам Яндекс Директ. Для цього додаємо всі фрази до Key Collector і натискаємо на іконку фільтра у стовпчику «Фраза»

Яндекс Директ не приймає як фрази слова зі складом більше 7 слів і фрази зі спеціальними символами, тому видаляємо їх.

вивантаження

Далі фільтруємо слова через список стоп-слів, тобто, видаляємо з нашого списку фрази, які містять стоп-слова. Хороша збірка стоп-слів знаходиться за посиланням

вивантаження

Вивантаження з Google Analytics середнього чека та конверсії з URL

Теорія

Відповідно до властивостей аукціону Яндекс Директ і Google Adwords, для максимізації прибутку нам необхідно як ставку встановити цінність кліку ключового слова

Ценность клика = Середній чек * Частка маржі в чеку * Конверсія сайта

Є ще портфельна теорія призначення ставок, вона дозволяє підняти прибуток на 10-20%, але в рамках статті її не розглядаємо, щоби не ускладнювати.

Що це для нас означає? — Нам потрібно зібрати історичні дані конверсії тасереднього чека в розрізі URL сайту та ключових фраз. Ці дані ми використовуватимемо для призначення ставок.

Не можете зіштовхувати, що до чого? Так, це важко, але ви все зрозумієте, коли ми у фінальній статті з'єднаємо всі дані в одній формулі. Тож про все по порядку.

Спочатку зберемо середні чеки та конверсію по всіх URL сайту, це просто. Ці дані можна взяти з історії Google Analytics. Для цього знадобиться Google Spread Sheets та Addon Google Analytics, який ви можете встановити в магазині додатків.

Створюємо новий звіт

google

Вводимо test, вибираємо свій лічильник та представлення Google Analytic, та натискаємо «Create report»

google

Вводимо конфігурацію звітів, як на зображенні, і натискаємо Run reports. Розумію, що пояснень до заданих параметрів недостатньо, але це може надто далеко відвести нас від статті. Детальну інформацію ви зможете знайти у документації

google

У нашому запиті ми використовували такі метрики та параметри:

Тепер копіюємо звіти на нові вкладки та вставляємо лише значення. Тепер нам потрібно змінити крапки на коми, щоб потім відкрити документ в Excel – змінюємо.

даних

Для числових значень задаємо числовий формат.

даних

Оскільки параметр ga:sourceMedium дублює деякі URL, то будуємо зведену таблицю. Принагідно чистимо від небажаних значень та дублів.

вивантаження

Додаємо нове поле, що розраховується = 'ga:transactionRevenue' / 'ga:transactions' , це середній чек.

вивантаження

На виході маємо акуратну таблицю з URL та середніми чеками.

вивантаження

Аналогічні операції проводимо з таблицею конверсії по URL.

вивантаження

Весь документ можна завантажити в Excel.

google

Вивантаження данихЯндекс Директ з Google Analytics

Вивантажуємо з Google Analytics, як ми робили кілька кроків раніше. На скрині приклад конфігурації звіту. У полі Filters ми використовуємо регулярні вирази.

даних

На виході отримуємо наступне

вивантаження

Все ми зібрали дані, з якими працюватимемо в наступних етапах.