以下のヘルプ記事では、Marketo Landing Page(LP)内のフォームを使用するときにデフォルトで含まれるMarketoスパムフィルターの概要を説明しています。Marketo LP以外のフォームにこのスパムフィルターを実装していますか?
Marketoスパムフィルター-これはMarketoのログイン保護コミュニティセクションにあるため、このリンクを表示するにはログインする必要があることに注意してください。
私たちのサイトのフォームはページに含める必要があるので、LPを使用するだけではうまくいきません。ページでフォームのiframedLPを使用すると、ページの読み込み時間にオーバーヘッドが発生し、GoogleAnalyticsで重複エラーが発生してサイトを参照していることがわかりました。また、条件として、フォーム送信の量に悪影響を与えるため、キャプチャを使用したくありません。
私たちの主な問題は、空白のフォームフィールドの送信ではありません。通常、1週間に10〜15のスパムフォームが多数発生しますが、夜間に散発的に10まで増加する可能性があります。典型的なスパムフォームには、「google」という会社名と、ナンセンス/リンクの段落を含むコメントが含まれていました。
私はこの問題を止めるために何度も努力しましたが、役に立たないことがわかりました。
会社名が「google」と等しい場合は条件付きで送信を禁止しようとしましたが、何らかの理由で送信されます。この制約に対してテストする前に、スペースを削除して値を小文字にしますが、フォームは引き続き送信されます。フロントエンドでこれが可能なシナリオを再現できないため、この問題を修正する方法がわかりません。
ここで試みた2番目の方法は、空白のままにする必要がある非表示フィールドを持つハニーポットメソッドの実装ですが、スパムボットがそれを埋めます。このフィールドに何かが含まれている場合は、送信しないでください。
これが私が現在実行しているコードで、クリックイベント機能の「送信」ボタンです。
function formSubmit(elt) {
var corp = document.getElementById('Corporate').value;
var com = document.getElementById('Company').value.toLowerCase();
if(com.indexOf("google") >= 0){
return false;
}
else if(corp.length != 0){
return false;
}
else{
return Mkto.formSubmit(elt);
}
}
誰かがこの問題に遭遇したか、潜在的な解決策を知っていますか?サポート用のチケットを提出しましたが、コミュニティがこの問題の解決策を知っているかどうかを確認するために、ここにも投稿することにしました。
あなたが提供できるどんな助けにも感謝します。