Как отправить Гугл форму ВК

Однажды мне захотелось узнать сколько активных пользователей у моего проекта. По сути это библиотека из Spotify API со множеством надстроек. Каждый пользователь копирует код к себе на Google аккаунт, чтобы запускать разные действия по расписанию через Apps Script. Например, удалить из плейлиста недавно игравшие треки.

Другими словами, мне нужно собрать статистику из множества копий библиотеки. Предположим, что существуют готовые решения. Например, некий сервис, который готов получать запросы и рисовать красивую графику. Почти наверняка он прибегнет к пробному периоду или ограниченному плану. Будет зарубежным, что вызовет трудности с оплатой.

С другой стороны, я бы не хотел тратиться да и локального сервера у меня нет. Поэтому, даже не пытаясь искать готовых решений, подумал про Google Формы — бесплатно, без заметных ограничений, есть выход к Google Таблицам для графики.

У Google Форм есть API как REST, так и внутри Apps Script. Но только для принимающей стороны (создать формы, читать ответы). То есть нельзя отправить ответ от лица пользователя. Что же делает сам Google когда мы нажимаем отправить?

Открыть файл Google script

Как скопировать и отправить гугл форму

Где пригодится

В следующий раз мне понадобилось собрать небольшую статистику для другого проекта — андроид приложения для Яндекс.Музыки. Просто отправляю единичный запрос с помощью Retrofit при первой установке, чтобы знать сколько пользователей у приложения. Помогает, когда нет возможности опубликовать в Google Play или другом сторе.

Как видите, пригодилось при разных сценариях и платформах. Надеюсь, будет полезно и в ваших хобби-проектах.

Перепись пользователей прочитавших статью

Разберем пошаговый пример, а заодно узнаем кто «прочитал» статью.

  1. Создаем свою форму с нужными полями. Для примера сделал два: имя и дата.
  2. Открываем форму для ответа и заполняем поля их же названием. Не отправляем.
  3. Открываем консоль браузера на странице формы (F12) и выполняем код:

var form = document.querySelector(‘form’) var formId = form.action.match(/e/(.+)/formResponse/)[1] var entries = Array.from(form.firstChild.querySelectorAll(‘input’)) .filter(i => i.name.includes(‘entry’)) .map(i => (< name: i.name, value: i.value >)) console.log(‘action =’, form.action) console.log(‘formId =’, formId) console.log(‘entries =’, entries)

В результате получаем id формы и всех полей

Если скрипт не работает

Возможно со временем Google изменит разметку и скрипт сбора id сломается. На такой случай вам нужно открыть разметку страницы и найти элемент form

