Перейти к основному контенту

Инструкция по подключению Google Scripts

Настройка Google Scripts (Не будет ли проблем из-за копирования)

  1. Создаём и настраиваем Google Sheets
  2. Переходим в Google Scripts через вкладку “Расширения”

image.png

  1. Копируем и вставляем этот скрипт в редактор Google Scripts

    Google scripts.txt

  2. Нажимаем на иконку “Сохранить”, а за тем “Выполнить”

image.png

В первый раз приложение запросит доступы к Google аккаунту, нужно всё разрешить.

  1. Нажимаем на кнопку “Начать развёртывание” >> “Новое развёртывание”

image.png

  1. Выбираем тип “Веб приложение” >> У кого есть доступ “Все” >> Начать развёртывание

image.png

  1. Копируем идентификатор развёртывания.

image.png

Настройка плагина в Metabot

  • Переходим в Metabot и в атрибут бота “gs_data_studio_token” вставляем скопированное значение
  • Атрибут бота “gs_event_id” прописываем последнее значение из таблицы. Если его нет, то прописываем “0”. Если вы забудете прописать этот атрибут, то скрипт присвоит “0” автоматически

Подключение плагина и вызов методов

Для подключения плагина нужно использовать вот такой код:

snippet('Business.DataStudio.LogEvent'); // Вызываем плагин бизнеса

После этого вызываем необходимые для нас функции.

Если нужно добавить пользователя:

snippet('Business.DataStudio.LogEvent'); // Вызываем плагин бизнеса
AddUser(user_id, user, subscription_datetime); // Добавляем нового пользователя

Если нам нужно обновить данные о пользователе

snippet('Business.DataStudio.LogEvent'); // Вызываем плагин бизнеса
UpdateUser(user_id, user, subscription_datetime); // Обновляем данные о пользователе

Если нужно записать событие, в котором участвует пользователь

snippet('Business.DataStudio.LogEvent'); // Вызываем плагин бизнеса
NewEvent(user_id, type_name, contest_id, event_type_id,	task_id, event_datetime);
user_id id пользователя (Тот же что выбрали при добавлении пользователя) integer Опционально
type_name Название конкурса String Обязательно
contest_id id конкурса integer Опционально
event_type_id id типа события integer Опционально
task_id id задачи integer Опционально
event_datetime Дата/время наступления события String Опционально