HubSpotのAPIを使用してカスタムイベントを作成する方法の詳細をご確認ください。
POST
リクエストをevents/v3/event-definitions
に送信します。リクエスト本文に、イベントスキーマの定義(イベントのラベル、名前、CRMオブジェクトの関連付け、カスタムプロパティーなど)を含めます。
以下のリクエスト本文は、イベント定義の基本的な例を示しています。
POST
リクエストにcustomMatchingId
を含めます。このフィールド内に、2つのフィールドを使用してprimaryObjectRule
オブジェクトを定義します。それは、targetObjectPropertyName
として事前に設定しておいた一意のオブジェクトプロパティーと、イベント定義のpropertyDefinitions
で定義したプロパティーです。
例えば、以下のリクエスト本文では、CRMオブジェクトプロパティー名の"unique_object_property"
とイベントプロパティー名の"string_property"
に一致するcustomMatchingId
を指定しています。
パラメーター | タイプ | 説明 |
---|---|---|
label | 文字列 | HubSpotに表示する、人間が読んで理解できるイベントのラベル(最大100文字)。HubSpotのUIの特定の部分では、文字数の多いラベルが切り詰められる場合があります。 |
name | 文字列 | イベントの一意の内部名。APIを介してイベントを参照する際は、この内部名を使用します。値を指定しない場合、HubSpotではラベルに基づいて値が自動的に生成されます。
|
description | 文字列 | HubSpotに表示するイベントの説明。 |
primaryObject | 文字列 | イベントデータが関連付けられるCRMオブジェクトのタイプ。イベントの完了は、そのオブジェクトタイプのCRMレコードに表示されます。指定できる値は、"CONTACT" (デフォルト)、"COMPANY" 、"DEAL" 、"TICKET" 、"<CUSTOM_OBJECT_NAME>" です。イベント定義が作成された後にこのプロパティーを変更することはできません。 |
propertyDefinitions | 配列 | HubSpotのデフォルトのイベントプロパティーに加え、この配列を含めることでカスタムイベントプロパティーを定義できます(最大50個)。各プロパティーオブジェクトには、次のフィールドを含めます。
|
customMatchingId | オブジェクト | ターゲットオブジェクトのobjectId をイベント完了データに含める代わりに、このオプションフィールドでは、指定されたCRMオブジェクトタイプのレコードにイベント完了を自動的にリンクするルールを定義します。これは、イベントデータのプロパティーの値をターゲットオブジェクトの一意のプロパティー値と照合することによって行われます。このオブジェクトにはネストされたprimaryObjectRule オブジェクトを含める必要があり、さらに2つのフィールドを含める必要があります。
|
includeDefaultProperties | ブール値 | デフォルトのイベントプロパティーのセットをイベントに含めるかどうかを指定する任意のフィールド。値を指定しない場合、このフィールドは自動的にtrue に設定されます。 |
bool
:ブール値を受け取るプロパティー。値はtrue
またはfalse
として表す必要があります。date
:特定の年月日を表す日付を受け取るプロパティー。値はUTC時間で表す必要があります。値の形式として、ISO 8601文字列またはミリ秒単位のエポック時間タイムスタンプ(UTC深夜0時)を使用できます。datetime
:タイムスタンプを表すエポックミリ秒またはISO8601の値を受け取るプロパティー。enumeration
:定義済みのオプションを使用するプロパティー。このタイプのプロパティーを作成する際は、使用可能な値を設定するためにoptions
配列を含めます。number
:小数第1位までの数値を受け取るプロパティー。string
:プレーンテキスト文字列を受け取るプロパティー。プロパティー名にurl
、referrer
、またはlink
という単語が含まれる場合、プロパティー値は最大1,024文字にすることができます。それ以外の場合、プロパティー値は最大256文字に制限されます。hs_asset_description
hs_asset_type
hs_browser
hs_campaign_id
hs_city
hs_country
hs_device_name
hs_device_type
hs_element_class
hs_element_id
hs_element_text
hs_language
hs_link_href
hs_operating_system
hs_operating_version
hs_page_content_type
hs_page_id
hs_page_title
hs_page_url
hs_parent_module_id
hs_referrer
hs_region
hs_screen_height
hs_screen_width
hs_touchpoint_source
hs_tracking_name
hs_user_agent
hs_utm_campaign
hs_utm_content
hs_utm_medium
hs_utm_source
hs_utm_term
POST
リクエストをevents/v3/event-definitions/{eventName}/property
に送信します。リクエスト本文に、プロパティーの定義を含めます。
PATCH
リクエストをevents/v3/event-definitions/{eventName}/property
に送信します。プロパティーで更新できるフィールドは、列挙プロパティーのlabel
、description
、options
のみです。
DELETE
エンドポイントを使用してプロパティーを削除してから、適切な型でプロパティーを再作成します。DELETE
リクエストをevents/v3/event-definitions/{eventName}/property/{propertyName}
に送信します。
プロパティーが削除されると、そのプロパティーは以降のイベント完了で使用できなくなります。ただし、削除前のイベント完了では、削除されたプロパティーの値が維持されます。
PATCH
リクエストをevents/v3/event-definitions/{eventName}
に送信します。
更新できるイベント定義フィールドは、label
とdescription
のみです。
DELETE
リクエストをevents/v3/event-definitions/{eventName}
に送信します。
カスタムイベントを削除すると、ワークフローやレポートなど、そのイベントを参照している他のHubSpotツールから削除されます。
eventName
は使えません。イベントを削除するときは注意が必要です。GET
リクエストをevents/v3/event-definitions/{eventName}
に送信します。
特定の条件でイベント定義を検索するには、GET
リクエストをevents/v3/event-definitions
に送信します。次のクエリーパラメーターを指定して、検索を絞り込むことができます。
searchString
:指定した文字列がname
フィールドに含まれているイベントを検索します。あいまい検索ではなく、単純に「含まれているかどうか」で検索されます。after
:ページ処理されたレスポンスに表示される、検索結果の次のページを表示するためのハッシュ化された文字列。limit
:取得する結果の最大数。includeProperties
:返される結果にイベントプロパティーを含めるかどうかを指定するブール値。