Найти тему
Retrafic

Как автоматизировать экспорт данных из Senler: Полное руководство для аналитиков. Часть 2

Оглавление
Senler - Конструктор чат-ботов ВКонтакте.
Senler - Конструктор чат-ботов ВКонтакте.

В этой статье мы подробно рассмотрим, как автоматизировать экспорт данных из чат-ботов Senler с использованием инструмента Re:trafic для создания персонализированных отчетов в сервисах визуализации данных. Данное руководство будет пошаговой инструкцией, которая поможет вам легко настроить интеграцию Senler и Re:trafic для эффективного сбора и анализа данных.

Введение

В первой части нашего руководства мы обсудили, как собирать данные на уровне всего аккаунта Senler с помощью Webhook API. В этой части мы сосредоточимся на том, как собирать статистику по отдельным чат-ботам.

В статье Часть 1 настройка проводилась в этом участке
В статье Часть 1 настройка проводилась в этом участке

Шаг 1: Настройка таблицы для приема данных в Re:trafic

  1. Зайдите в Re:trafic и перейдите в раздел Сбор данных > Webhook > Создать.
  2. Назовите таблицу senler_bot.
  3. В комментариях укажите: Сбор данных из чат-бота Senler.
  4. В поле Сервис выберите Сторонний сервис.
  5. Создайте следующие поля:
Настраиваем таблицу для приема сбора данных в таблицу senler_bot
Настраиваем таблицу для приема сбора данных в таблицу senler_bot
  • date_first_sub
  • utms
  • subscriptions
  • group_id
  • vk_user_id
  • first_name
  • last_name
  • photo
  • sex
  • domain
  • bdate
  • city_id
  • country_id
  • relation
  • vars
  • status
  • is_sub
  • bddate
  • vk_group_id
  • unixtime
  • variables
  • secret
  • type
  • step_id
  • bot_id
  • uuid
  • lead_id
  • event_unixtime

6. Нажмите Создать.

7. Откройте созданную таблицу, нажав на глазик.

8. Скопируйте ссылку для приема Webhook.

Шаг 2: Переход к настройкам чат-бота

  1. Перейдите в раздел Чат-боты.
  2. Найдите чат-бот, для которого хотите собирать статистику.
  3. Кликните на чат-бот.
  4. В выпадающем меню выберите Изменить.
Переходим к настройке сбора данных из чат-бота "Отчет"
Переходим к настройке сбора данных из чат-бота "Отчет"

Шаг 3: Настройка сбора данных

Наша задача — собрать статистику о том, с каких источников пользователи заходят в наш чат-бот.

  1. В правом нижнем углу нажмите на + для создания действия.
  2. Перейдите к созданному действию.
  3. Выберите Добавить действие.
  4. В выпадающем списке выберите Вебхук.
  5. Вставьте скопированную ссылку из Re:trafic — ссылку для приема Webhook.
  6. Разверните шаблон для чат-ботов в своем аккаунте Senler: Шаблон.
  7. Выберите установленный шаблон Re:trafic — сбор данных из чат-бота.
  8. Нажмите Сохранить.
  9. Соедините связь Начало > Действие > Ваш следующий шаг.
  10. Опубликуйте изменения.
Создаем действие Webhook
Создаем действие Webhook
Связываем элементы: Начало>Действие>Ваш элемент
Связываем элементы: Начало>Действие>Ваш элемент

Шаг 4: Тестирование

  1. Откройте ссылку на чат-бот, желательно с UTM-метками. Например: https://vk.com/app5898182_-132757131#s=3001493&utm_source=senler8&utm_medium=cpm&utm_campaign=1&utm_term=analytics&utm_content=video2
  2. Я уже был подписан, поэтому отпишусь и снова подпишусь.
  3. Перейдите в dBeaver и проверьте, какие данные пришли.
  4. Обратите внимание на колонки utms, subscriptions, var, variables: в них пришло значение Array, значит, что там массив, поэтому нам необходимо заменить тип данных в этих колонках на формат JSON.
  5. Перейдите в свойства вашей таблицы senler_bot.
  6. Для колонок utms, subscriptions, var, variables измените тип данных с text на json.
  7. Нажмите Сохранить.
  8. Если вы получили ошибку, это нормально — я демонстрирую ее для вашего понимания. Ошибка возникает, потому что формат JSON можно установить только в том случае, если в таблице нет данных. Поэтому очень важно в самом начале после создания таблицы поменять тип данных на JSON для этих колонок. Мы тестируем и смотрим результат: получив Array, понимаем, что имеем дело с JSON.
