更新日時 2026年7月22日
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 にログインします。
- ホームダッシュボードで、[ Services] > [ Security, Identity, & Compliance] > [ IAM]をクリックします。
- 左側のサイドバーで、「」のアカウント設定()をクリックします。
- 「Security Token Service(STS)」のセクションで、ご自身の AWS アカウントが所在するリージョンに対応する AWS リージョンを探してください。クリックしてスイッチを切り替えるで地域をアクティブにする。
- 左側のサイドパネルで、「ポリシー」をクリックします。
- 「」をクリックし、「」でポリシーを作成します。
- 「」の「JSON」タブで、「」の「Add new statement」をクリックします。
- ステップ4でコピーしたポリシー()を追加してください。これにより、HubSpotは単一のバケットおよびフォルダパスを使用してデータを読み込んだり書き出したりするために必要な権限を取得できます。
- <bucket>、、<prefix>、は、必ず実際のバケット名およびフォルダパスのプレフィックスに置き換えてください。政府向けリージョンのバケットのAmazon Resource Names(ARN)には、「arn:aws-us-gov:s3:::」というプレフィックスが付いています。
- s3:prefix 条件を ["*"] または [" <path> /*"] のいずれかに設定すると、それぞれ、指定されたバケット内のすべてのプレフィックス、またはバケット内の指定されたパス内のすべてのプレフィックスへのアクセスが許可されます。
- [次へ]をクリックします。
- 「」の「」セクションで、「」というポリシー名と、任意の「」の説明を追加します。
- 「」をクリックし、「」でポリシーを作成します。
宛先バケットを設定する
- HubSpotの「の権限」ページに戻り、「」フィールドに、「」というバケット名を入力します。
- をクリックし、で接続を確認してください。
- 接続テストが成功したら、「」をクリックし、次に「」をクリックします。
同期を設定
- 「」のデータソース「」ページで、同期したいデータを選択します。
- HubSpot から Amazon S3 へ同期したいオブジェクト、アソシエーション、およびイベントについて、「」のチェックボックスを選択してください。
- [次へ]をクリックします。
- 「」の詳細ページ()で、「」の「Sync frequency」()ドロップダウンメニューをクリックし、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は以下のフォルダをエクスポートします。
オブジェクトのプロパティ
オブジェクトのプロパティ値ごとに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」としてエクスポートされます。 |