Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

フォーム項目の値に基づいてお礼メッセージのページにリダイレクトする

公開日: Sep 30, 2025
説明
フォーム項目の値に基づいて、訪問者を異なるお礼ページにリダイレクトすることができます。

注意: この記事の例では、Account Engagement の PML 変数タグを使用しています。ご利用の Account Engagement アカウントが HML にアップグレードされている場合は、以下の PML タグをこちらの対応する HML タグに置き換えます。
このプロセスにはカスタム JavaScript が必要で、コーディングの知識があることが前提となります。このプロセスは公式にはサポートされておらず、Account Engagement サポートはこの記事の内容のトラブルシューティングをサポートすることはできません。
解決策
フォームの「Thank You Code」(Account Engagement フォームエディタのタブ4「完了アクション」にあります) に次のコードを配置することにより、項目の値に基づいてリダイレクトできます。

<script type="text/javascript">
  switch('%%Free_Trial{js}%%') {
  case 'Free Trial':
  document.location='http://www.yoursite.com/thank-you-free-trial/';;
  break;
  case 'Live Demo':
  document.location='http://www.yoursite.com/thank-you-live-demo/';;
  break;
  }
</script>

この例では、値が Free Trial の場合はある場所にリダイレクトされ、値が Live Demo の場合は別の場所にリダイレクトされます。

メモ:
  • %%Free_Trial{js}%%」がフォーム項目の(JavaScript でエンコードされた)変数タグです。
  • Free Trial」はフォーム項目で探している最初の値です。「Live Demo」は 2 番目の値です。
  • document.location」はリダイレクト先の場所です。
使用上の注意:
  • {js} を使用して、変数タグを JavaScript でエンコードすることをお勧めします。特殊文字によって変数タグの出力の体裁が崩れたり、意図しないコードが実行されたりするのを防ぐことができます。
  • iframe を介して Account Engagement フォームを使用し、ページ全体をリダイレクトする場合は「document.location」を「parent.location」に変更します。
  • 必要に応じて値を追加できます。別のスニペットを追加するだけです。

case 'Subscription':

document.location='http://www.yoursite.com/thank-you-subscription/';;
break;

  • スクリプトを正常に機能させるためには、[項目オプション]で[複数の応答を記録する]をオフにする必要があります。
ナレッジ記事番号

000383490

 
読み込み中
Salesforce Help | Article