Skip to content
Last updated

Hubspot インポート連携

HubSpot エクスポート連携の詳細はこちら

HubSpotは、企業が訪問者を引き付け、リードを変換し、取引を成立させることを支援するインバウンドマーケティングおよび営業プラットフォームです。この連携を使用してHubSpotデータをTDにインポートすることで、データサイロを排除し、すべてのタッチポイントにわたる顧客行動を理解し、顧客とのより関連性の高いタイムリーなインタラクションを作成し、より良いリテンションとロイヤルティを実現します。

この連携では、Contacts、Companies、Contact Lists、Email events、Engagement activities、Deals、その他のデータオブジェクトなど、さまざまなHubSpotオブジェクトがサポートされています。

前提条件

  • Treasure Dataの基礎知識
  • HubSpotの基礎知識

Treasure Data Integration の静的 IP アドレス

セキュリティポリシーで IP ホワイトリストが必要な場合は、接続を成功させるために Treasure Data の IP アドレスを許可リストに追加する必要があります。

リージョンごとに整理された静的 IP アドレスの完全なリストは、次のリンクにあります: https://api-docs.treasuredata.com/en/overview/ip-addresses-integrations-result-workers/

TDコンソールで新しい認証を作成する

データ接続を設定する際、連携にアクセスするための認証情報を提供します。Treasure Dataでは、認証を設定し、ソース情報を指定します。

  1. Integrations Hub > Catalog に移動します
  2. HubSpot を検索して選択します

  1. Create Authentication を選択し、HubSpotアカウントのOAuthを提供します
  2. Integration Hubにリダイレクトされた後、上記の手順を繰り返します(今回は提供したOAuthが表示されます)。認証の名前を入力し、Done を選択します

ソースを作成する

  1. TDコンソールを開きます
  2. Integrations Hub > Authentications に移動します
  3. 新しい認証を見つけて New Source を選択します
  4. 最初のステップ 1 - Connection で、Data Transfer Name フィールドにソース名を入力し、Next を選択します

ソースデータを特定する

以下のパラメータを使用してTreasure Dataに取り込むデータを特定し、Next を選択します。

後方互換性をサポートするため、この連携では以下のデータオブジェクトにAPI V1を使用します:

  • Contacts(カスタム属性を含む)
  • Companies(カスタム属性を含む)
  • Contact Lists
  • Email events
  • Engagement activities
  • Deals(カスタム属性を含む)

API V1では、Contacts、Companies、Email eventsの増分読み込みが可能です

  • Start date:HubSpotでデータオブジェクトを取得する開始日
  • Number of days to fetch:取得する日数。過去最大30日まで取得できます

API V1の既知の制限事項:

  • すべてのカスタム属性がサポートされているわけではありません
  • データインポートには10,000レコードの上限があります

API V3

より新しいAPIバージョンであるAPI V3は、より多くのデータオブジェクトをサポートし、10kレコード制限を回避するために使用されます

フィールド説明
Source
  • API v3 Search:このオプションを選択し、次のフィールドでインポートするデータオブジェクト名を宣言します
  • API v3 Properties:HubSpotアカウントで利用可能なデータオブジェクトの属性を調べたい場合は、このオプションを使用します

Object Name

インポートするデータオブジェクト名。(サポートされているデータオブジェクトの完全なリストについては、HubSpotを参照してください。)

  • Objects: carts、companies、contacts、deals、deal_split、discounts、feedback_submissions、fees、invoices、leads、...
  • Engagements: calls、emails、meetings、notes、tasks

API v3 Properties の場合、カンマ区切りのオブジェクト名リストを入力できます。

Incremental ColumnAPI v3 Search の場合 - 必須)増分読み込みおよび/またはフィルタリングに使用される列。
Fetch All PropertiesAPI v3 Search の場合)チェックを外すと、データオブジェクトのデフォルトプロパティのみがインポートされます。
IncrementalAPI v3 Search の場合)チェックを入れると、前回の実行以降の新しいデータのみがインポートされます。
Start Date Time End Date Time(API v3 Searchの場合) 開始時刻から終了時刻までのデータがインポートされます。これらのオプションは初期データロードに便利です。

