Pardot フォームハンドラのまとめ

[Pardotの質問と回答をまとめに戻る](https://qiita.com/Keiji_otsubo/items/a3ccd1370697dd914723)

------------------

+ [フォームとフォーム ハンドラー – 違いは何ですか?](https://qiita.com/Keiji_otsubo/items/fe8088d8ffa56f3b4b70)
+ [Advantages of Using Pardot Forms – vs. Pardot Form Handlers or Web-To-Lead](https://www.salesforceben.com/the-drip/pardot-forms-vs-pardot-form-handlers-or-web-to-lead/
)
+ [Pardot Forms: 12 Things You Should Know](https://www.salesforceben.com/the-drip/pardot-forms/)

+ [Pardotフォームハンドラーとsalesforceサイトとの連携は可能でしょうか?](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JeEu2SAF)

:::note
フォームハンドラーを設定したフォームを送信した時点でプロスペクトが新規作成または既に存在する場合は更新がされます。
その後、PardotからCRMにリードとして新規作成または既存リードもしくは取引先責任者の情報が更新されます。
作成or更新の工程は自動で発生します

フォームハンドラーで使用できる項目はリードまたは取引先責任者の項目のみ（Pardotではプロスペクト項目というもの）になりますので、カスタムオブジェクトにフォームの回答内容などを反映させてい場合は自動化の機能（フローやApex）で反映していただく必要がございます。
※Pardotからカスタムオブジェクトのレコード作成、更新は不可能です

具体的には
フォーム回答
1.Pardotでプロスペクト作成または更新される
2.CRMのリードまたは取引先責任者が作成または更新
   →この時に特定の項目にフォームで回答した情報が反映されている状況
3.フォームの回答内容を入れる項目にデータが入力された、更新されたなどのトリガで自動化起動
4.カスタムオブジェクトのレコード新規作成を実行
:::

* [フォームハンドラーを入力した際のデバイス情報の取得について](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JgGNf)

:::note
デバイスやメールクライアントの情報の取得についてはアイデアにあがっています。

また、以下のような質問もあります。

We need the Device for Pardot prospect infomation as well.  We want to pull the data into data warehouse for analytics. Have you figured out how to get it yet?

そのため、デバイス情報の取得については現状では実装されていないのかもしれません。

Device and email client information for each Pardot prospect
https://ideas.salesforce.com/s/idea/a0B8W00000Gdj3RUAR/device-and-email-client-information-for-each-pardot-prospect
:::

:::note
取得されたいデバイス情報にもよりますが以下2つの方法でご検討頂くのはいかがでしょうか。
いずれの方法にしましてもPardotの機能のみで実現するのは困難かと存じます。

案１．JavaScriptを用いてデバイス情報を取得し、フォームハンドラーに連携する。
　　■手順
　　　①Pardotに項目を作成する。
　　　②フォームハンドラーに項目を追加する。
　　　③Webページ（フォームハンドラーを設置するページ）でJavaScriptを組み込む。
　　　このJSはWebページを開いたときにブラウザの情報を取得し、フォームハンドラーに設定する項目に値を設定するものを想定しています。
　　　　JSの作成方法は検索頂ければ参考情報が得られます。
案２．Googleアナリティクスを使用する。
　　　GAに精通していませんが調べてみたところ、デバイスやOS別に操作端末の情報が得られるようです。
　　　もし、PardotやCRMにデバイス情報を連携するのがマストな要件でなければGAで分析されるのが最もリーズナブルかもしれません。
:::

# Please modify the form tag on your form to match this one. This will allow the system to track submissions from this form

+ [Form Handler code](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000075ucqR)

Custom redirects won't work unless the prospect is cookied, and there are no guarantees they will be these days.  Your form handler link in your email should be formatted as follows:

https://info.yoursite.com/l/818763/2023-06-27/2ktz6c?email={{Recipient.Email}}

where the bold portion is your endpoint URL for the form handler, and ?email is the external field name used for email address on your form handler.  {{Recipient.Email}} is the standard merge tag for the recipient email address.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e9553e1a-09b7-d528-71ac-7142b28f57da.png)

Now, if you want to actually test this you need to use an email test list and not just send a test email because the merge tags won't populate.  Finally, lots of companies have link scanners that could click all the links in your email, so you may need to build in a hidden link that if it's clicked you know a scanner was used and the double opt-in wasn't real, but that's another whole topic...


# フォームハンドラーを使用してポータルで発生するフォーム送信を Pardot に統合していますが、 Web サイトレベルでrecaptchaを使用しているにもかかわらず、多くのボット送信が発生しています。

+ [Pardot のフォームハンドラーを使用して大量のボット送信を確認する](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X8NPt)

:::note alert
Error newsletter Pardot status: 302 message: <html><head><meta http-equiv="refresh" content="0;url=https://aftermarket.zf.com/en/aftermarket-portal/newsletter-registration/newsletter-registration-success/"/></head></html>
:::


:::note
フォーム ハンドラーとキャプチャを使用している場合は、ポータル以外の場所から送信されているため、フォーム ハンドラーがスクレイピングされており、キャプチャは無意味である可能性が高くなります。これが真実かどうかを確認する最も簡単な方法は、ポータル上のハンドラーのアドレスを複製して置き換えることです。古いものが引き続き送信される場合は、それがスクレイピングされたことがわかります。ベンの隠しフィールドのアイデアは、ボットがフォームをまったく使用していないため、スクレイピングされた場合はまったく機能しません。次に行うべきことは、ハンドラーのアドレスが公開コードに表示されないように、このフォームの動作方法を再加工することです。
:::