Googleフォームアンケート

アンケートフォームと同じ項目のGoogleフォームを作成

HTMLでオリジナルのアンケートフォームを作成します。

アンケートフォーム Googleフォームで同じ項目のフォームを新規作成していきます。  

Googleフォームのaction属性と各項目のname属性を取得

Googleフォームの画面右上の「送信」ボタンをクリックしてリンクを取得する。

Googleフォームメニュー コピーしたリンクを開くと作成したフォームの入力画面が開くので、各項目に内容を入力していきます。

入力が完了したら[F12]キーを押してデベロッパーツールを開きます。

[F5]キーを押して"form action"を検索します。

いくつかHITしますが、<form action=”GoogleフォームのURL“>と、その孫要素の<input name=”entry.数字“>を探します。

Googleフォームコード

オリジナルアンケートフォームとGoogleフォームの紐づけをする

デベロッパーツールで見つけたGoogleフォームのURLとinputのentry.数字をHTMLで作成したアンケートフォームに入力していきます。

HTMLコードのform action=""にGoogleフォームのurlをコピペする。

input name=""にentry.数字をコピペしましょう。

セレクトボックスやラジオボタンなど複数回答がある場合は各inputに同じnameを入れます。

注)value""と回答文は同じにしましょう。同じにしないとデータ送信されずエラーが起きます。

送信完了ページを独自のサンクスページに移動させる方法

アンケートを入力して送信するとGoogleフォームの「送信ありがとうございます。」ページにリダイレクトされてしまうので、
こちらで作成したサンクスページに飛ぶようにjQueryで設定を変更します。

jQueryを使うためにjQuery CDNをHTMLに読み込ませます。

以下のjQueryコードを使用します。
$(document).ready(function () {

    $('#form').submit(function (event) {
      var formData = $('#form').serialize();
      $.ajax({
        url: "https://docs.google.com/formsformResponse",
        data: formData,
        type: "POST",
        dataType: "xml",
        statusCode: {
          0: function () {
            window.location.href = "";
          },
          200: function () {
            $(".false-message").slideDown();
          }
        }
      });
      event.preventDefault();
    });

  });
urlに先程のGoogleフォームurlを入力してください。

window.location.href = "";にサンクスページのurlを入力してください。

これでアンケート送信後に好きなサンクスページに移動する事ができます。

Twitterでフォローしよう

おすすめの記事