在 Snowflake 中查詢 HubSpot 資料
上次更新時間: 2025年12月31日
將 Snowflake 連接至您的 HubSpot 帳戶後,即可透過 Snowflake 的 Data Share 功能,從您的 Snowflake 帳戶查詢 HubSpot 資料。
資料延遲與您的 Snowflake 帳戶區域
您將可存取每 15 分鐘更新一次的 V2_LIVE 資料結構,以及每日更新的 V2_DAILY 資料結構。
請注意:V2_LIVE 模式中的以下檢視僅每日更新:association_definitions、owners、pipelines 及 pipeline_stages。
設定您的 Snowflake 環境
要在 Snowflake 中查詢 HubSpot 資料,您需選擇要查詢的儲存庫、資料庫及資料結構。您可於工作表層級設定這些參數以自動納入查詢,或手動添加。
於工作表層級選取儲存庫、資料庫與資料模式:
- 在工作表頂端列點擊「工作表操作列」。
- 在彈出視窗中:
完成環境設定後,您即可直接查詢 HubSpot 資料,無需手動在查詢中添加資料庫或資料模式類型。
若需手動將資料庫與資料模式類型加入查詢,請在FROM欄位開頭依序添加資料庫名稱及資料模式名稱。例如:
SELECT objectTypeId, property_createddateFROM hubspot_share_name.V2_LIVE.objects_deals
LIMIT 1
資料概覽
查詢採用 SQL 構建,可用於檢索 HubSpot 數據,例如:
- 物件:標準 與自訂物件,例如聯絡人、公司、產品。
- 記錄:個別 記錄,例如單一聯絡人或公司。
- 關聯:所有可用關聯類型及當前關聯記錄。
- 事件:包含標準 HubSpot 事件(如郵件開啟)與自訂行為事件的相關數據。
- 區段:HubSpot聯絡人與公司區段。
- 擁有者:HubSpot 帳戶中的使用者,與其被設定為擁有者的記錄相關聯。
- 銷售管道:交易與工單管道,包含各階段狀態。
- 屬性:CRM 記錄上的屬性及其值,包含屬性歷史記錄。
深入了解 HubSpot 的 CRM 資料模型。
請注意: 隨著資料共享機制持續演進,我們將進行變更(部分可能為破壞性變更)。強烈建議訂閱HubSpot 開發者變更日誌。所有更新前,相關變更皆會預先公告於變更日誌。
限制與排序回傳資料
在構建查詢時,可透過加入LIMIT和ORDER BY控制返回資料量及排序方式。例如:若需查詢所有聯絡人及其屬性,但僅返回三筆結果並依聯絡人 ID 排序,可採用以下查詢語法:
SELECT objectTypeId, updatedAt, ingestedAtFROM 交易物件ORDER BY objectIdLIMIT 10;
欄位資料類型
在 Snowflake 中查詢資料時,返回的欄位取決於查詢的資料內容。您可透過 左側邊欄選取特定表格或檢視表,查看該資料結構中可用的欄位 。
請注意:本文後續內容中,當上下文同時適用於表格與檢視表時,將統一使用「資料庫物件」一詞。
若要返回特定欄位,請將該欄位納入查詢的SELECT欄位。例如以下查詢僅會返回OBJECTID與UpdatedAt欄位:
SELECTobjectId, updatedAtFROM objects_contacts
以下為查詢可能返回之欄位的通用定義。其他未列於此處的定義,請參閱上文各檢視表的個別定義。
- OBJECTTYPEID:代表物件類型的VARCHAR值。例如0-1代表聯絡人物件、0-2代表公司物件,而2-1232可能代表您帳戶中的自訂物件。在區段中,此欄位指代區段類型(如聯絡人或公司)。 您可透過object_and_event_type_definitions檢視查詢帳戶中所有物件與事件 ID。
- OBJECTID:一個BIGINT數值,代表您 HubSpot 帳戶中某特定類型物件的單一記錄。要識別記錄,您需要同時使用物件類型 ID 和物件 ID。
- INGESTEDAT:資料列新增至 Snowflake 時的時間戳記,以TIMESTAMP_NTZ值表示。此時間戳記與 HubSpot 中建立或更新操作的邏輯時間戳記無關。
- 基於 HubSpot 的內部處理機制,即使資料列其他欄位未變更,其攝取時間戳仍可能更新。
- 建立複製近期變更資料的ETL 流程時,建議以匯入時間戳為查詢基準。此外,若流程採每日複製資料,建議同步複製前兩日資料以因應延遲情況。
- CREATEDAT 與 UPDATEDAT:代表資料在 HubSpot 中建立或更新的邏輯時間戳記,以TIMESTAMP_NTZ 值 呈現。這些時間戳記將與 HubSpot 中的時間戳記相符。 例如:HubSpot 記錄的建立日期顯示時間將與 Snowflake 中CREATEDAT欄位的時間戳相同。這些屬性與資料攝取時間戳無直接關聯,不建議以此作為ETL 流程的依據。
- COMBINEDASSOCIATIONTYPE:一個VARCHAR值,用於唯一識別關聯定義。
資料型別轉換
有時查詢返回的資料包含VARCHAR欄位,但實際需求是轉換為其他資料類型。此類情況建議使用 Snowflake 函數將 VARCHAR 資料型別轉換為所需類型。例如:物件記錄的屬性在多數資料庫物件中以 VARCHAR 儲存,但有時包含數值與日期時間值。可運用以下函數:
try_to_number、 try_to_timestamp_ntz可分別將此類 VARCHAR 資料轉換為NUMBER與DATETIME類型:
SELECT objectid, value AS amount_str, try_to_number(value) AS amountFROM object_properties
WHERE objecttypeid='0-3' AND name='amount'
LIMIT 1
物件查詢
以下將說明如何查詢特定 HubSpot 物件與記錄中的資料,以及所返回的資料內容。
不同類型的物件資料透過兩種方式組織與提供:
- 個別視圖:每種物件類型皆儲存於專屬視圖中,且僅包含相同物件類型的記錄,例如 objects_contacts 僅存放聯絡人記錄。此設計免除查詢時指定 objecttypeid 的需求。由於無需知曉物件類型識別碼,此類視圖更易於查詢,且以更實用的格式回傳資料——每行對應一個物件及其當前版本的屬性。 只要未出現查詢緩慢的情況,建議使用這些檢視表擷取物件資料。詳情請參閱下文的 Objects_X 檢視表說明。
- 合併模式:所有物件 類型的記錄皆 整合至單一資料庫物件。因此查詢時需指定篩選條件,例如「WHERE objectTypeId='0-1'」。查詢時可使用下列物件類型識別碼:
| 物件名稱 | 物件類型識別碼 |
| 聯絡人 | 0-1 |
| 公司 | 0-2 |
| 明細項目 | 0-8 |
自訂物件於建立時將被指派 ID,並以2-unique_ID 格式識別(例如2-12345)。深入瞭解物件與事件類型定義。
若需優於 objects_x 檢視的查詢效能,此類資料庫物件通常較為適用。詳情請參閱下文的 object_with_object_properties、object_properties、objects 及 object_properties_history。
objects_x 檢視
在此資料庫物件中,每個可用物件類型(包含自訂物件)皆擁有專屬檢視,各檢視僅包含該特定物件類型的記錄。 這些檢視表的命名格式為 OBJECTS_<物件類型名稱>,其中 <物件類型名稱>為該物件類型的複數形式標籤。(請注意,若物件類型無複數形式,則 <物件類型名稱> 將直接採用該物件類型的單數形式標籤後附加「S」)。
查詢此檢視時,每筆物件記錄將返回單一行,物件的每個屬性皆以獨立欄位呈現。
以下為 HubSpot 現有(即非自訂)物件類型的完整清單,包含其代表資料的簡要說明及對應檢視:
| HubSpot 物件類型 |
物件類型識別碼 |
描述 |
| 0-1 |
與您的企業互動之個人相關資訊 |
|
| 0-2 |
關於個別企業或組織的資訊 |
|
| 0-3 |
與聯絡人或公司之收益機會詳情 |
|
| 0-4 |
儲存來自CRM操作的數據,包括備註、任務、電子郵件、會議及通話紀錄 |
|
| 0-5 |
代表客戶請求協助或支援 |
|
| 0-14 |
用於與潛在買家分享定價資訊 |
|
| 0-15 |
HubSpot 表單中個別提交項目的詳細資訊 |
|
| 0-8 |
代表交易中銷售的產品子集。當產品附加至交易時,即成為明細項目 |
|
| 0-11 |
來自多個管道的來訊詳情。 |
|
| 0-25 |
您的著陸頁詳情 |
|
| 0-27 |
儲存待辦事項清單相關資訊 |
|
| 0-28 |
用於收集訪客與聯絡人的潛在客戶資訊 |
|
| 0-29 |
來自行銷中心的電子郵件詳細資訊 |
|
| AD_ACCOUNT |
0-30 |
儲存您在 LinkedIn、Facebook 和 Google 上的廣告帳戶資訊 |
| 0-31 |
廣告活動的詳細資訊。一個廣告活動可包含一個或多個廣告 |
|
| AD_GROUP |
0-32 |
廣告活動內廣告的邏輯分組 |
| 廣告 |
0-33 |
個別廣告的詳細資訊 |
| 0-35 |
提供相關行銷資產與內容的資訊,讓您能輕鬆衡量整體行銷活動的成效 |
|
| 網站頁面 |
0-38 |
網站中個別頁面的相關數據 |
| 0-39 |
關於部落格文章的資料 |
|
| 0-45 |
基於物件記錄屬性或活動的分組資訊 |
|
| 0-48 |
其他 CRM 記錄(例如聯絡人)發起的呼叫 |
|
| 發票 |
0-53 |
管理並與外部會計系統同步發票 |
| 0-57 |
關於導入 Hubspot 的媒體資產資訊 |
|
| 0-58 |
序列是一系列針對性強且時間安排精準的電子郵件範本,用於長期培育聯絡人 |
|
| 0-62 |
可重複使用的儲存郵件內容,供後續發送郵件使用 |
|
| 0-72 |
交易分攤用於在多個使用者間分配交易業績 |
|
| 0-83 |
銷售文件建立內容庫,供整個團隊上傳文件並與聯絡人共享 |
|
| 0-19 |
儲存提交至意見回饋問卷的資訊 |
|
| 0-69 |
訂閱包含定期付款的詳細資訊 |
|
| 0-101 |
包含從客戶收取資金的相關資料 |
每個資料庫物件將返回以下欄位:
| 欄位名稱 |
類型 |
說明 |
| 物件類型ID |
Varchar |
物件類型的識別碼(例如:聯絡人類型為 0-1)。 |
| 物件ID |
Number |
記錄的識別碼(例如:識別碼為 123752 的聯絡人記錄)。 |
| 更新日期 |
時間戳 |
此物件在 HubSpot 中最後更新的日期與時間。 |
| INGESTEDAT |
時間戳 |
資料最後被 Snowflake 匯入的日期與時間。 |
| PROPERTY_* |
Varchar |
個別欄位,包含物件屬性的最新版本。對於每個屬性類型為日期或數字(如property_definitions 所指定)的物件屬性,將存在兩個欄位:
|
範例 1
檢索所有聯絡人的名字、姓氏及生命週期階段。
查詢語句:
SELECT objectId, property_firstname AS firstname, property_lastname AS lastname, property_lifecyclestage AS lifecyclestageFROM objects_contact
結果:
| OBJECTID |
FIRSTNAME |
姓氏 |
生命週期階段 |
| 54325098 |
霍布斯 |
男爵 |
鉛 |
| 96805401 |
米洛 |
金 |
鉛 |
| 6922028 |
亨利 |
萊利 |
鉛 |
範例 2
檢索最多三個交易的名稱與階段。
查詢語句:
SELECT objectId, property_dealName, property_dealStage,
property_amount AS 交易金額FROM 物件交易表
LIMIT 3
返回:
| 物件識別碼 |
物業交易名稱 |
物業交易階段 |
物業交易金額 |
| 38960439 |
交易名稱 1 |
成交成功 |
34199 |
| 321740651 |
測試交易 123 |
14845019 |
8383663 |
| 98392101 |
彈出式天幕 |
closedwon |
9309007 |
範例 3
檢索金額排名前三的交易名稱與階段。
查詢:
由於交易金額資料以數值資料型別儲存,可直接用於排序,無需轉換或型別轉換。
SELECT objectId, property_dealName, property_dealStage,
property_amount AS 交易金額FROM 物件交易表
ORDER BY 物業成交金額 DESC
LIMIT 3
返回:
| 物件識別碼 |
物業交易名稱 |
物業交易階段 |
物業交易金額 |
| 98392101 |
彈出式天篷 |
已成交 |
9309007 |
| 321740651 |
測試交易 123 |
14845019 |
8383663 |
| 38960439 |
交易名稱 1 |
已成交 |
34199 |
物件_含物件屬性
此資料庫物件包含來自您的 HubSpot 記錄的資料。查詢此資料庫物件時,會針對每個物件類型(例如:聯絡人物件類型中的所有聯絡人記錄)返回一行資料。所有屬性皆儲存於「屬性」欄位中,該欄位為Snowflake 變體/JSON欄位。
此檢視可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
物件類型識別碼 |
變長字串 | 物件類型的識別碼(例如:聯絡人類型為0-1)。 |
物件識別碼 |
編號 | 記錄的識別碼(例如:識別碼為123752 的聯絡人記錄)。 |
屬性 |
變體 | 記錄的屬性值。 |
更新日期 |
時間戳 | 記錄在 HubSpot 中最後更新的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
INGESTEDAT |
時間戳記 | 資料被 Snowflake 最後匯入的日期與時間。 |
請注意: 2022年1月25日起,object_with_object_properties表與檢視中的timestamp欄位(代表物件記錄在 HubSpot 中最後更新的日期時間)將更名為updatedat。此變更旨在與 Snowflake 資料庫中日期時間資料的表示方式保持一致。 其餘資料共享中的日期時間資料呈現方式的日期時間資料呈現方式。
由於此為破壞性變更,新欄位 updatedat已新增至表格與檢視中。未來 90 天內,這兩項新欄位將與其欲取代的 timestamp 欄位並存,讓您有時間轉換至使用新欄位。
90天後(即2022年1月25日),表與檢視中的timestamp欄位將被移除。此日期之後,任何嘗試使用timestamp欄位查詢object_with_object_properties表或檢視的操作皆會失敗。
範例 1
檢索所有聯絡人及其屬性。
查詢:
SELECT objectTypeId, objectId, propertiesFROM object_with_object_propertiesWHERE objectTypeId = '0-1'
返回:
| 物件類型ID | OBJECTID | 屬性 |
| 0-1 | 38960439 | {"createdate": "1504656970152"...} |
| 0-1 | 321740651 | { "建立日期": "1590183081949"...} |
| 0-1 | 98392101 | { "createdate": "1533566477279"...} |
| ... | ... | ... |
範例 2
檢索最多三個交易的名稱與階段。
查詢:
SELECTobjectId,屬性欄位:交易名稱::字串 作為 交易名稱,屬性:交易階段::字串 AS 交易階段, 屬性:金額::數字 作為 交易金額FROM 物件_帶物件屬性WHERE objectTypeId = '0-3'LIMIT 3;
返回:
| 物件識別碼 | 交易名稱 | 交易階段 | 交易金額 |
| 38960439 | 交易名稱 1 | 已關閉/流標 | 7488939 |
| 321740651 | 交易名稱 1 | 已關閉贏得 | 9292029 |
| 98392101 | 交易名稱 1 | 已關閉失敗 | 62626528 |
物件
此資料庫物件為 object_with_object_properties 資料庫物件的子集。每筆回傳資料行皆包含各記錄的物件 ID。此資料庫物件僅回傳現有記錄。當記錄在 HubSpot 中遭刪除時,將從本資料庫物件移除。此資料庫物件為 object_with_object_properties 表格資料的子集。 每行結果皆返回各記錄的物件 ID。此檢視僅返回現有記錄,當記錄在 HubSpot 中被刪除時,將從此檢視中移除。
若您的帳戶擁有大量資料導致 object_with_object_properties 與 objects_x 檢視效能低落時,此資料庫物件將發揮效用。結合 object_properties 資料庫物件使用時,可複製 object_with_object_properties 中的資料,同時維持對返回屬性的控制權。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
物件類型ID |
變長字串 | 物件類型的識別碼(例如:聯絡人類型為0-1)。 |
物件ID |
Number | 記錄的識別碼(例如:識別碼為123752 的聯絡人記錄)。 |
INGESTEDAT |
Timestamp | 資料最後被 Snowflake 攝入的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
範例 1
檢索所有聯絡人記錄。
查詢語句:
SELECT 物件類型ID, 物件IDFROM 物件表WHERE objectTypeId = '0-1'
返回結果:
| 物件類型識別碼 | OBJECTID |
| 0-1 | 36721864 |
| 0-1 | 103580363 |
| 0-1 | 56047670 |
| ... | ... |
object_properties
此資料庫物件是object_with_object_properties資料庫物件的子集。每行包含特定記錄當前設定的屬性值。例如,聯絡人將為其「名字」屬性佔用一行,為「姓氏」屬性佔用另一行。若記錄未設定某屬性值,該行將顯示空字串或完全不出現。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
物件類型識別碼 |
Varchar | 物件類型的識別碼(例如:聯絡人類型為0-1)。 |
物件ID |
Number | 記錄的識別碼(例如:識別碼為123752 的聯絡人記錄)。 |
名稱 |
Varchar | 屬性的名稱。 |
VALUE |
時間戳 | 屬性的值。 |
更新日期 |
時間戳 | 記錄在 HubSpot 中最後更新的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
INGESTEDAT |
時間戳記 | 資料被 Snowflake 最後匯入的日期與時間。 |
範例 1
檢索所有聯絡人的名字、姓氏及城市屬性。
查詢語句:
SELECT 物件類型ID, 物件ID, 名稱, 值FROM 物件屬性WHERE objectTypeId = '0-1'AND 名稱 IN ('名字', '姓氏', '城市')按 objectId 排序;
返回結果:
| 物件類型ID | OBJECTID | 名稱 | 值 |
| 0-1 | 10401 | 名字 | Brian |
| 0-1 | 10401 | 城市 | 都柏林 |
| 0-1 | 10401 | 姓氏 | 加拉赫 |
| 0-1 | 23451 | 名字 | 費爾南多 |
| 0-1 | 23451 | 姓氏 | 菲耶羅 |
| 0-1 | 25751 | 名字 | 查爾斯 |
| ... | ... | ... | ... |
範例 2
檢索所有聯絡人的名字、姓氏及生命週期階段,並將其合併為每個聯絡人一行。此範例使用SQL PIVOT 語法。
查詢:
SELECT 物件ID, 名字, 姓氏, 生命週期階段 FROM(SELECT objectId, name, valueFROM object_propertiesWHERE objectTypeId = '0-1'AND name IN ('firstname', 'lastname', 'lifecyclestage'))PIVOT(MAX(value) FOR name IN ('firstname', 'lastname', 'lifecyclestage')) AS p(objectId, firstname, lastname, lifecyclestage);
返回結果:
| 物件類型識別碼 | 物件識別碼 | 名字 | 姓氏 | 生命週期階段 |
| 0-1 | 54325098 | 霍布斯 | 男爵 | 鉛 |
| 0-1 | 96805401 | 米洛 | 金 | 領先 |
| 0-1 | 6922028 | 亨利 | 萊利 | 領先 |
| ... | ... | ... | ... | ... |
object_properties_history
此資料庫物件包含屬性歷史值。聯絡人物件最多儲存最近 45 筆值,其餘物件則儲存最近 20 筆值。每筆歷史屬性值會顯示為獨立資料列。屬性當前值由其歷史紀錄中最新的 UPDATEDAT時間戳記決定。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
物件類型識別碼 |
變長字串 | 物件類型的識別碼(例如:聯絡人類型為0-1)。 |
物件ID |
數字 | 記錄的識別碼(例如:識別碼為123752 的聯絡人記錄)。 |
名稱 |
Varchar | 屬性的名稱。 |
VALUE |
時間戳 | 屬性的值。 |
更新日期 |
時間戳記 | 資料在 HubSpot 中最後更新的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
INGESTEDAT |
時間戳記 | 資料最後被 Snowflake 攝入的日期與時間。 |
範例 1
檢索單一聯絡人中單一屬性的歷史記錄。
查詢語句:
SELECT objectId, name, value, updatedAtFROM object_properties_historyWHERE objectTypeId = '0-1'AND objectId = 136493192AND name = 'hs_predictivescoringtier'按更新時間降序排序;
返回結果:
| OBJECTID | 名稱 | 值 | 更新日期 |
| 136493192 |
hs_預測評分層級 |
第一層級 |
2022-06-22 22:45:05.931 |
| 136493192 |
hs_預測評分層級 |
第二層級 |
2021-09-18 08:20:56.622 |
| 136493192 |
hs_預測評分層級 |
第三層級 |
2019-11-31 18:20:22.851 |
| ... |
... |
... |
... |
範例 2
檢索所有曾處於「訂閱者」生命週期階段之聯絡人的當前名稱。
查詢:
SELECTobjectId,屬性:名字::字串 AS 名字,屬性:姓氏::字串 作為 姓氏FROM 物件帶物件屬性WHERE 具有物件屬性的物件.物件類型ID = '0-1'AND objectId IN (SELECT objectIdFROM 物件屬性歷史記錄WHEREobject_properties_history.objectTypeId = '0-1'AND object_properties_history.name = 'lifecyclestage'AND object_properties_history.value = '訂閱者');
返回:
| 物件識別碼 | 名字 | 姓氏 |
| 54325098 | 霍布斯 | 巴倫 |
| 96805401 | 米洛 | 金 |
| 6922028 | 亨利 | 萊利 |
| ... | ... | ... |
關聯查詢
與物件資料類似,關聯資料以兩種方式組織:
- 個別:每種關聯類型皆儲存於專屬檢視表中,僅包含該類型的記錄。例如 associations_contacts_to_deals 僅存放聯絡人與交易物件間的關聯記錄。此設計免除查詢時指定關聯類型ID的需求。這些檢視表的查詢操作相當簡易,使用者無需熟悉 CRM 資料模型即可運用。 它們還會返回兩個物件間關聯記錄的豐富描述,可輕鬆用於與 objects_x 檢視表進行聯結。只要未遇到查詢速度緩慢的情況,建議使用這些檢視表擷取關聯資料。詳情請參閱下文 associations_x_to_y 檢視表說明。
- 合併型:所有關聯類型的記錄整合為單一資料庫物件。因此查詢時需指定篩選條件如「WHERE combinedassociationtypeid='0-32'」。詳見下文關聯表與關聯定義表說明。
關聯_x_to_y 檢視
每種關聯類型皆擁有專屬檢視,標記為 associations_<關聯類型名稱>(例如 associations_contacts_to_deals)。每個檢視皆為關聯資料庫物件中資料的子集,僅包含特定 combinedassociationtypeid 的記錄。
每個資料庫物件將返回以下欄位:
| 欄位名稱 |
類型 |
描述 |
| 組合關聯類型ID |
Varchar |
關聯定義的唯一識別碼。 |
| 關聯類別 |
Varchar |
關聯類型的來源。可能值:HUBSPOT_DEFINED、USER_DEFINED、INTEGRATOR_DEFINED |
| 關聯類型ID |
Varchar |
特定關聯類別內關聯定義的唯一識別碼,即同一關聯類別中不存在兩個定義具有相同的關聯類型ID。 |
| FROMOBJECTTYPEID |
Varchar |
關聯定義來源的物件類型識別碼。 |
| FROMOBJECTTYPE |
Varchar |
關聯定義來源的物件類型名稱。 |
| 目標物件類型 ID |
Varchar |
關聯定義的目標物件類型識別碼。 |
| TOOBJECTTYPE |
Varchar |
關聯定義的目標物件類型名稱。 |
| 名稱 |
Varchar |
關聯定義的名稱。 |
| 標籤 |
Varchar |
關聯定義的描述。 |
| ISMAINASSOCIATIONDEFINITION |
布林 |
此關聯定義是否為主要類型。若為真,則該定義即為 HubSpot 在關聯記錄上顯示的定義 |
| [FROMOBJECTTYPE_OBJECTID] 例如對於 ASSOCIATIONS_CONTACTS_TO_DEALS 檢視,此參數將為 CONTACT_OBJECTID |
數值 |
來源物件的物件 ID。 |
| [TOOBJECTTYPE_OBJECTID] 例如在 ASSOCIATIONS_CONTACTS_TO_DEALS 檢視中,此欄位值為 DEAL_OBJECTID |
數字 |
目標物件的物件 ID。 |
| INGESTEDAT |
時間戳記 |
資料最後被 Snowflake 攝入的日期與時間。 |
範例 1
檢索與特定聯絡人關聯的所有交易。
查詢語句:
SELECT
contact_objectId, deal_objectId
FROM associations_contacts_to_deals
WHERE contactId = 6626541373
返回:
| CONTACT_OBJECTID |
交易物件ID |
| 6626541373 |
233620335 |
| 6626541373 |
90253678 |
範例 2
檢索所有位於波哥大時區之聯絡人及其交易紀錄。
SELECT contacts.property_firstname contact_firstname,
contacts.property_lastname contact_lastname,
contacts.property_email contact_email,
deals.property_dealtype deal_type,deals.property_amount deal_amount
FROM 物件聯絡人 聯絡人
JOIN 聯絡人與交易關聯表 assoc on
assoc.聯絡人物件ID=聯絡人.物件ID
JOIN 物件交易表 deals on 交易物件ID=關聯表.交易物件ID
where contacts.property_hs_timezone='美洲/波哥大'
| 聯絡人姓名 |
聯絡人姓氏 |
聯絡人電子郵件 |
交易類型 |
交易金額 |
| 大衛 |
馬格連拿士 |
dmagalhaes@example.com |
新業務 |
74848 |
| 費爾南達 |
羅德里格斯 |
fmoreira@example.com |
新業務 |
253530 |
範例 3
檢索所有聯絡人及其各自成交交易金額的總和。
SELECT SUM(交易.房產成交金額) AS
成交總金額, 聯絡人.房產電子郵件 聯絡人電子郵件
FROM 物件聯絡人 聯絡人
JOIN 關聯聯絡人至交易表 assoc on
assoc.contact_objectid=contacts.objectid
JOIN 物件交易表 deals on 交易物件編號=關聯交易物件編號
GROUP BY 聯絡人電子郵件
按 total_closed_amount 降序排序
返回:
| 總成交金額 |
聯絡電子郵件 |
| 98474793 |
johndoe@riverview.com |
| 849488 |
sallymae@longford.com |
關聯定義
此資料庫物件包含所有可用於 HubSpot 物件間關聯類型的資訊,每種關聯類型佔一行。可將此資料庫物件與關聯資料庫物件進行關聯查詢,以取得記錄特定的關聯資訊。
相同物件間可能存在多種關聯類型。主要關聯類型(即記錄關聯時於 HubSpot 顯示的類型)需使用ISMAINASSOCIATIONDEFINITION為true 的關聯。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
組合關聯類型識別碼 |
Varchar | 關聯定義的唯一識別碼。 |
類別 |
Varchar | 關聯類型的來源。可選值:HUBSPOT_DEFINED、USER_DEFINED、INTEGRATOR_DEFINED |
ID |
數字 | 關聯定義在其類別內的識別碼。 |
FROMOBJECTTYPEID |
Varchar | 關聯定義來源物件的識別碼。 |
目標物件類型識別碼 |
Varchar | 關聯定義的目標物件的 ID。 |
名稱 |
Varchar | 關聯定義的名稱。 |
標籤 |
Varchar | 關聯定義的標籤。 |
ISMAINASSOCIATIONDEFINITION |
布林 | 此關聯定義是否為主類型。若為真,則該定義即為 HubSpot 在關聯記錄上顯示的定義。 |
INGESTEDAT |
時間戳 | Snowflake 最後匯入資料的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
範例 1
檢索帳戶中可用的關聯類型。
查詢語句:
SELECT 組合關聯類型ID, 來源物件類型ID, 目標物件類型ID, 名稱FROM 關聯定義按 category, id 排序
返回結果:
| 組合關聯類型 | FROMOBJECTTYPEID | 目標物件類型ID | 名稱 |
| 0-1 | 0-1 | 0-2 | 聯絡人至公司 |
| 0-2 | 0-2 | 0-1 | 聯絡公司 |
| 0-3 | 0-3 | 0-1 | 聯絡交易方 |
| 0-4 | 0-1 | 0-3 | 聯絡人轉交易 |
| 0-5 | 0-3 | 0-2 | 交易對象公司 |
| ... | ... | ... | ... |
範例 2
檢索交易與公司之間可用的關聯類型。
查詢:
SELECT組合關聯類型ID, 來源物件類型ID, 目標物件類型ID, 名稱FROM 關聯定義WHERE 來源物件類型ID = '0-3' AND 目標物件類型ID = '0-2'
AND isMainAssociationDefinition = true依類別、ID 排序
返回:
| 合併關聯類型 | 來自物件類型ID | 至物件類型ID | 名稱 |
| 0-5 | 0-3 | 0-2 | 交易對象公司 |
| 0-271 | 0-3 | 0-2 | 主要公司交易 |
| 0-341 | 0-3 | 0-2 | 交易至未標記公司 |
關聯
此資料庫物件包含特定記錄間關聯的資訊。每行代表一個物件與另一個物件間的關聯。即使被引用的記錄已被刪除,此資料庫物件中仍可能存在行。您可透過與物件表進行關聯查詢來確認記錄是否存在。
當帳戶資料量龐大導致 associations_x_to_y 檢視執行緩慢時,此資料庫物件可發揮效用。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
合併關聯類型識別碼 |
Varchar | 關聯定義的唯一識別碼。 |
來源物件ID |
Number | 來源物件的識別碼。 |
TOOBJECTID |
數值 | 目標物件的識別碼。 |
INGESTEDAT |
Timestamp | Snowflake 最後匯入資料的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
範例 1
檢索所有關聯的交易與聯絡人。
查詢語句:
SELECT 組合關聯類型ID, 來源物件ID, 目標物件IDFROM 關聯表WHERE 組合關聯類型ID = '0-5'
返回結果:
| 組合關聯類型ID | FROMOBJECTID | 目標物件ID |
| 0-5 | 6626541373 | 233620335 |
| 0-5 | 6616436082 | 3866015468 |
| 0-5 | 6690805943 | 7132752747 |
| ... | ... | ... |
範例 2
檢索與特定聯絡人(聯絡人 ID:3005)相關的所有票證。
查詢:
SELECT 組合關聯類型ID, 來源物件ID, 目標物件IDFROM 關聯表WHERE 關聯類別 = 'HUBSPOT_DEFINED'AND combinedAssociationTypeId = '0-15'AND fromObjectId = 3005;
返回結果:
| 組合關聯類型 | FROMOBJECTID | 至物件ID |
| 0-5 | 6626541373 | 233620335 |
範例 3
檢索與特定聯絡人(聯絡人 ID:4464)相關的所有交易。此範例採用關聯定義表進行關聯查詢,而非硬編碼combinedAssociationTypeId。
查詢:
SELECT 組合關聯類型ID, 來源物件ID 目標物件ID,FROM 關聯表WHEREcombinedAssociationTypeId = (SELECT 組合關聯類型ID FROM 關聯定義 WHERE 來源物件類型ID = '0-1' AND 目標物件類型ID = '0-3' AND isMainAssociationDefinition)AND fromObjectId = 4464;
返回值:
| 組合關聯類型ID | 來源物件識別碼 | 目標物件識別碼 |
| 0-5 | 6626541373 | 233620335 |
擁有者查詢
所有者
此資料庫物件包含您 HubSpot 帳戶中使用者的相關資訊。使用者可被設定為記錄擁有者,並會根據其情境同時包含使用者 ID 與擁有者 ID。兩組 ID 皆可用於識別同一使用者。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
擁有者ID |
編號 | 使用者的擁有者識別碼。 |
使用者ID |
數字 | 用戶的用戶 ID。此欄位為NULL的用戶已遭刪除。 |
電子郵件 |
Varchar | 用戶的電子郵件地址。 |
名字 |
Varchar | 用戶的姓名。 |
姓氏 |
Varchar | 用戶的姓氏。 |
已歸檔 |
布林 | 使用者是否已被刪除。 |
CREATEDAT |
時間戳 | 使用者在 HubSpot 中建立的日期與時間。更多資訊請參閱欄位資料類型說明。 |
UPDATEDAT |
時間戳 | 使用者在 HubSpot 中最後更新的日期與時間。更多資訊請參閱欄位資料類型說明。 |
INGESTEDAT |
時間戳 | 資料最後被 Snowflake 攝入的日期與時間。 |
範例 1
檢索所有使用者。WHERE archived = false篩選條件會從回傳資料中移除已刪除的使用者。
查詢:
SELECT 擁有者ID, 使用者ID, 電子郵件, 名字, 姓氏
FROM 擁有者表
WHERE archived = false
返回值:
| 擁有者ID | USERID | 電子郵件 | 名字 | 姓氏 |
| 29584574 | 4621126 | 233620335 | 霍布斯 | 巴倫 |
| 30532717 | 4874784 | 3866015468 | 巴勃羅 | 沃爾特斯 |
| 30580321 | 925511 | 7132752747 | 米洛 | 金 |
| ... | ... | ... | ... | ... |
範例 2
透過擁有者 ID 檢索特定擁有者。
查詢:
SELECT 擁有者ID, 使用者ID, 電子郵件, 名字, 姓氏FROM 擁有者WHERE 業主ID = 29584574;
返回:
| 擁有者ID | 使用者ID | 電子郵件 | 名字 | 姓氏 |
| 29584574 | 4621126 | 233620335 | 霍布斯 | 男爵 |
範例 3
檢索所有聯絡人及其擁有者。此查詢透過object_with_object_properties物件與聯絡人屬性hubspot_owner_id 將記錄與擁有者進行關聯。
SELECT
聯絡人.物件ID 聯絡人ID,
聯絡人.屬性_名字 聯絡人_名字,
聯絡人.姓氏 聯絡人姓氏,
聯絡人.HubSpot_擁有者ID contact_hubspot_owner_id,
擁有者.名字 擁有者名字,
擁有者.姓氏 擁有者_姓氏,
擁有者.電子郵件 擁有者_電子郵件
FROM objects_contacts contact
JOIN 業主表 owner ON 聯絡人表 contact.property_hubspot_owner_id = 業主表 owner.ownerId
返回:
| 聯絡ID | 聯絡人名 | 聯絡人姓氏 | 聯絡人_HubSpot_擁有者_ID | 擁有者_名字 | 擁有者姓氏 | 擁有者電子郵件 |
| 113834202 | 理查德 | 格林菲爾德 | 29584574 | 霍布斯 | 巴倫 | hobbes.b@business.com |
| 53540801 | 福特 | 卡爾 | 30241125 | 米洛 | 金 | milo.g@business.com |
| ... | ... | ... | ... | ... | ... | ... |
團隊查詢
團隊
HubSpot 中的團隊功能可讓您將使用者分組,以利組織管理與報表分析。您可建立主團隊及額外團隊。
此資料庫物件包含您 HubSpot 帳戶中團隊的相關資訊。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
| TEAMID | 數字 | 團隊識別碼。 |
| TEAMNAME | Varchar | 團隊名稱。 |
| 父團隊ID | 數字 | 父團隊的團隊識別碼。 |
| CHILDTEAMIDS | 陣列 | 子團隊的團隊 ID。 |
| 主要擁有者成員 | Varchar | 團隊主要成員的擁有者 ID。 |
| 次要擁有者成員 | 布林 | 團隊次要成員的擁有者ID。 |
| INGESTEDAT | Timestamp | 資料最後被 Snowflake 攝取的日期與時間。 |
範例 1
檢索所有團隊。
查詢語句:
SELECT teamId,teamName, primaryOwnerMembers
FROM 團隊
返回結果:
| 隊伍ID | 團隊名稱 | 主要成員 |
| 29584574 | 子團隊 | [233620335, 1234553] |
| 30532717 | 超級團隊 | [3866015468, 126221873] |
| 3058032 | A隊 | [7132752747] |
owner_team
此資料庫物件包含 HubSpot 帳戶中各擁有者對應球隊的資訊。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
| TEAMID | 數字 | 團隊識別碼。 |
| 擁有者ID | 數字 | 使用者的擁有者識別碼。 |
| ISTEAMPRIMARY | 布林值 | 此團隊是否為該擁有者的主要團隊。 |
| INGESTEDAT | Timestamp | Snowflake 最後匯入資料的日期與時間。 |
範例 1
檢索指定團隊的所有擁有者。
查詢語句:
SELECT teamId, ownerId, isTeamPrimaryFROM 團隊WHERE teamId = 29584574
返回
| TEAMID | TEAMNAME | 是否為主要團隊 |
| 29584574 | 233620335 | 是 |
| 29584574 | 1234553 | TRUE |
管道查詢
以下將說明如何查詢 交易與工單流程資料,例如您帳戶中可用的管道及其階段。
您可將此資料與物件資料進行關聯,以完整檢視您的流程。例如,透過將 objects_deals_view 或object_with_object_properties資料與流程資料關聯,即可查詢交易及其對應流程。
pipelines
此資料庫物件包含帳戶中交易與工單管道的相關資訊。每筆回傳資料行代表單一管道。
此表格可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
PIPELINEID |
Varchar | 管道的識別碼。 |
物件類型ID |
Varchar | 管道可包含的物件識別碼(例如:交易或票證)。 |
標籤 |
Varchar | 管道在 HubSpot 中的名稱。 |
顯示順序 |
數字 | 管道在 HubSpot 中顯示的順序。 |
已歸檔 |
布林值 | 管道是否已被刪除。 |
建立日期 |
Timestamp | 建立時間。 |
更新日期 |
時間戳 | 資料在 HubSpot 中最後更新的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
INGESTEDAT |
時間戳記 | 資料最後被 Snowflake 匯入的日期與時間。 |
範例 1
檢索所有可用交易管道,並按其在 HubSpot 中的順序排序。
查詢語句:
SELECT 物件類型ID, 銷售管道ID, 標籤FROM 銷售管道WHERE objectTypeId = '0-3' 且未歸檔按顯示順序排序;
返回結果:
| 物件類型ID | PIPELINEID | 標籤 |
| 0-3 | 1bed503c-37f7-4f51-9d40-7598902673f4 | 銷售管道 |
| 0-3 | 12659678 | 許可證銷售管道 |
| 0-3 | 75e28846-ad0d-4be2-a027-5e1da6590b98 | 新業務 |
| ... | ... | ... |
範例 2
檢索特定管道內的交易。結合object_with_object_properties與pipelines 物件。
查詢:
SELECT
交易.物件ID 交易ID,
交易.房產交易名稱 交易名稱,
pipelines.label pipeline_name
FROM 物件交易表 deals
INNER JOIN 銷售管道
ON 交易.物件類型ID = 銷售管道.物件類型ID
AND 交易.物業管道 = 管道.管道ID
WHERE 銷售管道.物件類型ID = '0-3';
返回:
| 交易編號 | 交易名稱 | PIPELINE_NAME |
| 605140072 | 喵咪混搭全球註冊 | 銷售管道 |
| 605457408 | 菲仕樂品牌重塑 | 銷售管道 |
| 604362473 | Fresh Step 應用程式開發 | 銷售管道 |
範例 3
與上述範例 2 相同,擷取特定銷售管道內的交易。但請注意,在執行聯結時應使用object_with_object_properties 而非 objects_deals。
SELECT
交易.物件ID 交易ID,
交易.屬性:交易名稱::varchar 交易名稱,
pipelines.label pipeline_name
FROM 物件與物件屬性 交易
INNER JOIN 管道
ON 交易.物件類型ID = 銷售管道.物件類型ID
AND 交易.屬性:流程::字串 = 流程.流程ID
WHERE 交易.物件類型ID = '0-3'
AND 管道.物件類型ID = '0-3';
返回值:
| 交易編號 |
交易名稱 |
PIPELINE_NAME |
| 605140072 |
喵咪混音全球註冊 |
銷售管道 |
| 605457408 |
菲仕樂品牌重塑 |
銷售管道 |
| 604362473 |
Fresh Step 應用程式開發 |
銷售管道 |
pipeline_stages
此檢視包含管道內各階段的資訊。透過組合物件類型ID、管道ID與階段ID來識別各階段。與管道進行關聯時,請使用物件類型ID與管道ID。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
PIPELINEID |
Varchar | 管道的識別碼。 |
階段ID |
Varchar | 階段的識別碼。 |
標籤 |
Varchar | 該階段在 HubSpot 中的名稱。 |
顯示順序 |
數字 | 管道在 HubSpot 中顯示的順序。 |
元資料 |
變體 | 以 JSON 格式描述階段狀態,包含該階段是否處於開啟或關閉狀態 |
已歸檔 |
布林值 | 管道階段是否已被刪除。 |
建立日期 |
時間戳 | 管道階段建立的時間點。 |
範例 1
檢索名為「銷售管道」的交易管道所屬各階段。
查詢語句:
SELECT pipelineid, stageId, labelFROM 銷售管道階段WHERE 未歸檔AND pipelineid = (SELECT pipelineid FROM 管線 WHERE objectTypeId = '0-3' 且未歸檔 AND 標籤 = '銷售管道' LIMIT 1)按顯示順序排序;
返回結果:
| PIPELINEID | STAGEID | 標籤 |
| 941650 | 941651 | 已聯繫 |
| 941650 | 941652 | 預約安排 |
| 941650 | 941653 | 發送發票 |
| ... | ... | ... |
範例 2
檢索所有交易及其對應的管道階段。
查詢:
SELECT交易.物件ID 交易ID,交易.屬性:交易名稱::varchar 交易名稱,pipelines.label pipeline_name,pipeline_stages.label pipeline_stage_nameFROM 物件與物件屬性表 dealsINNER JOIN 銷售管道ON 交易.物件類型ID = 流程.物件類型IDAND 交易.屬性:流程::字串 = 流程.流程IDINNER JOIN 管道階段ON 交易.物件類型ID = 流程階段.流程IDAND 交易.屬性:流程::字串 = 流程階段.流程IDAND 交易.屬性:交易階段::字串 = 銷售階段.階段IDWHERE 交易.物件類型ID = '0-3';
返回:
| 交易編號 | 交易名稱 | 銷售流程名稱 | 流程階段名稱 |
| 605140072 | 喵咪混搭全球註冊 | 銷售管道 | 合約已發送 |
| 605457408 | 菲仕樂品牌重塑 | 銷售管道 | 預約安排 |
| 604362473 | Fresh Step 應用程式開發 | 銷售管道 | 簽訂合約 |
| ... | ... | ... | ... |
屬性查詢
property_definitions
此資料庫物件包含您 HubSpot 帳戶中物件屬性與事件屬性的相關資訊。事件屬性涵蓋標準事件(如電子郵件開啟與點擊)及自訂行為事件屬性。此資訊有助於定義物件 屬性與事件資料中的數值。
您可透過組合物件類型 ID 與名稱來識別特定屬性。您亦可使用屬性 API 檢索類似資訊。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
物件類型識別碼 |
變長字串 | 事件所關聯之物件的識別碼。 |
名稱 |
Varchar | 該屬性的內部名稱。 |
標籤 |
Varchar | 屬性的標籤。 |
描述 |
Varchar | 該屬性的描述。 |
類型 |
Varchar | 屬性的類型(例如:字串、數字、日期時間)。 |
FIELDTYPE |
Varchar | 屬性的欄位類型。定義屬性在 HubSpot 及表單中的顯示方式(例如:核取方塊、下拉選單)。 |
顯示順序 |
數字 | 屬性的顯示順序。 |
群組名稱 |
變長字串 | 該屬性的群組名稱。 |
選項 |
變體 | 針對枚舉屬性,此為該屬性選項的陣列,包含每個選項的屬性(例如顯示順序、標籤)。 |
CREATEDUSERID |
數字 | 建立此屬性的使用者之識別碼。 |
REFERENCEDOBJECTTYPE |
變長字串 | 該屬性所參照的物件類型。擁有者屬性將返回值OWNER。 |
計算值 |
布林 | 該屬性是否為計算屬性。 |
外部選項 |
布林 | 該屬性的選項是否在外部系統中定義。 |
HASUNIQUEVALUE |
布林值 | 屬性值是否唯一。僅能在透過 API 建立屬性時設定。 |
隱藏 |
布林值 | 該屬性是否在 HubSpot 中隱藏。 |
顯示貨幣符號 |
布林值 | 數字屬性值是否以貨幣格式顯示。 |
FORMFIELD |
布林 | 此屬性是否可在表單中使用。 |
READONLYDEFINITION |
布林值 | 此屬性是否可在 HubSpot 中編輯。 |
READONLYVALUE |
布林值 | 該屬性值是否可在 HubSpot 中編輯。 |
HUBSPOTDEFINED |
布林值 | 該屬性是由 HubSpot 建立,還是由使用者建立。 |
已歸檔 |
布林值 | 該屬性是否已被刪除。 |
建立日期 |
Timestamp | 該屬性在 HubSpot 中建立的日期與時間。 |
UPDATEDAT |
時間戳 | 資料在 HubSpot 中最後更新的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
INGESTEDAT |
時間戳記 | 資料最後被 Snowflake 攝入的日期與時間。 |
範例 1
檢索所有聯絡人屬性的名稱與描述。
查詢語句:
SELECT 名稱, 標籤, 描述FROM 屬性定義WHERE objectTypeId = '0-1'
返回:
| 名稱 | 標籤 | 描述 |
| 進入 SQL 階段 | 進入 SQL 階段 | 開始計算 SQL 階段天數。 |
|
首次轉換事件名稱
|
首次轉換 | 此聯絡人提交的第一份表單。 |
| 地址 | 街道地址 | 聯絡人的地址。 |
事件查詢
事件包含標準 HubSpot 事件與自訂行為事件。每個事件皆擁有專屬資料庫物件,命名為events_eventname。
| 名稱 | |
| EVENTS_AD_INTERACTION | 廣告詳情及與之互動的聯絡人,包括點擊廣告或在接觸廣告後提交表單的互動行為。 |
| EVENTS_AD_METRICS_IMPORTED_V0 |
廣告詳情及其成效指標。 |
| EVENTS_CALL_MENTIONED_KEYWORD | 通話中任何參與者提及的關鍵字詳情。 |
| EVENTS_CLICKED_LINK_IN_EMAIL_V2 |
聯絡人在行銷電子郵件中點擊的連結。 |
| EVENTS_CLICKED_LINK_IN_TRACKED_INBOX_EMAIL_V8 | 聯絡人在對話收件匣郵件中點擊的連結。 |
| EVENTS_COOKIE_BANNER_CLICKED | 曾點擊 Cookie 橫幅的聯絡人。 |
| EVENTS_COOKIE_BANNER_VIEWED | 檢視過 Cookie 的聯絡人。 |
| EVENTS_DOCUMENT_SHARED_V2 | 透過外部連結與聯絡人共享的銷售文件。 |
| EVENTS_DOCUMENT_VIEWED_V2 | 透過開啟外部連結而被檢視的銷售文件及聯絡人。 |
| EVENTS_DOCUMENT_COMPLETED_V2 | 已結案的銷售文件及其對應聯絡人。 |
| EVENTS_HS_SCHEDULED_EMAIL_V2 | 已提交至 HubSpot 郵件伺服器待發送的電子郵件。 |
| EVENTS_MTA_DELIVERED_EMAIL_V2 | 由 HubSpot 郵件伺服器成功送達收件者的郵件。 |
| EVENTS_MTA_BOUNCED_EMAIL_V2 | 遭收件者郵件伺服器拒絕的郵件投遞嘗試。 |
| EVENTS_OPENED_EMAIL_V2 | 聯絡人開啟電子郵件的次數。 |
| EVENTS_REPORTED_SPAM_EMAIL_V2 | 收件者標記為垃圾郵件的電子郵件。 |
| 活動更新電子郵件訂閱狀態 V2 | 收件者對電子郵件訂閱的變更。 |
| EVENTS_OPENED_TRACKED_INBOX_EMAIL_V8 | 聯絡人開啟的對話收件匣電子郵件。 |
| EVENTS_MB_MEDIA_PLAYED | 聯絡人進行的影片播放活動。 |
| EVENTS_V2_CONTACT_BOOKED_MEETING_THROUGH_SEQUENCE | 聯絡人透過序列預約會議。 |
| EVENTS_V2_CONTACT_ENROLLED_IN_SEQUENCE | 聯絡人從序列中註冊。 |
| EVENTS_V2_CONTACT_FINISHED_SEQUENCE | 流程已完成。 |
| EVENTS_V2_CONTACT_REPLIED_SEQUENCE_EMAIL | 聯絡人回覆了透過序列發送的電子郵件(或取消訂閱序列的來信)。 |
| EVENTS_V2_CONTACT_UNENROLLED_FROM_SEQUENCE | 聯絡人從序列中取消訂閱。 |
| EVENTS_V2_CONTACT_UNENROLLED_MANUALLY_FROM_SEQUENCE | 使用者手動取消訂閱該聯絡人。 |
| EVENTS_V2_CONTACT_UNSUBSCRIBED_SEQUENCE_EMAIL | 聯絡人取消訂閱,退出序列。 |
| EVENTS_V2_SEQUENCE_EMAIL_BOUNCED | 序列電子郵件退信。 |
| EVENTS_V2_SEQUENCE_ERRORED | 序列發生錯誤導致取消訂閱。 |
| EVENTS_V2_SEQUENCE_STEP_EXECUTED | 序列步驟已執行。 |
| EVENTS_VISITED_PAGE | 聯絡人瀏覽網站頁面。 |
| EVENTS_<整合事件名稱>_<唯一識別碼> | 整合事件(時間軸 V3 API) |
可透過組合事件類型ID與ID來識別事件。返回的欄位取決於事件類型,每個事件屬性對應一欄位。所有事件皆會返回下列欄位:
請注意: HubSpot 已在所有事件表格與檢視中新增兩欄:
發生於發生於日期int
此兩欄將於2022 年 11 月 24 日取代原有的occuredat與occuredatdateint欄位。屆時舊欄位將停止使用,若嘗試透過這些欄位查詢含事件的資料庫物件或檢視,將導致查詢失敗。深入瞭解Snowflake 資料共享的重大變更。
| 欄位名稱 | 類型 | 說明 |
事件類型ID |
Varchar | 事件類型的識別碼,類似於 OBJECTTYPEID 您可透過object_and_event_type_definitions檢視查詢帳戶中的所有事件類型 ID。 |
ID |
Varchar | 此識別碼在每個事件類型中皆為唯一。在特定事件類型內,不會有兩個記錄擁有相同的識別碼。 |
OBJECTTYPEID |
Varchar | 完成事件的物件類型。例如,電子郵件連結點擊事件在此欄位將顯示0-1,代表聯絡人物件。 |
OBJECTID |
數字 | 完成事件之記錄的識別碼。 |
發生日期 |
Timestamp | 事件發生的時間點。 |
|
|
數字 | 代表事件發生時間的數字。其資料內容與OCCURREDAT欄位相同,但以數字格式呈現,並作為表格叢集鍵的一部分。多數情況下,您可直接使用OCCURREDAT時間戳記取代此數字。 |
|
|
數字 | 代表事件發生時間的數字。內容與 請注意:此欄位將於 2022 年 11 月 24 日停用,並由 |
OCCUREDAT |
時間戳記 | 事件發生時間。 請注意:此欄位將於 2022 年 11 月 24 日廢止,並由 |
INGESTEDAT |
時間戳 | 資料最後被 Snowflake 攝入的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
PROPERTY_* |
Varchar | 包含事件屬性的個別欄位。 |
範例 1
檢索最近 50 筆電子郵件點擊事件。
查詢語句:
SELECT eventTypeId, objectTypeId, objectId, occuredAt, property_hs_click_raw_url AS hs_click_raw_urlFROM events_clicked_link_in_email_V2
ORDER BY 發生時間
LIMIT 50;
返回結果:
| EVENTTYPEID | 物件類型識別碼 | 物件識別碼 | 發生日期 | HS_CLICK_RAW_URL |
| 4-666288 | 0-1 | 45318579 | 2016-08-04 21:06:43.245 | http://website.com?utm_campaign=Launch&utm_source=hs_email&utm_medium=email&utm_content=32520579 |
| 4-666288 | 0-1 | 80701 | 2016-08-29 13:31:28.622 | https://cta-image-cms2.hubspot.com/ctas/v2/public/cs/ci/?pg=f0f6585a-08fc-4273-8422-49cfaddcf8d8&pid=1976760&ecid=ACsprvtkRbakerw4BiWlaDL7xFAqau1aW9m1_PAqSfQiWarY69X7Ds42zHGYTCfhHJLrXUP86Nxu |
| 4-666288 | 0-1 | 26146013 | 2017-11-30 14:27:11.528 | https://hubs.ly/H097a37a?utm_source=hs_email&utm_medium=email&utm_content=58251290 |
| ... | ... | ... | ... | ... |
範例 2
檢索所有曾點擊郵件的聯絡人相關點擊事件。此查詢透過與object_with_object_properties 物件進行關聯查詢取得聯絡人資料。
查詢:
SELECT
click.發生時間 click_timestamp,
click.property_hs_click_raw_url click_url,
contact.properties:firstname::varchar contact_firstname,
聯絡人屬性:姓氏::varchar 聯絡人姓氏
FROM 電子郵件點擊連結事件_V2 點擊
LEFT JOIN 物件與物件屬性 contact
ON 點擊.物件類型ID = 聯絡人.物件類型ID
AND 點擊.物件ID = 聯絡人.物件ID
LIMIT 3;
返回:
| 點擊時間戳記 | 點擊網址 | 聯絡人名字 | 聯絡人姓氏 |
| 2019-01-04 22:35:41.264 | https://help.website.com/articles/tutorial/how-to-use-email-tool?utm_source=hs_automation&utm_medium=email&utm_content=68042217 | 霍布斯 | 巴倫 |
| 2018-11-08 09:37:41.400 | https://www.website.net/webinar-case-study?utm_source=hs_automation&utm_medium=email&utm_content=55200164 | 米洛 | 金 |
| 2018-11-08 09:37:41.426 | https://www.website.net/contact?utm_source=hs_automation&utm_medium=email&utm_content=55200164 | 哈洛 | 維拉里 |
| ... | ... | ... | ... |
物件與事件類型查詢
object_and_event_type_definitions
此資料庫物件包含您 HubSpot 帳戶中所有可用物件與事件的定義。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
物件類型識別碼 |
變長字串 | 管道可包含的物件識別碼(例如:交易或工單)。 |
完全限定名稱 |
Varchar | 物件或事件的名稱。 |
INGESTEDAT |
時間戳記 | 資料最後被 Snowflake 攝入的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
範例 1
檢索您 HubSpot 帳戶中所有可用的物件與事件。
查詢語句:
SELECT 物件類型ID, 完整名稱FROM 物件與事件類型定義表;
返回結果:
| 物件類型ID | 完全限定名稱 |
| 0-1 | 聯絡人 |
| 0-8 | 行項目 |
| 0-11 | 對話 |
| ... | ... |
區段查詢
以下將說明如何查詢您的區段,例如可用的聯絡人區段與公司區段,以及這些區段所包含的記錄。
區段
此資料庫物件包含 HubSpot 聯絡人與公司區隔的相關資訊。每區隔返回一行資料,欄位包含區隔名稱、規模及所含記錄的物件類型等細節。不包含各區隔內個別記錄的資訊(請參閱segment_membership)。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
物件類型識別碼 |
變長字串 | 區段中記錄的類型(例如聯絡人或公司)。 |
區段ID |
Number | 區段的識別碼。與區段成員關係表中的SEGMENTID欄位建立關聯。 |
經典區段ID |
數字 | 專屬於聯絡人區段的識別碼,與 HubSpot 中區段網址中的識別碼相符。 |
名稱 |
Varchar | 區段名稱。 |
SIZE |
數值 | 區段中的記錄數。 |
CREATEDBYUSERID |
數字 | 建立區段的使用者識別碼。 |
建立日期 |
時間戳 | 區段在 HubSpot 中建立的時間點。 |
UPDATEDBYUSERID |
數字 | 最近更新此區段的使用者之識別碼。 |
更新日期 |
時間戳 | 該資料在 HubSpot 中最後更新的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
INGESTEDAT |
時間戳 | 資料最後被 Snowflake 匯入的日期與時間。 |
範例 1
檢索所有聯絡人區隔。
查詢語句:
SELECT 區段ID, 名稱, 大小FROM 區段WHERE objectTypeId = '0-1';
返回結果:
| SEGMENTSID | 名稱 | SIZE |
| 118131 | 每週外展活動 | 103 |
| 66156 | 部落格訂閱者 | 455 |
| 771852 | 2021年頂尖訂閱者 | 37 |
| ... | ... | ... |
範例 2
檢索名為「2021年頂級訂閱者」的特定聯絡人區段。
查詢:
SELECT 區段ID, 名稱, 大小 FROM 區段WHERE objectTypeId = '0-1'
ANDsegmentName = '2021年頂級訂閱者';
返回:
| 分段識別碼 | 名稱 | 大小 |
| 771852 | 2021年頂級訂閱者 | 37 |
分段成員資格
此資料庫物件包含各記錄所屬區段的資訊,區段內每筆記錄對應一行。例如,若「部落格訂閱者」區段含 500 筆聯絡人,資料庫物件將返回 500 行。
僅包含區段 ID 與物件 ID。欲獲取更多資訊,請與區段資料庫物件進行關聯查詢。
此資料庫物件可返回下列欄位:
| 欄位名稱 | 類型 | 描述 |
區段識別碼 |
Varchar | 區段的識別碼。與區段表中的 HS_SEGMENT_ID 欄位建立關聯。 |
物件識別碼 |
Varchar | 區段中記錄的識別碼。 |
更新日期 |
Timestamp | 資料在 HubSpot 中最後更新的日期與時間。瞭解更多關於欄位資料類型的資訊。 |
INGESTEDAT |
時間戳 | 資料最後被 Snowflake 攝入的日期與時間。 |
範例 1
檢索「2021年頂級訂閱者」分段中所有聯絡人的ID。
查詢語句:
SELECT 物件IDFROM 區段成員關係INNER JOIN 區段ON 分段成員關係表.分段ID = 分段表.分段IDWHERE 區段.物件類型ID = '0-1'AND 區段.名稱 = '2021年頂級訂閱者';
返回結果:
| OBJECTID |
| 54325098 |
| 96805401 |
| 6922028 |
| ... |
範例 2
檢索「2021年頂級訂閱者」區段中聯絡人詳細資料的姓名與姓氏。
查詢:
SELECT
contact.objectId AS objectid,
contact.property_firstname AS firstname,
contact.property_lastname AS lastname
FROM objects_contacts contact
INNER JOIN 區段會員關係 ON 聯絡人.物件ID = 區段會員關係.物件ID
INNER JOIN 區段表 ON 區段會員表.區段ID = 區段表.區段ID
WHERE 區段.物件類型ID = '0-1'
AND 區段.名稱 = '2021年頂級訂閱者'
返回結果:
| OBJECTID |
名字 |
姓氏 |
| 54325098 |
霍布斯 |
巴倫 |
| 96805401 |
米洛 |
金 |
| 6922028 |
亨利 |
萊利 |
| ... |
... |
... |
常見問答
我想生成類似Hubspot應用程式報告的數據,該如何操作?
通常需檢視對照報告中的欄位結構。若報告視覺化非表格形式,可轉換為表格以顯示其欄位內容。這些欄位通常對應於物件類型或事件類型的屬性。下一步需釐清欄位對應的物件類型屬性,可透過查詢 property_definitions 達成:
SELECT * FROM 屬性定義
WHERE 標籤 = [欄位名稱]
由於某些屬性名稱在應用程式中會轉換為更具描述性的名稱,因此未必能完全匹配。此時可透過在 property_definitions 的標籤欄位(甚至描述欄位)使用 LIKE 運算子進行模糊搜尋。
確定欄位所屬物件類型後,查詢方式便顯而易見:直接搜尋對應該類型的 object_x 檢視表即可。
如何將此資料類型連結至另一類型?例如:如何擷取活動表單?
若需將兩個或多個不同記錄相互關聯,請參閱關聯性(associations)。關聯性代表 HubSpot CRM 中物件間的關係,所有可能的關聯類型皆列於 association_definitions。以上例而言,若要查詢某活動關聯的所有表單,需查詢 ASSOCIATIONS_CAMPAIGNS_TO_FORMS:
SELECT 廣告活動.屬性_hs_名稱 廣告活動名稱,
表單.屬性主表單表單ID form_id
FROM 物件活動 活動
JOIN 關聯活動與表單關聯表 assoc ON
assoc.campaign_objectid=campaigns.objectid
JOIN 表單物件表 forms ON 表單物件表.物件ID=關聯表.表單物件ID
GROUP BY 廣告活動名稱
如何查詢 HubSpot 與 Snowflake 整合的狀態?
若需即時獲取 HubSpot-Snowflake 整合的停機與問題狀態更新,請查詢 data_share_status 檢視表:
SELECT * FROM hubspot.public.data_share_status
LIMIT 1
查詢結果將顯示為:
| 狀態 | 訊息 | 更新日期 |
| 正常 | 目前無已知事件 | 2023-04-10 09:21:20.123 |
此檢視表以倒序時間順序提供整合狀態更新。將此查詢結果整合至儀表板,有助於追蹤整合效能並偵測任何停機或中斷狀況。