Элемент form с нужными значениями

  1. Теперь остается отправить POST-запрос по адресу action с телом name1=foo ‘entry.2096275148’: await getMyHabrAlias(), ‘entry.1516955237’: new Date().toISOString(), >) function sendForm(action, body) < // corsUrl — только для отправки из консоли браузера, // в остальных случаях напрямую action let corsUrl = `https://cors-anywhere.herokuapp.com/$` fetch(corsUrl, < method: ‘post’, body: new URLSearchParams(body), headers: < ‘Content-Type’: ‘application/x-www-form-urlencoded’, ‘Origin’: window.origin // для corsUrl >>) > function getMyHabrAlias(defaultAlias = «guest») < return new Promise((resolve) => < fetch(‘https://habr.com/ru/top/daily/’) .then(response =>response.text()) .then(html => < try < let raw = html.split(‘window.__INITIAL_STATE__=’)[1].split(‘;(function()’)[0] let state = JSON.parse(raw) resolve(state.me.user.alias) >catch (error) < console.error(`Не удалось получить alias. Дефолт = $`) resolve(defaultAlias) > >) >) >

    В результате мы заполнили и отправили форму с устройства пользователя без его непосредственного участия.

    Настройка формы сбора заявок Вконтакте и публикация с кнопкой

    Да, вы, возможно, только что явно запустили скрипт, который отправляет логин с хабра. Но это только пример формирования запроса. В рамках приложения, библиотеки, расширения и других программ — действий со стороны пользователя нет.

    Источник: savepearlharbor.com

    Интеграция VK.CC (Короткие ссылки VK.CC) и Google Forms (Гугл формы)

    Подключение за 5 минут, 30 дней на тесты, попробуйте.

    Какие данные можно передавать из VK.CC в Google Forms

    События в VK.CC

    Нажмите на название события, чтобы посмотреть доступные поля.

    Документация по API — нет.

    Событий нет, попробуйте поменять местами сервисы.

    Если вы не нашли нужное событие, но в сервисе есть нужный вебхук, то используйте универсальный коннектор «Входящий вебхук». Можно будет завязать логику связок на любое поле, приходящее в вебхуке.

    Действия в Google Forms

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

    Документация по API — нет.

    Действий нет, попробуйте поменять местами сервисы.

    Кейсы использования сервиса смотрите здесь.

    Не хватает возможностей?

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

    Также можете написать нам в чат в телеграме.

    План настройки интеграции VK.CC с Google Forms

    1 Настроить подключение для VK.CC в ApiMonster.
    2 Настроить вебхук в VK.CC, указав ссылку из ApiMonster.
    3 Настроить подключение для Google Forms в ApiMonster, указав логин/пароль/токен для доступа к апи.
    4 Создать связку.
    5 Указать в качестве источника данных VK.CC.
    6 Создать требуемое действие для Google Forms, указав в какие поля Google Forms передавать значения полей из VK.CC.
    7 Настроить фильтры для каждого шага при необходимости.
    8 Протестировать связки и убедиться что они работают согласно ТЗ.

    Пример типовой настройки, посмотрите видео

    Или пройдите полный курс по Apimonster.

    Тарифы

    Даем 30 дней на тест, что бы могли оценить стоимость сервиса под ваши задачи.
    Наши тарифы одни из самых выгодных на рынке, мы посчитали.
    Кешбэк до 25% при оплате за несколько месяцев.

    Тариф 2

    990 ₽. / мес.

    • 1 200 транзакций / мес.
    • 12 000 вебхуков / мес.
    • До 5 входящих вебхуков / сек.
    • Неограниченное число подключений на каждый сервис
    • Бесплатная настройка
      под ключ

    Тариф 3

    1 990 ₽. / мес.

    • 5 000 транзакций / мес.
    • 50 000 вебхуков / мес.
    • До 30 входящих вебхуков / сек.
    • Неограниченное число подключений на каждый сервис
    • Бесплатная настройка
      под ключ

    Тариф 4

    2 990 ₽. / мес.

    • 10 000 транзакций / мес.
    • 100 000 вебхуков / мес.
    • До 50 входящих вебхуков / сек.
    • Неограниченное число подключений на каждый сервис
    • Бесплатная настройка
      под ключ

    Тариф 5

    6 990 ₽. / мес.

    • 50 000 транзакций / мес.
    • 500 000 вебхуков / мес.
    • До 70 входящих вебхуков / сек.
    • Неограниченное число подключений на каждый сервис
    • Бесплатная настройка
      под ключ

    Кешбэк

    Оплачивайте сервис на несколько месяцев и получайте кешбэк на баланс до 25%.

    Сумма платежа Кешбэк Выгода Итоговая сумма на балансе сервиса
    10 000 ₽ 20 000 ₽ 30 000 ₽ 40 000 ₽ 50 000 ₽
    5 % 10 % 15 % 20 % 25 %
    + 500 ₽ + 2 000 ₽ + 4 500 ₽ + 8 000 ₽ + 12 500 ₽
    + 10 500 ₽ + 22 000 ₽ + 34 500 ₽ + 48 000 ₽ + 62 500 ₽

    FAQ

    Что такое транзакция?
    Это любой исходящий вебхук (запрос в api): отправить конверсию, создать/найти сделку/контакт/задачу и тд.

    Сколько нужно транзакций?
    Умножьте количество заявок в месяц на 3-4. Например, если заявок 100, то транзакций будет около 300-400 — создать сделки, отправить конверсии, уведомления. Для персонального расчета тарифа воспользуйтесь калькулятором.

    Сколько нужно входящих вебхуков в месяц?
    Обычно в 2-5 раз больше количества транзакций. Данное ограничение введено для уменьшения нагрузки от проектов с аномальным количеством вебхуков, создающих лишнюю нагрузку. Если вы не отправляете по 10 вебхуков в секунду, то для вас скорее всего ограничение не актуально.

    Сколько нужно входящих вебхуков в секунду?
    Обычно входящий вебхук — это создание или обновление заявки. Данное событие редко происходит чаще 1 раза в секунду, поэтому лимита в 5-30 вебхуков в секунду более чем достаточно.

    Пока не готовы начать работу с сервисом? Подпишитесь на наши блоги для дополнительного прогрева:

    Источник: apimonster.ru

    Как поделиться ответы Гугл формы?

    Создав форму, вы можете: отправить ее нужным пользователям по электронной почте или через социальные сети; встроить ее на веб-страницу. Важно!Откройте файл в Google Формах.Нажмите Настройки в верхней части формы.Нажмите на стрелку вниз рядом с пунктом «Ответы».Установите флажок Отправлять форму не более одного раза.

    Как сделать копию чужой Гугл формы?

    Как создать копию формы или тестаВ Google Формах откройте форму или тест.В правом верхнем углу нажмите на значок «Ещё» . Укажите название копии.Чтобы изменить расположение файла на Google Диске, нажмите на папку и укажите новое расположение.

    Как отправить тест в гугл форме?

    Как отправить результаты проверки по электронной почтеОткройте тест в Google Формах.В верхней части экрана нажмите Ответы . В правом верхнем углу страницы ответов респондента с сохраненным адресом электронной почты нажмите Отправить результаты.Установите флажки рядом с нужными пользователями.

    Можно ли взломать Гугл форму?

    1. Невозможно взломать «что хочешь».

    Как найти ответы на тесты в гугл формы?

    Просмотр ответовОткройте файл в Google Формах.Нажмите Ответы в верхней части формы.Выберите Сводка.

    Как узнать ответы на вопросы в гугл форме?

    На сайте Google Форм нужно найти форму, ответы для которой вы хотите просмотреть, и кликнуть по ней мышкой. В результате перед вами откроется редактор формы. Для того чтобы перейти к просмотру ответов клините по ссылке «Ответы» в верхней части страницы.26 нояб. 2021 г.

    Как заполнить Гугл форму без входа в аккаунт?

    Гугл Форма без входа в аккаунт будет доступна для заполнения, если в закладке «Общие» поставить галочку напротив графы «Отправлять форму не более одного раза». Презентация — пункт, в которым вы настраиваете визуал для пользователей. Вы сможете добавить любой текст, который респонденты увидят после ответов на вопросы.30 июн. 2021 г.

    Как сделать тест в гугле?

    Как создать тест в Формах или преобразовать форму в тест Откройте Формы. Откройте форму и в верхней части страницы нажмите на значок Настройки. Включите параметр Тест. и включите параметр Сбор адресов электронной почты.

    Как удалить свой ответ в гугл форме?

    Как удалить все ответыОткройте файл в Google Формах.Перейдите на вкладку «Ответы» и выберите Сводка в левой верхней части экрана.Нажмите на значок «Ещё» в правой верхней части экрана «Удалить все ответы» .Нажмите ОК.

    Источник: www.quepaw.com.ru

Рейтинг
Загрузка ...