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

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

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

[![image.png](https://docs.metabot24.ru/uploads/images/gallery/2023-02/scaled-1680-/Rz8BC51WgjhEieCl-image.png)](https://docs.metabot24.ru/uploads/images/gallery/2023-02/Rz8BC51WgjhEieCl-image.png)

1. Копируем и вставляем этот скрипт в редактор Google Scripts
    
    [Google scripts.txt](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/275a98e7-9751-495e-996c-cd2d93d07377/Google_scripts.txt)
2. Нажимаем на иконку “Сохранить”, а за тем “Выполнить”

[![image.png](https://docs.metabot24.ru/uploads/images/gallery/2023-02/scaled-1680-/45qO05V3lN0NRqOL-image.png)](https://docs.metabot24.ru/uploads/images/gallery/2023-02/45qO05V3lN0NRqOL-image.png)

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

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

[![image.png](https://docs.metabot24.ru/uploads/images/gallery/2023-02/scaled-1680-/Bmx0QC9lkawlj4jQ-image.png)](https://docs.metabot24.ru/uploads/images/gallery/2023-02/Bmx0QC9lkawlj4jQ-image.png)

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

[![image.png](https://docs.metabot24.ru/uploads/images/gallery/2023-02/scaled-1680-/akwflWxpXCRQdeQa-image.png)](https://docs.metabot24.ru/uploads/images/gallery/2023-02/akwflWxpXCRQdeQa-image.png)

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

[![image.png](https://docs.metabot24.ru/uploads/images/gallery/2023-02/scaled-1680-/uPHeTjU0tM3ociJL-image.png)](https://docs.metabot24.ru/uploads/images/gallery/2023-02/uPHeTjU0tM3ociJL-image.png)

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

- Переходим в Metabot и в атрибут бота “gs\_data\_studio\_token” вставляем скопированное значение
- Атрибут бота “gs\_event\_id” прописываем последнее значение из таблицы. Если его нет, то прописываем “0”. Если вы забудете прописать этот атрибут, то скрипт присвоит “0” автоматически

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

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

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

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

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

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

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

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

---

<span class="notion-enable-hover" data-token-index="0">Если нужно записать событие, в котором участвует пользователь</span>

```
snippet('Business.DataStudio.LogEvent'); // Вызываем плагин бизнеса
NewEvent(user_id, type_name, contest_id, event_type_id,	task_id, event_datetime);
```

<table border="1" id="bkmrk-user_id-id-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82" style="border-collapse: collapse; width: 100%; height: 178.781px;"><tbody><tr style="height: 29.7969px;"><th style="width: 24.9691%;">user\_id</th><th style="width: 24.9691%;">id пользователя (Тот же что выбрали при добавлении пользователя)</th><th style="width: 24.9691%;">integer</th><th style="width: 24.9691%;">Опционально</th></tr><tr style="height: 29.7969px;"><td style="width: 24.9691%;">type\_name</td><td style="width: 24.9691%;">Название конкурса</td><td style="width: 24.9691%;">String</td><td style="width: 24.9691%;">Обязательно</td></tr><tr style="height: 29.7969px;"><td style="width: 24.9691%;">contest\_id</td><td style="width: 24.9691%;">id конкурса</td><td style="width: 24.9691%;">integer</td><td style="width: 24.9691%;">Опционально</td></tr><tr style="height: 29.7969px;"><td style="width: 24.9691%;">event\_type\_id</td><td style="width: 24.9691%;">id типа события</td><td style="width: 24.9691%;">integer</td><td style="width: 24.9691%;">Опционально</td></tr><tr style="height: 29.7969px;"><td style="width: 24.9691%;">task\_id</td><td style="width: 24.9691%;">id задачи</td><td style="width: 24.9691%;">integer</td><td style="width: 24.9691%;">Опционально</td></tr><tr style="height: 29.7969px;"><td style="width: 24.9691%;">event\_datetime</td><td style="width: 24.9691%;">Дата/время наступления события</td><td style="width: 24.9691%;">String</td><td style="width: 24.9691%;">Опционально</td></tr></tbody></table>