更新日時 2026年9月16日
HubSpot と AWS S3 を連携する
- HubSpotアカウントにて、上部のナビゲーションバーに表示されるマーケットプレイスアイコン
をクリックし、[HubSpotマーケットプレイス]を選択します。 - 検索バーで「Amazon S3」を検索し、選択してください。
- [インストール]をクリックします。
- AWS IAMロールを選択し、「インストール」をクリックしてください。
- [次へ]をクリックします。
- 「Role ARN」フィールドに、AWS IAM ロールのARN 値を入力してください。
- 「Amazon S3に接続」をクリックします。
バケットのアクセス権を設定する
HubSpotがフォルダーとサブフォルダー内のファイルにアクセスするには、AWS S3バケットとフォルダーに以下の権限が必要です:
- s3:GetBucketLocation
- s3:GetObject
- s3:GetObjectVersion
- s3:リストバケット
- s3:PutObject
- s3:DeleteObject
アプリを連携したら、HubSpot に S3 バケットへのデータ同期を許可してください。
- HubSpotアカウントにて、上部のナビゲーションバーに表示される設定アイコン
をクリックします。左側のサイドバーメニューで、[連携]>[接続されたアプリ]の順に進みます。 - 「Amazon S3」をクリックしてください。
- 右側のパネルで、データを同期したいAmazon S3アカウントの「選択」をクリックします。
- [ 権限 ] ページで、[コピー]をクリックして、サンプル権限ポリシーをコピーし、先ほど作成した AWS IAM ロールに紐付けます。権限ポリシーを、ご自身のバケット名に合わせて更新してください。
- AWS Management Console にログインします。
- ホームダッシュボードで、[サービス ]> [ セキュリティ]、[ID]、& [コンプライアンス] > [IAM ] の順にクリックします。
- 左側のサイドバーで、「アカウント設定」をクリックします。
- 「セキュリティ・トークン・サービス(STS)」セクションで、ご自身のAWSアカウントが所在するリージョンに対応するAWSリージョンを探してください。クリックしてスイッチを切り替えるで地域をアクティブにする。
- 左側のパネルで、「ポリシー」をクリックします。
- [ ポリシーの作成 ] をクリックします。
- [JSON ] タブで、[ 新しいステートメントを追加 ] をクリックします。
- 手順 4 でコピーしたポリシーを追加します。このポリシーにより、HubSpot は単一のバケットおよびフォルダパスを使用してデータを読み込んだり書き出したりするために必要な権限を取得します。
- 必ず<bucket>を<prefix>を、実際のバケット名とフォルダパスのプレフィックスに置き換えてください。政府向けリージョンにあるバケットの Amazon Resource Names (ARN) には、「arn:aws-us-gov:s3:::」というプレフィックスが付いています。
- s3:prefix 条件を ["*"] または [" <path> /*"] のいずれかに設定すると、それぞれ、指定されたバケット内のすべてのプレフィックス、またはバケット内の指定されたパスへのアクセスが許可されます。
- [次へ]をクリックします。
- 「確認と作成」セクションで、ポリシー名と(必要に応じて)説明を入力します。
- [ ポリシーの作成 ] をクリックします。
宛先バケットを設定する
- HubSpotの「権限」ページに戻り、「バケット」フィールドにバケット名を入力します。
- [ 接続テスト ] をクリックします。
- 接続テストが成功した場合は、「次へ」をクリックしてください。
同期を設定
- [ データソース ] ページで、同期したいデータを選択します。
- HubSpot から Amazon S3 へ同期したいオブジェクト、関連付け、およびイベントのチェックボックスを選択してください。
- [次へ]をクリックします。
- 「詳細」ページで、「同期頻度」のドロップダウンメニューをクリックし、HubSpotからAmazon S3へデータを同期する頻度を選択します。
- 「同期を開始」をクリックしてください。
同期を管理する
同期を設定し、HubSpotからAmazon S3へのデータの同期が開始された後は、そのステータスを確認したり、エラーを特定したり、設定を更新したり、同期をアーカイブしたりすることができます。
同期を確認および管理するには、次の手順に従います。
- HubSpotアカウントで、[その他]をクリックし、[データ管理]>[データ連携]に移動します。アカウントに[その他]が表示されない場合は、[データ管理]>[データ連携]に直接移動します。
- [ アプリの同期 ] タブに移動し、テーブルの中から Amazon S3 の同期項目を見つけてください。
- 同期ステータスを次のように確認します。
-
- 同期中:同期の実行が進行中です。
- 同期済み:前回の同期が正常に完了しました。
- 失敗:前回の同期でエラーが発生しました。
- アーカイブ済み:同期設定が削除されました。
- 同期名 をクリックすると、正常に同期されたレコードや失敗したレコードなどの詳細が表示されます。
同期を編集または削除するには:
- 表の中で、「Amazon S3同期」をクリックしてください。
- 右上にある [アクション ]ドロップダウンメニューをクリックし、次のいずれかを選択します。
-
- 同期を編集:同期設定を更新します。
- アーカイブ同期:同期設定を削除します。
HubSpotとAmazon S3間の同期におけるデータ形式
同期できるデータ
以下のデータをHubSpotからAWS S3に同期できます:
- オブジェクト:標準オブジェクトとカスタムオブジェクト(コンタクト、会社、チケット、製品など)。
- レコード:個々のオブジェクトレコード。
- プロパティー:オブジェクトレコードのプロパティーとそれぞれの値(プロパティー履歴を含む)。
- 関連付け:全ての関連付けタイプと、関連付けられているレコード。
- イベント:特定の標準HubSpotイベントおよびカスタム行動イベント。これには、特定のイベントプロパティーも含まれます。
各種のオブジェクトデータは、次の2つの方法で整理されて使用可能になります。
- 個別:各オブジェクト型は独自のテーブルに格納され、そのテーブルには同じオブジェクト型のレコードのみが含まれます。たとえば、
objects_contactsコンタクトレコードのみが含まれています。 - 統合:すべてのオブジェクトタイプのレコードが、1つのデータベースオブジェクトに統合されます。したがって、クエリーを実行するときには、「WHERE objectTypeId='0-1'」のようなフィルターを指定する必要があります。
カスタムオブジェクトには作成時にIDが割り当てられ、「2-unique_ID」として識別されます。例えば、2-12345。
S3のフォルダ構造
HubSpotは、正常に同期された各データを、Amazon S3バケット内のHubSpotが管理するプレフィックスに、以下の構造に従って書き込みます:
s3://<bucket-name>/hubspot-dataout/<account-id>/<run-id>/<table-name>/<file-name>
例えば、次のような使い方が考えられます。
s3://my-company-hubspot-data/hubspot-dataout/12345678/98765/OBJECT_WITH_OBJECT_PROPERTIES/part-000.parquet
s3://my-company-hubspot-data/hubspot-dataout/12345678/98765/EVENTS_VISITED_PAGE/part-000.parquet
s3://my-company-hubspot-data/hubspot-dataout/12345678/98765/ASSOCIATIONS_CONTACTS_TO_COMPANIES/part-000.parquet
同期を行うたびに、新しい run-idフォルダが作成されます。HubSpotは、過去の同期実行で取得したデータを削除することはありません。
古い同期データを自動的に削除したい場合は、バケットまたはプレフィックスに対してAmazon S3ライフサイクルポリシーを設定してください。
HubSpot は、同期の実行ごとにファイル名を生成するため、同期の実行ごとにファイル名が異なる場合があります。下流のプロセスが特定のファイル名に依存するように設定しないでください。その代わりに、処理したいエクスポート実行のtable-nameエクスポート実行時のフォルダ内のすべてのファイルを読み込んでください。
オブジェクトファイル
オブジェクトデータを選択すると、HubSpotは以下のフォルダをエクスポートします。
OBJECTS_PROPERTIES
オブジェクトのプロパティー値ごとに1行ずつ。
| 列名 |
タイプ |
説明 |
|---|---|---|
| OBJECTTYPEID |
文字列型 |
オブジェクトタイプのID。たとえば、連絡先では 0~1 が使用されます。 |
| OBJECTID |
数 |
レコードのID。 |
| NAME |
文字列型 |
プロパティー名。 |
| VALUE |
文字列型 |
プロパティー値。 |
| UPDATEDAT |
タイムスタンプ |
HubSpot でプロパティーの値が最後に更新された日時。 |
| INGESTEDAT |
タイムスタンプ |
データがエクスポート元へ最後に取り込まれた日時。 |
OBJECT_WITH_OBJECT_PROPERTIES
オブジェクトレコードごとに1行ずつ表示され、選択されたプロパティー値は「PROPERTIES」列にまとめて表示されます。
| 列名 |
タイプ |
説明 |
|---|---|---|
| OBJECTTYPEID |
文字列型 |
オブジェクトタイプのID。たとえば、連絡先では 0~1 が使用されます。 |
| OBJECTID |
数 |
レコードのID。 |
| PROPERTIES |
オブジェクトまたはJSON |
レコードから選択されたプロパティー値。 |
| UPDATEDAT |
タイムスタンプ |
HubSpotにおいて、レコードの選択されたプロパティーが最後に更新された日時。 |
| INGESTEDAT |
タイムスタンプ |
データがエクスポート元へ最後に取り込まれた日時。 |
このフォルダから特定のオブジェクトタイプを読み取るには、OBJECTTYPEIDでフィルタリングしてください。
協会関連ファイル
関連データを選択すると、HubSpotは関連付けレコードと関連付け定義を同期します。
協会
2つのオブジェクトレコード間の選択された関連付けについて、1行ずつ表示されます。
| 列名 |
タイプ |
説明 |
|||
|---|---|---|---|---|---|
| COMBINEDASSOCIATIONTYPEID |
文字列型 |
関連付け定義の固有ID。 |
|||
| 関連付けカテゴリー |
文字列型 |
関連付けタイプの発生元。値には、`HUBSPOT_DEFINED`、`USER_DEFINED`、または `INTEGRATOR_DEFINED` が指定できます。 |
|||
| ASSOCIATIONTYPEID (関連付けタイプID) |
数 |
そのカテゴリ内における関連付け定義の識別子。 |
|||
| FROMOBJECTID |
数 |
ソースオブジェクトレコードのID。 |
|||
| TOOBJECTID |
数 |
宛先オブジェクトレコードのID。 |
|||
| INGESTEDAT |
タイムスタンプ |
データがエクスポート元へ最後に取り込まれた日時。 |
|||
ASSOCIATION_DEFINITIONS
選択した関連付け定義ごとに1行ずつ。
| 列名 |
タイプ |
説明 |
|---|---|---|
| COMBINEDASSOCIATIONTYPEID |
文字列型 |
関連付け定義の固有ID。 |
| CATEGORY |
文字列型 |
関連付けタイプの発生元。値には、`HUBSPOT_DEFINED`、`USER_DEFINED`、または `INTEGRATOR_DEFINED` が指定できます。 |
| ID |
数 |
そのカテゴリ内における関連付け定義の識別子。 |
| FROMOBJECTTYPEID |
文字列型 |
ソースオブジェクト型のID。 |
| TOOBJECTTYPEID |
文字列型 |
宛先オブジェクト型のID。 |
| NAME |
文字列型 |
関連付け定義の名前。 |
| LABEL |
文字列型 |
関連付け定義のラベル。 |
| INGESTEDAT |
タイムスタンプ |
データがエクスポート元へ最後に取り込まれた日時。 |
| ISMAINASSOCIATIONDEFINITION |
ブーリアン |
HubSpot が、この関連付けの定義を、関連付けられたレコード上でプライマリ関連付けとして表示するかどうか。 |
ASSOCIATIONS_ <FROM_OBJECT_TYPE>_TO_ <TO_OBJECT_TYPE>
選択された関連付けのペアについては、HubSpotはASSOCIATIONS_CONTACTS_TO_COMPANIESなどの特定の関連付けのペアに対応するフォルダも同期します。これらのフォルダには、関連付けレコードと、それに関連する定義メタデータが含まれています。
| 列名 |
タイプ |
説明 |
|---|---|---|
| COMBINEDASSOCIATIONTYPEID |
文字列型 |
関連付け定義の固有ID。 |
| 関連付けカテゴリー |
文字列型 |
関連付けタイプの発生元。値には、HUBSPOT_DEFINED、USER_DEFINED、またはINTEGRATOR_DEFINEDが含まれます。 |
| ASSOCIATIONTYPEID (関連付けタイプID) |
数 |
そのカテゴリ内における関連付け定義の識別子。 |
| [FROMOBJECTTYPE]_OBJECTID |
数 |
ソースオブジェクトレコードのID。たとえば、CONTACT_OBJECTID などです。 |
| [TOOBJECTTYPE]_OBJECTID |
数 |
宛先オブジェクトレコードのID。たとえば、COMPANY_OBJECTID などです。 |
| INGESTEDAT |
タイムスタンプ |
データがエクスポート元へ最後に取り込まれた日時。 |
| TOOBJECTTYPEID |
文字列型 |
宛先オブジェクト型のID。 |
| FROMOBJECTTYPEID |
文字列型 |
ソースオブジェクト型のID。 |
| NAME |
文字列型 |
関連付け定義の名前。 |
| LABEL |
文字列型 |
関連付け定義のラベル。 |
| ISMAINASSOCIATIONDEFINITION |
ブーリアン |
HubSpot が、この関連付けの定義を、関連付けられたレコード上でプライマリ関連付けとして表示するかどうか。 |
イベントファイル
イベントデータを選択すると、HubSpotはイベントタイプごとに1つのフォルダをエクスポートします。フォルダ名は「EVENTS_ <EVENT_NAME>」という形式で、例えば「EVENTS_VISITED_PAGE」といったようになります。
各イベントフォルダには、標準のイベント列に加え、セットアップ時に選択された各イベントプロパティーに対応する列が含まれています。
| 列名 |
タイプ |
説明 |
|---|---|---|
| EVENTTYPEID |
文字列型 |
イベントタイプのID。 |
| ID |
文字列型 |
一意のイベントID。 |
| OBJECTTYPEID |
文字列型 |
そのイベントに関連付けられているオブジェクトタイプのID。 |
| OBJECTID |
数 |
そのイベントに関連付けられているオブジェクトレコードのID。 |
| INGESTEDAT |
タイムスタンプ |
イベントがエクスポートソースに取り込まれた日時。 |
| OCCURREDATDATEINT |
数 |
イベントの日付を、YYYYMMDD形式の整数で表したもの。 |
| 発生日時 |
タイムスタンプ |
そのイベントが発生した日時。 |
| PROPERTY_ <PROPERTY_NAME> |
文字列型 |
選択されたイベントのプロパティー。たとえば、「page_title」という名前のプロパティーは、「PROPERTY_PAGE_TITLE」としてエクスポートされます。 |