フォーム項目の制御について | Community
Skip to main content
New Member
September 19, 2019

フォーム項目の制御について

  • September 19, 2019
  • 2 replies
  • 158 views

お世話になっております。

さくらインターネットの難波と申します。

以下の条件でフォームを作りたいと思っているのですが、これは可能でしょうか。。。

もしご存知の方がいらっしゃいましたら、ぜひ教えてください!

前提

・既存のリードに、商材の申込フォームを案内する

・このランディングページはクローズ環境で公開するため、メール経由以外のフォーム入力はない想定

・恒常的、汎用的に使用するフォームではない

・今現在マルケトに存在しない項目をヒアリングする必要がある

やりたいこと

1)今マルケトで持っていない項目を、カスタムフィールドを作成せずに回答してもらうことは可能か

 ∟恒常的ではなく、応用性もないフォームになる想定のため、カスタムフィールドを増やず実現できると嬉しい

2)回答内容を社内のチームにメールで送信したい

 ∟1)が実現できるなら、マルケトでは回答を確認できないため、顧客がフォームに入力した内容を

  メールで回答確認できるようにしておきたい

3)姓名、メールアドレス、企業名などはフォームで書き換えたくない

 ∟データベースで持っている情報を表示させるけど、編集不可にすることは可能か?

  (既存リードなので、そもそもフォームに表示しないが無難か?)

以上、どうぞよろしくお願いいたします。

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

2 replies

Taishi_Yamada
Level 6
September 20, 2019

@織絵 難波 さん、こんにちは

質問投稿ありがとうございます

1)今マルケトで持っていない項目を、カスタムフィールドを作成せずに回答してもらうことは可能か

 ∟恒常的ではなく、応用性もないフォームになる想定のため、カスタムフィールドを増やず実現できると嬉しい

フォーム上に表示させる入力項目は、「何れかのフィールド」を選択する仕様なので、フィールドを使わずにフォームの入力項目を実現することはできません。

他方で、都度、何か「新しい事」を聞くたびに、カスタムフィールドを作っていては、フィールドがやたらめったら増えてしまいますし、現実的ではないですよね。

なので、通常は「フォーム入力の一時的な値を入れておくためのフィールド」を用意しておいて、それを使い回すことが多いです。私の場合は10個ほど、そのためのフィールドとして用意しています(10個も要らないと思いますけどね。私の場合は全世界の各地域で使う前提なので少し多めです)。

短期間&CSV Exportなどでことが足りるのであれば、そのフォームを閉鎖するタイミングでCSVにしてデータをとっておいてもよいですし、もし、「値をひたすら足して保存する」なら、

A:仮フィールド → B:保存フィールド

に値(=文字列)を「追加していく」という技も使えます。

具体的には、"Change Data Value"のFlowを使って、「{{Bの値}} {{Aの値}}」というtokenを書き並べてあげれば、BのフィールドにAの値が「たされて」いく感じになります。単純に文字列を書き足すダケなので複雑なことはできませんけど、これでも十分使えることが多いです。

2)回答内容を社内のチームにメールで送信したい

これは可能です。

Smart CampaignのFlowから、Send Alertというのを使えば任意のメールを「社内通知用」として遅れます。

そのときに、送るメールの本文のAssetを作成しますが、そのAsset上では、任意のTokenを使えます。

Tokenを使えば、「フィールドの値(文字列)」をメール本文中にテキストとして挿入できますから、それで可能ですね。

3)姓名、メールアドレス、企業名などはフォームで書き換えたくない

 ∟データベースで持っている情報を表示させるけど、編集不可にすることは可能か?

  (既存リードなので、そもそもフォームに表示しないが無難か?)

まず、このうち「データベースで持っている情報を表示させる」は、難しいと思ってください。

正確に言うと、ある条件を満たした場合のみ不可能ではなかったりしますが、基本的にマルケトの仕様が少し前に変更されていて、セキュリティ上の問題もあって、それはできないことになっています(と考えて良い)。

色々とややこしいので、「やらない」で割り切るのが一番です。もし、データベース上の値を表示させるようなUIを実現したいのであれば、マルケト(のLP/Form)ではない別の仕組みを考えることを推奨します。

また、「フォームで書き換えたくない」は、AdminのField managementの設定から、「フォームからの入力によるデータの上書きは一切発生させない」という設定を施すことも可能です。その設定はフィールドごとに有効・無効を切り替えられます。ただし、原則、「あらゆるフォームにおいて」ということになるのでその点は注意してください。

もし、そのあたりを細かく制御したいのであれば、1)の説明の応用で、フォームでは「仮フィールド」で値を受けておいて、その値を、本来のフィールドに「書き写す」「書き写さない」の制御を別のSmart Campaignでしてあげる。ということもできます(私は一部については、そういう仕組を併用しています)。

また、最後の「既存リードなので、そもそもフォームに表示しないが無難か?」ですが、そうですね。新たに情報を入れてもらう必要性がないのであれば、余計なものは表示しない&入力を強いないのが原則ですし、そのほうがコンバージョンレート(フォーム入力の完了率)は、原則あがります。私も基本的に要らないものを、わざわざ表示するのはさけるようにしています。Progressive Profilingという仕組みがあるので、それが使えます(が、Formにたどり着くルートにより機能する・しないがあるので要注意。基本はメールから来た場合に限る。と考えてください)。

残念ながら、ただいま私事で転職のハザマにいるため、今日、このあとから10月のはじめまで、このコミュニティにアクセスができません。コメント頂いても拝見できるのが少し先になるのでご了承ください。

以上、ご参考までに。

-Yamada

New Member
September 24, 2019

山田様

ご丁寧に回答いただきありがとうございます。


フィールドの流用、思いつきませんでした!使い回す方向で検討しようと思います。

また、アラートの送信とフィールドの更新ブロック機能も確認できました。ありがとうございます。

ご転職されるとのこと、新天地での更なるご活躍をお祈り申し上げます。