Сбор UserAgent в форме Google

Я пытаюсь собрать пользовательский агент для ответов на форму Google. Возможно ли это сделать с помощью редактора скриптов Google? Если да, можете ли вы дать мне несколько советов о том, как?

Спасибо!

Jacqueline

1 ответ

Мне это тоже было нужно, и я сам играл с репликацией формы и добавлением нового скрытого поля, но это казалось:

  1. Рискованно. (Google может занести мою форму в черный список.)
  2. Вряд ли сработает, поскольку на стороне сервера Google не будет обработчика для этого поля.

Поэтому я встроил форму Google в свое приложение и добавил кнопку непосредственно над ней, которая копирует строку пользовательского агента в буфер обмена с помощью https://clipboardjs.com/. (Я использую jQuery для создания страницы, в которую встроена форма Google, но вы уловите идею.)

let $systemInfoButton = $(`<a id="copy-user-agent" class="plain-button" data-clipboard-text="${navigator.userAgent}">Copy System Info</a>`);
...
new ClipboardJS('#copy-user-agent');

А затем я добавил поле "Информация о системе" в свою форму Google (непосредственно перед кнопкой отправки), предлагая пользователю нажать кнопку и вставить результат в поле перед отправкой. Может сделать это обязательным.

Не очень хорошо, но пока что подойдет - пока я не найду лучшее решение, которое сделает это автоматически (что, вероятно, означает все это делать самому или использовать другого поставщика формы).

Сбор электронной почты или имени респондентов формы. Если вы находитесь в домене Служб Google, вы можете установить флажок в верхней части редактора форм, который гласит: "автоматически собирать имя пользователя респондента yourdomain.com". Если вы не находитесь в Службах Google домен, вам нужно будет включить вопрос, который просит электронную почту или имя.

Что касается использования скрипта, взгляните на этот пост: Получить имя пользователя при отправке формы, когда форма встроена. Поскольку этот метод использует сценарий, он может потребовать от пользователей вашей формы одобрения доступа сценария к своей личности (по крайней мере, при первом использовании), что может показаться подозрительным для многих пользователей в зависимости от назначения формы. Может быть проще просто включить вопрос, если вы не находитесь в домене.

Если вы создаете свои собственные формы с помощью службы форм скрипта Служб Google, у вас будет немного больше контроля. Взгляните на метод formResponse "getRespondentEmail()".

Другие вопросы по тегам