フォームのデータを送信する(認証のサポート)
Overview
このエンドポイントは、認証を使用してフォーム送信データをHubSpotに送信するために使用されます。このAPIは認証済みであるため、事前に送信対象のフォームフィールドを定義で網羅する必要はありません。ただし、使用されるプロパティーは、フォームで使用できる互換性を持つ必要があります。
登録済みの任意のHubSpotフォームに対して、外部ソースからのフォーム送信を行うことができます。アカウントのフォームのリストを表示するには、[マーケティング]>[リード情報の収集]>[フォーム]に移動します。このエンドポイントは、HubSpot以外のフォームでは使用しないでください。フォームを確認する際、HubSpot以外のフォームには「HubSpot以外のフォーム」というラベルが表示されます。
カスタム ウェブサイト フォームと同等の独自のフォームをHubSpotで作成することをお勧めします。そうすれば、今後は特定のカスタムフォームの送信内容を簡単にトラッキングできるようになります。
従来のx-www-form-urlencoded
エンドポイントが必要な場合は、こちらからエンドポイントの詳細をご確認ください。
このエンドポイントには以下のレート制限があります。
- 無料/Starterアカウント:10秒あたり100リクエスト
- Professional/Enterpriseアカウント:10秒あたり150リクエスト
- API追加オプションを使用できるアカウント:10秒あたり200リクエスト
- フォーム内のフィールドは、HubSpotアカウントで設定されたコンタクトプロパティーに対応します。詳細については、コンタクトAPIとコンタクトプロパティーAPIを参照してください。
- このエンドポイントでは、認証されていないv3フォーム送信エンドポイントよりも高いレート制限が設定されていますが、CORSはサポートされていません。CORSリクエストを送信する場合は、代わりに認証されていないv3フォーム送信エンドポイントを使用してください。
- フォーム送信の「submittedAt」タイムスタンプ値を過去の日付に設定すると、コンタクトの最初のページビューが「submittedAt」タイムスタンプ値より後である場合、コンタクトのオリジナルソース値が影響を受ける可能性があります。
- このエンドポイントを使用してカスタムフォームをHubSpotに組み込んだ場合、使用可能なエンドポイントはAPI呼び出しをログに記録しないことにご注意ください。ユーザーは自分でログを保存する必要があります。
Required Parameters
必須パラメーター | 使い方 | 説明 |
---|---|---|
ポータルID | :portalId リクエストURLで使用 |
フォームが属するHubSpotポータル。 |
フォームID | :formGuid リクエストURLで使用 |
データの送信先のフォームのID。 |
OAuthアクセストークンまたは非公開アプリのアクセストークン | Authorization: Bearer {token} header |
リクエストの認証に使用されます。認証の詳細については、こちらのページをご覧ください。 |
フィールド値 | "fields":[...] リクエスト本文で使用 |
フォームフィールドの名前と値のリスト。各リストエントリーは、 このAPIでは、コンタクト、会社、カスタムプロパティーのみを使用できます。objectTypeId値とカスタムオブジェクトについて詳細をご確認ください。各フィールドの 注:最大1,000のフィールドを含めることができます。 |
従来の同意オプション | legalConsentOptions: {...} リクエスト本文で使用 |
このフィールドは、フォームを送信した訪問者がコミュニケーションと処理に同意したことを示すために使用されます。このフィールドに含まれる詳細については、以下で説明します。 注:GDPR機能が有効になっているポータルでフォームが作成され、同意に関する通知の情報がフォームに追加された場合、このフィールドは必須です。 |
Optional Parameters
任意指定のパラメーター | 使い方 | 説明 |
---|---|---|
コンテキストデータ | "context":{...} リクエスト本文で使用 |
送信のコンテキスト情報を含むデータのセット。含まれるデータの説明については、以下のエントリーをご覧ください。 |
HubSpotユーザートークン | "hutk": {string} コンテキストで使用 |
HubSpotのリードのアクティビティーのトラッキングに使用されるトラッキングCookieトークンの値。この値は、HubSpotのJavaScriptトラッキングコードによってユーザーのブラウザーに配置された「hubspotutk」Cookieから取得できます。トラッキングコードは、フォームを含むページにインストールする必要があります。 注:hutk値がなくても送信は承認されますが、このトークンは分析データをコンタクトレコードに関連付けるために使用されるので、このトークンがないと、コンタクトレコードのページビューまたは分析ソースのデータが表示されなくなります。 |
IPアドレス | "ipAddress":{string} コンテキストで使用 |
フォームに記入した訪問者のIPアドレス。 |
ページ名 |
"pageName":{string} |
送信が発生したページの名前またはタイトル。 |
ページURI | "pageUri":{string} コンテキストで使用 |
送信が発生したページのURI。 |
ページID | "pageId":{string} コンテキストで使用 |
HubSpot CMSで作成されたページのID。pageIdを含めると、送信は特定のHubSpotページに関連付けられるので、ページのパフォーマンスの詳細に記録されます。 CMSページAPIを使用して、フォームでトラッキングするページのIDを取得します。 |
SFDCキャンペーンID | "sfdcCampaignId":{string} コンテキストで使用 |
HubSpotとSalesforceの連携を使用しているアカウント用のフォームでは、SalesforceキャンペーンのIDを含めると、指定したキャンペーンにコンタクトを追加することができます。 |
GoToWebinarキー/ID | "goToWebinarWebinarKey":{string} コンテキストで使用 |
HubSpotとGoToWebinarの連携を使用しているアカウント用のフォームでは、ウェビナーのIDを含めると、フォームの送信時にコンタクトをそのウェビナーに登録することができます。 詳細については、こちらのページをご覧ください。 |
送信タイムスタンプ | "submittedAt":{timestamp} リクエスト本文で使用 |
フォームの送信時刻を表すミリ秒単位のタイムスタンプ。このパラメーターを使用して送信日に過去の日付を設定することができますが、1か月より前の時刻を使用するとエラーになります。 |
検証のスキップ [非推奨] |
"skipValidation": {boolean} リクエスト本文で使用 |
注:この任意指定のパラメーターは非推奨です。 |
Legal Consent Options
従来の同意オプション
GDPRに関する通知が有効になっている場合にフォームが作成されたときは、それらの通知の詳細をフォーム送信データに含める必要があります。使用するオプションに応じて、次のいずれかのフィールドを含めてください。
consent
- フォームで同意チェックボックスのいずれかのオプションが使用されている場合に使用します。legitimateInterest
- [正当な利害関係]オプションが使用されている場合に使用されます。
各フィールドでは、以下で説明するデータが必要になります。テキストフィールドには、訪問者に表示されるテキストを含める必要があることにご注意ください。Eメール配信カテゴリーIDは、EメールAPIで取得できます。
レスポンスの詳細
レスポンスには以下のフィールドがあります。
フィールド | 説明 |
---|---|
redirectUri | 送信が承認され、フォームの設定でリダイレクトURIが指定されている場合は、これがそのリダイレクトURIになります。 |
inlineMessage | 送信が承認され、フォームの設定でインラインのサンキューメッセージが指定されている場合は、これがそのメッセージのHTMLになります。 |
errors |
送信データのエラーのリスト。各エントリーには、特定のエラーの詳細を説明する
上記以外に、次のエラーが返される場合があります。
|
貴重なご意見をありがとうございました。