Loading

非表示の iframe にデータを投稿する

公開日: Sep 30, 2025
説明
注意:
下記の手順はカスタムコーディングを必要とするため、Account Engagement サポートの範囲外となります。Account Engagement サポートではこれらの手順のトラブルシューティングをサポートすることができませんので、予めご了承ください。
解決策
以下はこの iframe コードを追加する際に、IT チームや Web 開発者が目指すべき最終結果の詳細です。これはコードの例で (PHP で記述されています)、フォームの成功ページやお礼ページ (ページのどこにでも配置できます) に配置するものです。
<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$company = $_POST['company'];
$phone = $_POST['phone'];
$zip = $_POST['zip'];
echo '<iframe src="http://www2.site.com/l/123/2009-04-28/ABCDE?first_name='.$first_name.'&last_name='.$last_name.'&email='.$email.'&company='.$company.'&phone='.$phone.'&zip='.$zip.'" width="1" height="1"></iframe>';
?>
 
[iframe src] 属性はフォームハンドラーのフォーム投稿と同じ URL ですが (これは [フォームハンドラーコードを表示] をクリックすると確認できます)、サイトのお礼ページのみで呼び出されます。高さと幅が 1 ピクセルであるため、プロスペクトにはほとんど見えません。非表示の iframe で src URL に追加されるパラメーターには、フォームハンドラーのフォーム項目マッピングセクションで使われるのと同じ外部項目名を使用する必要があります。

結果としてフォーム登録後のフォームの成功ページ/お礼ページの HTML はこのようになります。
<iframe src="http://www2.site.com/l/123/2009-04-28/ABCDE?first_name=John&last_name=Smith&email=john_smith@xyz.com&company=XYZ&phone=1234567890&zip=12345" width="1" height="1"></iframe>
 
この 1×1 iframe には、フォームハンドラーの [成功した場所][エラー発生場所] 項目で、[参照元 URL] ではなく [特定の URL] を選択する必要があります。その後、フォームのお礼ページ以外の任意の URL を入れることができます。自分のホームページやその他のページを自由に使用できます。この URL のページは iframe に読み込まれますが、表示されません。さらに、必須項目が存在する場合に Account Engagement iframe の作成のみを行う別の Javascript やサーバー側のスクリプトを追加することもできます。必須項目が存在しない場合は iframe は読み込まれません。

メモ:
  • 現在のフォームコードは一切変更されません。上記で引用されているサンプルコードは既存のフォームの成功ページ/お礼ページにのみ配置されます。
  • フォームハンドラーで必須項目が設定されている場合、その項目は常にプロスペクトに入力してもらいます (Web サイトのフォームで入力を求めるなど)。入力されないと、非表示フォームハンドラー登録は失敗します。
  • プロスペクトが必須フォーム項目の入力を完了しなかった場合 (または、数字の入力が必要なフォーム項目にテキストを入力したためにそのフォーム項目が検証に失敗した場合など)、プロスペクトにはエラー発生場所の URL のパラメーターとして追加されたメッセージが表示され、[エラー発生場所] にリダイレクトされます。これらのパラメーターは、サーバー側のプロセスまたは JavaScript に読み取られ、エラーメッセージをプロスペクトに表示するために使用されます。そのため、フォーム項目のエラーメッセージには、エラーが発生する原因となった項目を特定する情報を含めて編集することをお勧めします。
ナレッジ記事番号

000381972

 
読み込み中
Salesforce Help | Article