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

Account Engagement フォームの投稿データをサードパーティに転送する

公開日: Sep 30, 2025
説明
データ転送を有効にすると、Account Engagement フォームハンドラーのデータをサードパーティの URL に簡単に転送できます。また、少し複雑になりますが、独自のサイトまたはレイアウトテンプレートを使用して Account Engagement ランディングページに配置した Account Engagement フォームを経由して、転送することができます (ただし、ランディングページビルダーを使用して作成された Account Engagement ランディングページのフォームでは、この機能は利用できません)。メモ:外国語や特殊文字を Salesforce に正しく投稿するために、フォームやランディングページのテンプレートには、次のように記述したメタタグの文字セットを含める必要があります。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
解決策

※ 注意: このプロセスにはカスタムコーディングが含まれ、参照用のみで提供されています。 Account Engagement サポートは、次の手順の実装を支援することはできません。



新しいレイアウトテンプレートを作成する

これは、他のフォームやランディングページと少し異なるレイアウトテンプレートが必要な特別なフォームとなります。わずかな変更があるだけなので、フォームやランディングページのデザインには影響しません。

1. [レイアウトテンプレート] に移動します。
・Account Engagement では [マーケティング] | [フォーム] | [レイアウトテンプレート] の順に移動します。
・Account Engagement Lightning では [コンテンツ] [レイアウトテンプレート] の順に移動します。

2. 既存のフォームやランディングページのレイアウトを選択し、[コピー] でこれをコピーします。
メモ:フォームが Account Engagement のランディングページにある場合は、ランディングページのレイアウトテンプレートでこの編集を行います。フォームが外部 (Account Engagement 以外) のページに iframe で挿入されている場合は、そのフォームのレイアウトテンプレートを編集します。


レイアウトテンプレートの [フォーム] タブを編集する

1. レイアウトテンプレートの [フォーム] タブで、次の行をコピーします。

%%form-if-thank-you%% 
  %%form-javascript-focus%% 
  %%form-thank-you-content%% 
  %%form-thank-you-code%% 
%%form-end-if-thank-you%%

2. レイアウトからこれらの行を削除し、form タグの外 (前または後) に貼り付けます。
3. form タグの外に移動すると、コードの先頭は次のようになります。

%%form-if-thank-you%% 
%%form-javascript-focus%% 
%%form-thank-you-content%% 
%%form-thank-you-code%% 
%%form-end-if-thank-you%%
<form action="%%form-action-url%%" method="post">
%%form-opening-general-content%% 
%%form-if-display-form%% ...

4. フォームを Account Engagement フォームの iframe 以外のページに転送する必要がある場合は、レイアウトテンプレートの form タグに target="_blank" を追加することもできます。

<form accept-charset="UTF-8" method="post" action="%%form-action-url%%" id="pardot-form" target="_blank">

5. レイアウトテンプレートを保存します。


既存のフォームを編集する

1. [フォーム] に移動します。
・Account Engagement では [マーケティング] | [フォーム] | [フォーム] の順に移動します。
・Account Engagement Lightning では [コンテンツ] [フォーム] の順に移動します。
2. 既存のフォームを編集します。
3. ステップ3: デザインに移動します。
4. 前のステップで作成したレイアウトテンプレートを選択します。
メモ: Account Engagement ランディングページにフォームを配置している場合は、ランディングページを編集し、フォームレベルではなく、その前のステップで新しいレイアウトテンプレートを選択する必要があります。
5. ステップ 4:完了アクションに進みます。
6. [お礼メッセージ] タブをクリックし、WYSIWYG エディターの [HTML] ボタンをクリックして、次のようなコードを追加します。

<blockquote>
<form action="http://www.site.com" method="post" name="hidden_form">
<input type="hidden" name="email" value="%%email{html}%%" />
<input type="hidden" name="company" value="%%company{html}%%" /></form>
</blockquote>

7. メモ:

  • フォームの アクション URL は、プロスペクトを誘導する成功した場合の場所に置き換える必要があります。
  • サードパーティの場所に投稿する場合は、すべての項目の値、名前、種別を含める必要があります。
  • 入力は、メールマージを実行する際に使用するタグと同じです。これを確認するには、システムで [プロスペクト項目] をクリックし、 [項目 ID] を見つけます。
  • 変数タグ内の {html} は、コンテンツに HTML エスケープ処理を行います。入力に特殊な HTML 文字が含まれる場合は、フォームのデータが切り離されたり、登録エラーが発生したりする可能性があるため、これを使用することをお勧めします。たとえば、プロスペクトがフォーム項目に「まだ "購入する" とは言えない」と入力した場合、変数タグで {html} を使用しないと、「とは言えない」でデータが切れる可能性があります。変数タグの HTML エスケープについての詳細は、こちらでご確認いただけます。
  • name の値は、投稿するサードパーティシステムの項目の値である必要があります。
  • このような項目では変数タグを使用できないため、この設定で [複数の応答を記録して表示する] に設定されたカスタム項目を使用することはできません。

8. [お礼コード] タブをクリックし、次の JavaScript を追加します。

<script type="text/javascript">// <![CDATA[
 document.hidden_form.submit();
// ]]>
</script>

9. フォームを保存します。
 

Account Engagement フォームのデータを Salesforce に投稿する方法

上記の情報はすべて同じですが、フォームの [お礼メッセージ] に 1 行追加してから OID を送信します。

<blockquote>
<form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST" name="hidden_form">
<input type="hidden" name="email" value="%%email{html}%%" />
<input type="hidden" name="company" value="%%company{html}%%" />
<input type="hidden" name="oid" value="your OID" />
<input type="hidden" name="retURL" value="http://www.success.com" />
</form>
</blockquote>


OID は、自分の組織の Salesforce 組織 ID (数値) に置き換えてください。Salesforce アカウントの組織 ID の値は、[設定] | [組織プロファイル] ([管理者設定] の下) | [組織情報] の順に移動して、見つけることができます。retURL 値は、プロスペクトに送信される Success Location に置き換えてください。必要に応じて、次のようなコードでキャンペーンを追加できます。

<input type="hidden" name="Campaign_ID" value="Campaign Value" />

"Campaign Value" は、使用するキャンペーンの値となる Salesforce の数値に置き換えてください。

ナレッジ記事番号

000383963

 
読み込み中
Salesforce Help | Article