Инструкция по подключению Google Scripts
Настройка Google Scripts (Не будет ли проблем из-за копирования)
- Создаём и настраиваем Google Sheets
- Переходим в Google Scripts через вкладку “Расширения”
-
Копируем и вставляем этот скрипт в редактор Google Scripts
-
Нажимаем на иконку “Сохранить”, а за тем “Выполнить”
В первый раз приложение запросит доступы к Google аккаунту, нужно всё разрешить.
- Нажимаем на кнопку “Начать развёртывание” >> “Новое развёртывание”
- Выбираем тип “Веб приложение” >> У кого есть доступ “Все” >> Начать развёртывание
- Копируем идентификатор развёртывания.
Настройка плагина в 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 | Опционально |





Нет комментариев