Получаем в колонках utms, subscriptions, var, variables значение Array
Получаем в колонках utms, subscriptions, var, variables значение Array
После изменения типа данных при сохранении получили ошибку
После изменения типа данных при сохранении получили ошибку

Чтобы исправить ошибку:

  1. В левой части откройте вашу таблицу.
  2. Правой кнопкой мыши вызовите выпадающее меню и выберите Инструменты > Очистить > Далее.
  3. После успешной очистки таблицы вернитесь в свойства и измените тип данных в колонках utms, subscriptions, var, variables с text на json, затем нажмите Сохранить.
  4. Ошибка больше не появится, и вы успешно поменяете тип данных.
  5. Этот момент касается только типов данных JSON.
  6. Повторно протестируйте чат-бот.
  7. После этого откройте dBeaver и посмотрите результат.
  8. Вы должны получить данные в следующем формате, что будет означать, что вы сделали все верно. Поздравляю!
Устраняем ошибку
Устраняем ошибку
Удалили данные в таблице, чтобы успешно поменять тип данных с text на json
Удалили данные в таблице, чтобы успешно поменять тип данных с text на json
Успешно поменяли тип данных с text на json
Успешно поменяли тип данных с text на json
Успешно получили данные в нужном формате
Успешно получили данные в нужном формате

Шаг 5: Работа с данными

  1. Изучите полученный набор данных.
  2. Обратите внимание на массивы utms, subscriptions, var, variables.
  3. Вся необходимая информация о источнике и дате события находится именно там.
Требуется определенный навык для извлечения данных, и сейчас я покажу, как это сделать.
Вспомним нашу задачу: собрать статистику о том, с каких источников пользователи заходят в наш чат-бот.
  1. Откройте редактор SQL запросов в dBeaver.
  2. Напишите запрос:
SELECT * FROM senler_bot
  1. Выполните запрос, чтобы получить данные.
  2. Сразу вам покажу с каким запросом мы будем иметь дело, поняв его, вы сможете делать невероятные вещи.
  3. Мы будем использовать следующую конструкцию:
SELECT *,
JSON_UNQUOTE(JSON_EXTRACT(utms, CONCAT('[0]')) - 1, '].utm_source'))) AS utm_source,
JSON_UNQUOTE(JSON_EXTRACT(utms, CONCAT('[0]')) - 1, '].utm_medium'))) AS utm_medium,
JSON_UNQUOTE(JSON_EXTRACT(utms, CONCAT('[0]')) - 1, '].utm_campaign'))) AS utm_campaign,
JSON_UNQUOTE(JSON_EXTRACT(utms, CONCAT('[0]')) - 1, '].utm_term'))) AS utm_term,
JSON_UNQUOTE(JSON_EXTRACT(utms, CONCAT('[0]')) - 1, '].utm_content'))) AS utm_content
FROM senler_bot;
-- Примечание: вместо * в дальнейшем можете перечислить те колонки, вам вам будут нужны в выводе набора данных.

Описание запроса

  • JSON_EXTRACT — функция, извлекающая данные из JSON-поля.
  • $[0] — указание на первый элемент в массиве внутри JSON.
  • JSON_LENGTH — функция, подсчитывающая количество элементов в массиве JSON.
  • JSON_UNQUOTE — функция, убирающая кавычки вокруг текстовых значений в JSON.

Что делает запрос

Запрос извлекает все данные из таблицы senler_bot, берет последний элемент массива из поля utms, получает значение utm_source и возвращает его как utm_source.

Успешно получили все значения UTM меток
Успешно получили все значения UTM меток

Зачем это нужно

Этот запрос полезен, если в одном поле базы данных хранится массив данных в формате JSON, и вам нужно извлечь конкретную информацию (например, UTM-метки). Особенно это важно для последней записи, так как она дает информацию о том, с какой разметкой пользователь вошел в чат-бот.

Таким образом, вы сможете получать всю необходимую информацию для построения отчетов в системах визуализации данных.

Заключение

Автоматизация экспорта данных из чат-ботов Senler с помощью Re:trafic предоставляет мощный инструмент для анализа и визуализации данных. Мы рассмотрели пошаговый процесс, начиная от настройки таблицы для приема данных до тестирования и извлечения необходимой информации из JSON-формата.

Эти знания помогут вам более эффективно использовать данные, собранные через чат-боты, и принимать обоснованные решения на основе анализа поведения пользователей. В дальнейшем вы сможете применять эти техники для создания персонализированных отчетов, что улучшит вашу стратегию маркетинга и взаимодействия с клиентами. А если вы все ещё не зарегистрированы в платформе Re:trafic, то ссылка будет тут.