データ設定の定義

オプションで、高度なデータ設定を変更できます。Nextを選択して次のステップに進みます。

データのプレビュー

  • 4 Data Previewステップで、Generate Previewを選択して、インポートを実行する前にデータのサンプルを確認します(オプション)。
  • Nextを選択して続行します。

データ配置の定義

データ配置については、データを配置するターゲットdatabaseとtableを選択し、インポートを実行する頻度を指定してから、SaveまたはSave & Run Nowを選択します。

CLI(Toolbelt)を使用したHubSpotからのインポート

前提条件

  • TD Toolbelt: 最新バージョンのTD CLIツールをインストールしてください: TD Toolbelt
  • Authentication ID: TD Consoleでこのインテグレーションのauthenticationを作成するには、上記の手順に従ってください。その後、authentication画面のURLの最後の部分でIDを確認できます。

一般的な手順

  1. YML設定ファイル(例: **load.yml**)を作成し、**td\_authentication\_id**フィールドで作成したauthenticationを参照します。 詳細については、以下のParameter ReferenceおよびExampleを参照してください
  2. 次のコマンドを使用して、入力データをプレビューします(オプション): $ td connector:preview load.yml
  3. 次のコマンドを使用して、データインポートをトリガーします: $ td connector:issue load.yml --database db-name --table table-name
  4. 次のコマンドを使用して、実行をスケジュールします: $ td connector:create daily\_import "10 0 \* \* \*" db-name table-name load.yml

パラメータリファレンス

次の表は、CLI経由でHubSpotインポートインテグレーションを設定するためのパラメータについて説明しています。

NameDescriptionValueDefault valueRequired
td_authentication_idUIで取得したauthentication idnumericN/AYes
targetソース。contactsengagementscompaniesdealscontact_listsemail_eventspropertiessearchのいずれか。Stringcontacts
additional_properties追加のCustom Properties。targetがcontactscompanies、またはdealsの場合にのみ適用されます。StringN/A
object_namesオブジェクトのpropertiesを取得するためのカンマ区切りのオブジェクト名。targetがpropertiesの場合にのみ適用されます。StringN/Atargetがpropertiesの場合はYes
object_namesearch API v3を使用する際に取り込むオブジェクト。targetがsearchの場合のみ適用されますStringN/Atargetがsearchの場合は必須
incremental_columnsearch API v3を使用する際に増分読み込みに使用するカラム。targetがsearchの場合のみ適用されますStringN/A
fetch_all_propertiesオブジェクトのすべてのプロパティを取得するかどうかを決定します。チェックを入れると実行にレイテンシが追加される可能性がありますが、より多くの情報が提供されます。targetがsearchの場合のみ適用されますBooleanfalse
incremental前回実行時以降の新しいデータのみをインポートするかどうか。targetがcontactscompaniesdealsemail_events、またはsearchの場合のみ適用されますBooleanfalse
from_dateデータを取り込む開始日(ISO-8601形式)。incrementalがtrueで、targetがcontactsengagementscompaniesdealscontact_lists、またはemail_eventsの場合のみ適用されますDatetimeN/A
fetch_days開始日から何日分のデータを取得するか。incrementalがtrueで、targetがcontactsengagementscompaniesdealscontact_lists、またはemail_eventsの場合のみ適用されますNumber1
start_timeデータを取り込む開始時刻(ISO-8601形式)。targetがsearchの場合のみ適用されますDatetimeN/A
end_timeデータを取り込む終了時刻(ISO-8601形式)。targetがsearchの場合のみ適用されますDatetimeN/A

in:
  type: hubspot
  td_authentication_id: 330392
  additional_properties: "prop_1, prop_2, prop_3"
  custom_properties_chunk_size: 100
  retry_intial_wait_msec : "500" # initial waiting time as 0.5 second
  retry_limit : "10"
  max_retry_wait_msec :  "90000" # maximum 1.5 minute of waiting time for each retry
  from_date: 2016-09-01T00:00:00.000Z
  fetch_days: 2
out:
  mode: append

関連トピック