web-dev-qa-db-ja.com

ユーザーがGoogleフォームへの入力を完了したことを通知できますか?

Googleフォームでアンケートを作成しています。ユーザーが私のサイトで継続できるように、ユーザーがいつ調査を完了したかを知る必要があります。調査をWebサイトにIframeとして埋め込みました。

次の方法があります:

  • JavaScriptを使用してフォームを操作し、フォームの完了時にページにイベントを取得しますか?
  • ユーザーがサイトのサンキューページに移動するときにクリックできるフォームにリンクを配置しますか?
  • このユーザーが調査を完了したことを知る他の方法はありますか?

これを行う方法が必要だと思いますが、見つけることができないようです。それが不可能な場合は、時間を無駄にせず、SurveyMonkeyのような別の製品を使用できるように、それを知りたいと思います。

2

技術的にクロスサイトスクリプティングであると説明したことを実行することはできず、ほとんどのブラウザーはそれを嫌っています。必要なのはサンキューページです。フォームでの作業が完了すると、イベントを登録するためにサイトのサンキューページにリダイレクトされます。

つまり、googlesフォームに独自のサンキューページURIがある場合、iframeにはDOMに登録されたSRCがあり、イベントリスナーOnMouseOutを作成するか、iframeのフォーカスが失われたときにSRCをチェックして感謝にあるかどうかを確認できますあなたのページ。

1
Jamin Quimby

リストした要因のためにこれがうまくいくかどうかはわかりませんが、実りある研究の出発点になるかもしれません。

Google Tag Manager を使用しており、フォーム送信時に起動する組み込みイベントがあります(フォームが正常に実行された場合にdataLayerにイベントを起動するように設定することもできます)送信)。

WordPressには、素晴らしいプラグイン GTM4WP があり、フォームの使用状況をさらに詳細に追跡できます(フィールドの切り替えなど)。

これがiframeで機能すると仮定すると、フォーム送信が成功した「イベント」が発生したときに、Googleタグマネージャを使用してカスタムHTML(おそらくmeta-refresh)を挿入できると思います。

0
adam-asdf