質問&ディスカッション

takashima
Contributeur

フォームの再送信に時間制限を設ける

Résolue

フォームに対して同じ人から何度も送信があるのですが、例えば一度送信したら同じメールアドレスを使って再送信できるのは24時間後、などと設定することは可能でしょうか?

 

2 Solutions acceptées
Keit
Solution
Guide | Partenaire solutions Elite
Guide | Partenaire solutions Elite

フォームの再送信に時間制限を設ける

Résolue

@takashima さん、 @natsumimori さん、

『フォームの送信に間隔をあけたい』とのご要望ですが、背景として、同じ人からのフォーム操作の誤りで重複送信している状況ではないかと推測しております。

 

結論、フォームの送信間隔を調整することはHubSpotではできません。

 

恐らく根本の原因は、フォームの送信後の画面遷移にあるのではと考えております。

上記を避ける、正攻法としましては、フォーム送信後にフォームの送信のお礼文とその後の遷移ページを示す『Thanksページ』にリダイレクトすることをおすすめいたします。

 

『Thanksページ』には、他の資料ダウンロードや、イベント申し込み、メール購読等の案内を追加することで、訪問者に次のアクションを起こしてもらいやすくなります。

 

上記の視点で、制限を設けるのではなく、訪問者の次のアクションを想起したフォームにすることで、根本の重複送信はなくなるのではないかと存じます。

 

ご参考になれば幸いでございます。

Voir la solution dans l'envoi d'origine

assi
Solution
Guide

フォームの再送信に時間制限を設ける

Résolue

こういったケースは対応したことがありませんが、検証してみたところ無理矢理実装は可能そうです。

ただしJavaScript・HubL(CMS Hubの開発言語)・HubSpot APIの知識が複合的に必要になってくるので少々面倒で、工数も数人日かかってしまうのは覚悟しておいた方が良いかもしれません。

 

簡単に概要を言ってしまうと

  1. 「最後のフォーム送信日時」というコンタクトプロパティをテキストフィールドで作成する
  2. フォームに上記を隠し項目として追加する
  3. ユーザーが送信ボタンを押したタイミングで、JavaScriptでフォーム送信日時に現在日時を挿入する
  4. リードとなったユーザーは{{ request.contact }} 変数で情報が取得できるので、「最後のフォーム送信日時」を用いて条件分岐をかける

というような流れです。ちょっと面倒ですね…


HS Tech Ninja Atsushi Handa
独立しました:https://assialiholic.net/about
Twitter logo

Voir la solution dans l'envoi d'origine

3 Réponses
Keit
Solution
Guide | Partenaire solutions Elite
Guide | Partenaire solutions Elite

フォームの再送信に時間制限を設ける

Résolue

@takashima さん、 @natsumimori さん、

『フォームの送信に間隔をあけたい』とのご要望ですが、背景として、同じ人からのフォーム操作の誤りで重複送信している状況ではないかと推測しております。

 

結論、フォームの送信間隔を調整することはHubSpotではできません。

 

恐らく根本の原因は、フォームの送信後の画面遷移にあるのではと考えております。

上記を避ける、正攻法としましては、フォーム送信後にフォームの送信のお礼文とその後の遷移ページを示す『Thanksページ』にリダイレクトすることをおすすめいたします。

 

『Thanksページ』には、他の資料ダウンロードや、イベント申し込み、メール購読等の案内を追加することで、訪問者に次のアクションを起こしてもらいやすくなります。

 

上記の視点で、制限を設けるのではなく、訪問者の次のアクションを想起したフォームにすることで、根本の重複送信はなくなるのではないかと存じます。

 

ご参考になれば幸いでございます。

natsumimori
Gestionnaire de communauté
Gestionnaire de communauté

フォームの再送信に時間制限を設ける

Résolue

@takashima さん

 

私の知る限りでは、HubSpotのネイティブ機能でご希望の設定はできかねると思います。しかし、時間制限をかけるというのはユースケースがありそうですね。

 

@assi さん、 @Keit さん、こういったケースを対応されたことありますか?


Join us on March 27th at 12 PM for the Digital Essentials Lab, an interactive session designed to redefine your digital strategy!
Engage with expert Jourdan Guyton to gain actionable insights, participate in live Q&A, and learn strategies to boost your business success.
Don't miss this opportunity to connect and grow—reserve your spot today!

assi
Solution
Guide

フォームの再送信に時間制限を設ける

Résolue

こういったケースは対応したことがありませんが、検証してみたところ無理矢理実装は可能そうです。

ただしJavaScript・HubL(CMS Hubの開発言語)・HubSpot APIの知識が複合的に必要になってくるので少々面倒で、工数も数人日かかってしまうのは覚悟しておいた方が良いかもしれません。

 

簡単に概要を言ってしまうと

  1. 「最後のフォーム送信日時」というコンタクトプロパティをテキストフィールドで作成する
  2. フォームに上記を隠し項目として追加する
  3. ユーザーが送信ボタンを押したタイミングで、JavaScriptでフォーム送信日時に現在日時を挿入する
  4. リードとなったユーザーは{{ request.contact }} 変数で情報が取得できるので、「最後のフォーム送信日時」を用いて条件分岐をかける

というような流れです。ちょっと面倒ですね…


HS Tech Ninja Atsushi Handa
独立しました:https://assialiholic.net/about
Twitter logo