- Knowledge base
- Creazione di rapporti e dati
- Rapporti
- Interrogare i dati di HubSpot in Snowflake
Interrogare i dati di HubSpot in Snowflake
Ultimo aggiornamento: 31 dicembre 2025
Disponibile con uno qualsiasi dei seguenti abbonamenti, tranne dove indicato:
-
Data Hub Enterprise
Dopo aver collegato Snowflake al tuo account HubSpot, puoi utilizzare Data Share di Snowflake per interrogare i dati HubSpot dal tuo account Snowflake.
Ritardo dei dati e regione del tuo account Snowflake
Avrai accesso allo schema V2_LIVE, aggiornato ogni 15 minuti, e allo schema V2_DAILY, aggiornato ogni giorno.
Nota: le seguenti viste nello schema V2_LIVE vengono aggiornate solo quotidianamente: association_definitions, owners, pipelines e pipeline_stages.
Configura il tuo ambiente Snowflake
Per interrogare i tuoi dati HubSpot in Snowflake, dovrai selezionare il magazzino, il database e lo schema da cui desideri eseguire la query. Puoi impostarli a livello di foglio di lavoro per includerli automaticamente nelle tue query oppure aggiungerli manualmente.
Per selezionare il magazzino, il database e lo schema a livello di foglio di lavoro:
- Nella riga superiore del foglio di lavoro, fai clic sulla barradelle azioni del foglio di lavoro.
- Nella finestra pop-up:
- Fai clic sul menu a discesaMagazzino, quindi selezionail tuomagazzino.
- Fai clic sul menu a discesaDatabase, quindi seleziona il tuo database HubSpot.
- Fai clic sul menu a discesaSchema, quindi seleziona lo schema che desideri utilizzare:
- V2_DAILY: lo schema giornaliero per interrogare i dati in base alle tabelle. I dati in questo schema vengono aggiornati una volta al giorno. L'utilizzo di questo schema consentirà di velocizzare le query ed è consigliato per le query dirette in Snowflake.
- V2_LIVE: lo schema live basato su Secure Views dei dati HubSpot. I dati in questo schema vengono aggiornati ogni 15 minuti. Se stai interrogando un set di dati di grandi dimensioni, le query potrebbero essere lente. In questo caso, si consiglia di copiare prima i dati nella propria tabella con un processo ETL, quindi interrogare quella tabella.
Una volta configurato l'ambiente, puoi eseguire query sui tuoi dati HubSpot senza dover aggiungere manualmente il tipo di database o schema alle query.
Per aggiungere manualmente il tipo di database e schema alle query, aggiungi il nome del database seguito dallo schema all'inizio del campo FROM. Ad esempio:
SELECT objectTypeId, property_createddateFROM hubspot_share_name.V2_LIVE.objects_deals
LIMIT 1
Panoramica dei dati
Le query sono costruite utilizzando SQL e possono essere utilizzate per recuperare dati HubSpot quali:
- Oggetti: oggetti standard e personalizzati, come contatti, aziende, prodotti.
- Record: recordindividuali , come un singolo contatto o un'azienda.
- Associazioni: tutti i tipi di associazione disponibili e i record attualmente associati.
- Eventi: dati relativi sia agli eventi HubSpot standard, come l'apertura delle e-mail, sia agli eventi comportamentali personalizzati.
- Segmenti: segmenti di contatti e aziende HubSpot.
- Proprietari: utenti nel tuo account HubSpot, in relazione ai record di cui sono proprietari.
- Pipeline:pipelinedi trattativee ticket, comprese le fasi della pipeline.
- Proprietà: proprietà e relativi valori nei record CRM, compresa la cronologia delle proprietà.
Ulteriori informazioni su modello di dati CRM di HubSpot.
Nota: Man mano che evolviamo la condivisione dei dati, introdurremo delle modifiche, alcune delle quali potrebbero essere significative. Si consiglia vivamente di iscriversi al registro delle modifiche degli sviluppatori di HubSpot. Queste modifiche saranno sempre pubblicate nel registro delle modifiche prima di qualsiasi aggiornamento.
Limitazione e ordinamento dei dati restituiti
Quando si creano query, è possibile controllare la quantità di dati restituiti e l'ordine in cui vengono restituiti includendoLIMIT e ORDER BY nella query. Ad esempio, per interrogare tutti i contatti con le loro proprietà, ma restituire solo tre risultati e ordinarli in base all'ID del contatto, è possibile creare la query come segue:
SELECT objectTypeId, updatedAt, ingestedAtFROM oggetti_trattativeORDINARE PER objectIdLIMIT 10;
Tipi di dati delle colonne
Quando si eseguono query sui dati in Snowflake, le colonne restituite dipendono dai dati oggetto della query. È possibile visualizzare le colonne disponibili per una determinata tabella o vista in Snowflake selezionando la vista nella barra laterale sinistra.
Nota:nel resto di questo documento, utilizziamo il termine oggetto database quando il contesto si applica sia alle tabelle che alle viste.
Per restituire una colonna specifica, includere tale colonna nel campo SELECT della query. Ad esempio, la query seguente restituirà solo le colonne OBJECTID e UpdatedAt:
SELECTobjectId, updatedAtFROM oggetti_contatti
Di seguito sono riportate le definizioni generali delle colonne che una query potrebbe restituire. Per altre definizioni non incluse di seguito, consultare le singole definizioni delle viste nell'articolo sopra riportato.
- OBJECTTYPEID: un valore VARCHAR che rappresenta il tipo di un oggetto. Ad esempio, 0-1 rappresenta l'oggetto contatti, 0-2 rappresenta l'oggetto aziende e 2-1232 potrebbe rappresentare un oggetto personalizzato nel tuo account. Nei segmenti, questo si riferisce al tipo di segmento (ad esempio, contatto o azienda). È possibile interrogare tutti gli ID oggetto ed evento nel proprio account utilizzando la vista object_and_event_type_definitions.
- OBJECTID: un numero BIGINT che rappresenta un singolo record di un determinato tipo di oggetto nel tuo account HubSpot. Per identificare un record, è necessario utilizzare sia l'ID del tipo di oggetto che l'ID dell'oggetto.
- INGESTEDAT: il timestamp del momento in cui una riga di dati è stata aggiunta a Snowflake, rappresentato da un valore TIMESTAMP_NTZ. Non correlato al timestamp logico di un'operazione di creazione o aggiornamento in HubSpot.
- A causa dell'elaborazione interna di HubSpot, il timestamp di acquisizione di una riga può essere aggiornato anche se nessun'altra colonna della riga è stata modificata.
- Quando si creano processi ETL che copiano i dati modificati di recente, si consiglia di basare le query sul timestamp di acquisizione. Inoltre, se il flusso copia i dati quotidianamente, si consiglia di copiare i dati dei due giorni precedenti per tenere conto dei ritardi.
- CREATEDAT e UPDATEDAT: il timestamp logico della data di creazione o aggiornamento dei dati in HubSpot, rappresentato da un valore TIMESTAMP_NTZ . Questi timestamp corrisponderanno ai timestamp in HubSpot. Ad esempio, l'ora visualizzata in HubSpot per la data di creazione di un record sarà la stessa del timestamp nella colonna CREATEDAT in Snowflake. Questi non sono direttamente correlati al timestamp di acquisizione e non è consigliabile basare i processi ETL su queste proprietà.
- COMBINEDASSOCIATIONTYPE: un valore VARCHAR che identifica in modo univoco una definizione di associazione.
Trasformazione dei tipi di dati
A volte, i dati vengono restituiti da una query con colonne VARCHAR quando sarebbe preferibile averli in un tipo diverso. In casi come questo, si consiglia di convertire il tipo di dati VARCHAR nei tipi desiderati utilizzando le funzioni Snowflake. Ad esempio, le proprietà di un record oggetto sono memorizzate come tipi di dati VARCHAR nella maggior parte degli oggetti del database, ma a volte contengono valori numerici e datetime. Funzioni come:
try_to_number, try_to_timestamp_ntz possono essere utilizzate per convertire questi dati VARCHAR rispettivamente nei tipi NUMBER e DATETIME:
SELECT objectid, value AS amount_str, try_to_number(value) AS amountFROM object_properties
WHERE objecttypeid='0-3' AND name='amount'
LIMIT 1
Query sugli oggetti
Di seguito, scopri come interrogare i dati da oggetti e record HubSpot specifici, insieme ai dati che vengono restituiti.
I dati oggetto di diversi tipi sono organizzati e disponibili in due modi:
- Individuale:ogni tipo di oggetto è memorizzato nella propria vista e contiene solo record dello stesso tipo di oggetto, ad esempio objects_contacts contiene solo record di contatti. Ciò elimina la necessità di specificare un objecttypeid durante l'interrogazione. Queste viste sono più facili da interrogare poiché non è necessario conoscere gli ObjectTypeId. Inoltre, restituiscono i dati in un formato più utilizzabile, con ogni riga corrispondente a un oggetto e alla versione corrente delle sue proprietà. Se non si riscontrano rallentamenti nelle query, è consigliabile utilizzare queste viste per recuperare i dati degli oggetti. Per ulteriori informazioni, vedere le viste Objects_X di seguito.
- Combinate: tutti i record per tutti i tipi di oggetto sono combinati in un unico oggetto del database. Pertanto, durante l'interrogazione, è necessario specificare un filtro come "WHERE objectTypeId='0-1'". Ad esempio, è possibile utilizzare i seguenti objecttypeid durante l'interrogazione:
| Nome oggetto | ID tipo oggetto |
| Contatti | 0-1 |
| Aziende | 0-2 |
| Voci | 0-8 |
Agli oggetti personalizzati verrà assegnato un ID al momento della creazione e saranno identificati come2-unique_ID. Ad esempio,2-12345. Scopri di più su object_and_event_type_definitions.
Questi oggetti del database sono generalmente adatti se desideri prestazioni di query migliori rispetto a quelle ottenibili dalle viste objects_x. Per ulteriori dettagli, consulta object_with_object_properties, object_properties, objects e object_properties_history di seguito.
Viste objects_x
In questo oggetto del database, ogni tipo di oggetto disponibile, inclusi gli oggetti personalizzati, ha una propria vista specifica, ciascuna delle quali contiene solo i record relativi agli oggetti di quel tipo specifico. Queste viste sono denominate secondo il formato OBJECTS_<nome tipo di oggetto>, dove <nome tipo di oggetto> è l'etichetta plurale del tipo di oggetto. (Si noti che se il tipo di oggetto non ha una forma plurale, <nome tipo di oggetto> sarà semplicemente l'etichetta singolare del nome del tipo di oggetto concatenata con "S").
Le query su questa vista restituiscono una riga per ogni record all'interno di un oggetto, con ogni proprietà dell'oggetto disponibile come colonna separata.
Di seguito è riportato l'elenco completo dei tipi di oggetti HubSpot disponibili (ovvero non personalizzati), una breve descrizione dei dati che rappresentano e le relative viste:
| HubSpot Tipo di oggetto |
ObjectTypeId |
Descrizione |
| 0-1 |
Informazioni sulle persone che interagiscono con la tua azienda |
|
| 0-2 |
Informazioni su singole aziende o organizzazioni |
|
| 0-3 |
Dettagli sulle opportunità di guadagno con un contatto o un'azienda |
|
| 0-4 |
Memorizza i dati delle azioni CRM, inclusi appunti, attività, e-mail, riunioni e chiamate |
|
| 0-5 |
Rappresenta le richieste di assistenza o supporto dei clienti |
|
| 0-14 |
Utilizzato per condividere informazioni sui prezzi con potenziali acquirenti |
|
| 0-15 |
Dettagli relativi alle singole invii per un modulo HubSpot |
|
| 0-8 |
Rappresenta un sottoinsieme di prodotti venduti in un accordo. Quando un prodotto è allegato a un accordo, diventa una voce di riga. |
|
| 0-11 |
Dettagli dei messaggi in arrivo da più canali. |
|
| 0-25 |
Dettagli delle tue pagine di destinazione |
|
| 0-27 |
Memorizza le informazioni relative alle liste delle cose da fare |
|
| 0-28 |
Utilizzato per raccogliere informazioni sui lead relativi ai visitatori e ai contatti |
|
| 0-29 |
Dettagli sulle e-mail provenienti dall'hub di marketing |
|
| AD_ACCOUNT |
0-30 |
Memorizza le informazioni relative ai tuoi account pubblicitari su Linkedin, Facebook e Google |
| 0-31 |
Dettagli sulle tue campagne pubblicitarie. Una campagna pubblicitaria può contenere uno o più annunci |
|
| AD_GROUP |
0-32 |
Raggruppamento logico di annunci all'interno di una campagna pubblicitaria |
| AD |
0-33 |
Dettagli sui singoli annunci |
| 0-35 |
Informazioni sulle risorse e sui contenuti di marketing correlati, in modo da poter misurare facilmente l'efficacia delle vostre iniziative di marketing collettive. |
|
| SITO_PAGINA |
0-38 |
Dati relativi alle singole pagine dei tuoi siti web |
| 0-39 |
Dati relativi ai post del blog |
|
| 0-45 |
Informazioni sui raggruppamenti di record di oggetti in base alle loro proprietà o attività |
|
| 0-48 |
Chiamate effettuate da altri record CRM, ad esempio contatti |
|
| FATTURA |
0-53 |
Gestisci e sincronizza le fatture con sistemi contabili esterni |
| 0-57 |
Informazioni sulle risorse multimediali importate in Hubspot |
|
| 0-58 |
Una sequenza è una serie di modelli di email mirati e programmati nel tempo per coltivare i contatti nel tempo. |
|
| 0-62 |
Contenuto e-mail salvato che può essere riutilizzato per l'invio di e-mail |
|
| 0-72 |
Le suddivisioni delle transazioni vengono utilizzate per condividere il credito delle transazioni tra più utenti |
|
| 0-83 |
I documenti di vendita costituiscono una libreria di contenuti che tutto il team può utilizzare per caricare e condividere documenti con i propri contatti |
|
| 0-19 |
Memorizza le informazioni inviate a un sondaggio di feedback |
|
| 0-69 |
Gli abbonamenti contengono i dettagli dei pagamenti ricorrenti |
|
| 0-101 |
Contiene dati relativi ai fondi raccolti dai clienti |
Ogni oggetto del database restituirà le seguenti colonne:
| Nome colonna |
Tipo |
|
| OBJECTTYPEID |
Varchar |
L'ID del tipo di oggetto (ad esempio, i contatti sono 0-1). |
| IDOGGETTO |
Numero |
L'ID del record (ad esempio, un record di contatto con ID 123752). |
| UPDATEDAT |
Timestamp |
Data e ora dell'ultimo aggiornamento di questo oggetto in HubSpot. |
| INGESTEDAT |
Timestamp |
Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
| PROPERTY_* |
Varchar |
Singole colonne contenenti l'ultima versione delle proprietà dell'oggetto. Per ogni proprietà dell'oggetto di tipo data o numero (come specificato da property_definitions), saranno presenti due colonne:
|
Esempio 1
Recupera il nome, il cognome e la fase del ciclo di vita di tutti i contatti.
Query:
SELECT objectId, property_firstname AS firstname, property_lastname AS lastname,property_lifecyclestage AS lifecyclestageFROM oggetti_contatto
Risultato:
| OBJECTID |
FIRSTNAME |
LASTNAME |
FASE DEL CICLO DI VITA |
| 54325098 |
Hobbes |
Barone |
piombo |
| 96805401 |
Milo |
Oro |
piombo |
| 6922028 |
Henry |
Riley |
lead |
Esempio 2
Recupera il nome e lo stato di massimo tre transazioni.
Query:
SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmountFROM oggetti_transazioni
LIMIT 3
Restituisce:
| OBJECTID |
PROPERTY_DEALNAME |
FASE_TRANSAZIONE_IMMOBILIARE |
IMPORTO_TRANSAZIONE_IMMOBILIARE |
| 38960439 |
Nome dell'operazione 1 |
chiuso-vinto |
34199 |
| 321740651 |
Operazione di prova 123 |
14845019 |
8383663 |
| 98392101 |
Tettoia pop-up |
closedwon |
9309007 |
Esempio 3
Recupera il nome e lo stato delle tre trattative principali in base all'importo.
Query:
Poiché i dati relativi all'importo dell'affare sono disponibili come tipo di dati numerico, è possibile utilizzarli per l'ordinamento senza necessità di conversione o casting.
SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmountFROM oggetti_transazioni
ORDER BY property_amount DESC
LIMIT 3
Restituisce:
| OBJECTID |
PROPERTY_DEALNAME |
FASE_TRANSAZIONE_IMMOBILIARE |
IMPORTO_TRANSAZIONE_IMMOBILIARE |
| 98392101 |
Tettoia pop-up |
chiuso vinto |
9309007 |
| 321740651 |
Offerta di prova 123 |
14845019 |
8383663 |
| 38960439 |
Nome dell'accordo 1 |
chiuso vinto |
34199 |
oggetto_con_proprietà_oggetto
Questo oggetto database contiene dati provenienti dai tuoi record HubSpot. Le query su questo oggetto database restituiscono una riga per ogni record all'interno di un tipo di oggetto (ad esempio, tutti i record di contatto nel tipo di oggetto contatti). Tutte le proprietà sono memorizzate nella colonna Proprietà, che è una colonna Snowflake Variant / JSON.
Questa vista può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OBJECTTYPEID |
Varchar | L'ID del tipo di oggetto (ad esempio, i contatti sono 0-1). |
OBJECTID |
Numero | L'ID del record (ad esempio, un record di contatto con ID 123752). |
PROPRIETÀ |
Variante | I valori delle proprietà del record. |
UPDATEDAT |
Timestamp | Data e ora dell'ultimo aggiornamento del record in HubSpot. Ulteriori informazioni sui tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Nota: il 25 gennaio 2022, la colonna timestamp nella tabella e nella vista object_with_object_properties, che rappresenta la data e l'ora dell'ultimo aggiornamento del record dell'oggetto in HubSpot, verrà aggiornata. Ciò al fine di allinearsi con la modalità di rappresentazione dei dati datetime nel resto della condivisione dei dati.
Trattandosi di una modifica significativa, la nuova colonna updatedat è stata aggiunta alla tabella e alla vista. Per i prossimi 90 giorni, queste due nuove colonne coesisteranno con timestamp, le colonne che intendono sostituire. Ciò ti darà la possibilità di passare all'utilizzo delle nuove colonne.
Dopo 90 giorni, il 25 gennaio 2022, la colonna timestamp verrà rimossa dalla tabella e dalla vista. Dopo questa data, qualsiasi tentativo di interrogare la tabella o la vista object_with_object_properties utilizzando le colonne timestamp avrà esito negativo.
Esempio 1
Recupera tutti i contatti e le loro proprietà.
Query:
SELECT objectTypeId, objectId, propertiesFROM oggetto_con_proprietà_oggettoWHERE objectTypeId = '0-1'
Risultato:
| OBJECTTYPEID | OBJECTID | PROPERTIES |
| 0-1 | 38960439 | {"createdate": "1504656970152"...} |
| 0-1 | 321740651 | { "createdate": "1590183081949"...} |
| 0-1 | 98392101 | { "createdate": "1533566477279"...} |
| ... | ... | ... |
Esempio 2
Recupera il nome e lo stato di un massimo di tre transazioni.
Query:
SELECTobjectId,properties:dealname::string AS dealname,proprietà:fase_accordo::stringa COME fase_accordo, proprietà:importo::numero AS importo_transazioneDA oggetto_con_proprietà_oggettoDOVE objectTypeId = '0-3'LIMIT 3;
Risultati:
| ID OGGETTO | DEALNAME | FASE DELLA TRANSAZIONE | IMPORTO |
| 38960439 | Nome dell'accordo 1 | chiusa persa | 7488939 |
| 321740651 | Nome dell'affare 1 | chiuso vinto | 9292029 |
| 98392101 | Nome dell'affare 1 | chiuso perso | 62626528 |
oggetti
Questo oggetto database è un sottoinsieme dei dati presenti nell'oggetto database object_with_object_properties. Ogni riga restituita restituisce l'ID oggetto per ogni record. Questo oggetto database restituisce solo i record esistenti. Quando un record viene eliminato in HubSpot, verrà rimosso da questo oggetto database. Questo oggetto database è un sottoinsieme dei dati presenti nella tabella object_with_object_properties. Ogni riga restituita restituisce l'ID oggetto per ogni record. Questa vista restituisce solo i record esistenti. Quando un record viene eliminato in HubSpot, verrà rimosso da questa vista.
Questo oggetto database può essere utile se il tuo account contiene una grande quantità di dati, causando un rallentamento delle viste object_with_object_properties e objects_x. L'utilizzo di questo oggetto database con l'oggetto database object_properties consente di replicare i dati in object_with_object_properties, mantenendo il controllo sulle proprietà restituite.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OBJECTTYPEID |
Varchar | L'ID del tipo di oggetto (ad esempio, i contatti sono 0-1). |
IDOGGETTO |
Numero | L'ID del record (ad esempio, un record di contatto con ID 123752). |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. Ulteriori informazioni sui tipi di dati delle colonne. |
Esempio 1
Recupera tutti i record dei contatti.
Query:
SELEZIONA objectTypeId, objectIdDA oggettiDOVE objectTypeId = '0-1'
Restituisce:
| OBJECTTYPEID | OBJECTID |
| 0-1 | 36721864 |
| 0-1 | 103580363 |
| 0-1 | 56047670 |
| ... | ... |
object_properties
Questo oggetto database è un sottoinsieme dell'oggetto database object_with_object_properties. Ogni riga contiene il valore corrente della proprietà impostato su un determinato record. Ad esempio, un contatto avrà una riga per la proprietà Nome e una riga per la proprietàCognome. Se un record non ha un valore per una proprietà, la riga apparirà con una stringa vuota o non apparirà affatto.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OBJECTTYPEID |
Varchar | L'ID del tipo di oggetto (ad esempio, i contatti sono 0-1). |
IDOGGETTO |
Numero | L'ID del record (ad esempio, un record di contatto con ID 123752). |
NAME |
Varchar | Il nome della proprietà. |
VALORE |
Timestamp | Il valore della proprietà. |
UPDATEDAT |
Timestamp | Data e ora dell'ultimo aggiornamento del record in HubSpot. Ulteriori informazioni sui tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera le proprietà nome, cognome e città per tutti i contatti.
Query:
SELEZIONA objectTypeId, objectId, nome, valoreDA proprietà_oggettoDOVE objectTypeId = '0-1'E nome IN ('nome', 'cognome', 'città')ORDINARE PER objectId;
Restituisce:
| OBJECTTYPEID | OBJECTID | NAME | VALORE |
| 0-1 | 10401 | nome | Brian |
| 0-1 | 10401 | città | Dublino |
| 0-1 | 10401 | cognome | Gallagher |
| 0-1 | 23451 | nome | Fernando |
| 0-1 | 23451 | cognome | Fierro |
| 0-1 | 25751 | nome | Charles |
| ... | ... | ... | ... |
Esempio 2
Recupera il nome, il cognome e la fase del ciclo di vita per tutti i contatti e li combina in una riga per contatto. Questo esempio utilizza la sintassi SQL PIVOT.
Query:
SELEZIONA objectId, nome, cognome, fase del ciclo di vita DA(SELEZIONA objectId, nome, valoreDA object_propertiesDOVE objectTypeId = '0-1'E nome IN ('nome', 'cognome', 'fase del ciclo di vita'))PIVOT(MAX(valore) PER nome IN ('nome', 'cognome', 'fase del ciclo di vita')) AS p(objectId, nome, cognome, fase del ciclo di vita);
Risultati:
| TIPO DI OGGETTO | ID OGGETTO | NOME | COGNOME | FASE DEL CICLO DI VITA |
| 0-1 | 54325098 | Hobbes | Barone | piombo |
| 0-1 | 96805401 | Milo | Oro | in vantaggio |
| 0-1 | 6922028 | Henry | Riley | in vantaggio |
| ... | ... | ... | ... | ... |
object_properties_history
Questo oggetto database contiene i valori storici delle proprietà. Per i contatti, contiene i 45 valori più recenti. Per tutti gli altri oggetti, contiene i 20 valori più recenti. Visualizza una riga per ogni valore storico della proprietà. Il valore corrente di una proprietà è determinato dal timestamp UPDATEDATpiù recente nella cronologia della proprietà.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OBJECTTYPEID |
Varchar | L'ID del tipo di oggetto (ad esempio, i contatti sono 0-1). |
IDOGGETTO |
Numero | L'ID del record (ad esempio, un record di contatto con ID 123752). |
NAME |
Varchar | Il nome della proprietà. |
VALORE |
Timestamp | Il valore della proprietà. |
DATA DI AGGIORNAMENTO |
Timestamp | Data e ora dell'ultimo aggiornamento dei dati in HubSpot. Ulteriori informazioni sui tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera la cronologia di una singola proprietà per un singolo contatto.
Query:
SELEZIONA objectId, nome, valore, aggiornatoADA object_properties_historyDOVE objectTypeId = '0-1'E objectId = 136493192E nome = 'hs_predictivescoringtier'ORDINARE PER DATA DI AGGIORNAMENTO IN ORDINE DECRESCENTE;
Risultati:
| OBJECTID | NAME | VALORE | DATA DI AGGIORNAMENTO |
| 136493192 |
hs_predictivescoringtier |
livello_1 |
22/06/2022 22:45:05.931 |
| 136493192 |
hs_predictivescoringtier |
livello_2 |
18/09/2021 08:20:56.622 |
| 136493192 |
hs_predictivescoringtier |
livello_3 |
31/11/2019 18:20:22.851 |
| ... |
... |
... |
... |
Esempio 2
Recupera il nome attuale di tutti i contatti che hanno mai avuto una fase del ciclo di vita di Abbonato.
Query:
SELECTobjectId,properties:firstname::string AS firstname,properties:lastname::string AS lastnameDA oggetto_con_proprietà_oggettoDOVE oggetto_con_proprietà_oggetto.idTipoOggetto = '0-1'E objectId IN (SELEZIONA objectIdDA oggetto_proprietà_cronologiaDOVEstoria_proprietà_oggetto.id_tipo_oggetto = '0-1'E object_properties_history.name = 'lifecyclestage'E object_properties_history.value = 'abbonato');
Risultati:
| ID OGGETTO | NOME | COGNOME |
| 54325098 | Hobbes | Baron |
| 96805401 | Milo | Gold |
| 6922028 | Henry | Riley |
| ... | ... | ... |
Query di associazione
Come i dati degli oggetti, anche i dati delle associazioni sono organizzati in due modi:
- Individuale: ogni tipo di associazione è memorizzato nella propria vista e contiene solo record di quel tipo. Ad esempio, associations_contacts_to_deals contiene solo record di associazione tra oggetti contatto e transazione. Ciò elimina la necessità di specificare un associationtypeid durante l'interrogazione. Queste viste sono piuttosto facili da interrogare poiché non richiedono familiarità con il modello di dati CRM per poterle utilizzare. Inoltre, restituiscono una descrizione arricchita del record di associazione tra due oggetti che può essere facilmente utilizzata nei join con le viste objects_x. Se non si riscontrano query lente, è consigliabile utilizzare queste viste per recuperare i dati di associazione. Per ulteriori informazioni, vedere le viste associations_x_to_y di seguito.
- Combinate: tutti i record per tutti i tipi di associazione sono combinati in un unico oggetto database. Pertanto, durante l'interrogazione, è necessario specificare un filtro come "WHERE combinedassociationtypeid='0-32' ". Per ulteriori informazioni, vedere le associazioni e le definizioni di associazione di seguito.
visualizzazioni associations_x_to_y
Ogni tipo di associazione ha una propria vista, denominata associations_<nome del tipo di associazione>, ad esempio associations_contacts_to_deals. Ogni vista è un sottoinsieme dei dati presenti nell'oggetto database delle associazioni e contiene solo i record di uno specifico combinedassociationtypeid.
Ogni oggetto database restituirà le seguenti colonne:
| Nome colonna |
Tipo |
Descrizione |
| COMBINEDASSOCIATIONTYPEID |
Varchar |
Identificatore univoco della definizione dell'associazione. |
| CATEGORIA ASSOCIAZIONE |
Varchar |
L'origine del tipo di associazione. Uno dei seguenti: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED |
| ASSOCIATIONTYPEID |
Varchar |
Identificatore univoco di una definizione di associazione all'interno di una categoria di associazione specifica, ovvero non esistono due definizioni in una categoria di associazione con lo stesso associationtypeid. |
| FROMOBJECTTYPEID |
Varchar |
L'objecttypeid che è l'origine della definizione dell'associazione. |
| FROMOBJECTTYPE |
Varchar |
Il nome dell'objecttype che è l'origine della definizione dell'associazione. |
| TOOBJECTTYPEID |
Varchar |
L'objecttypeid che costituisce la destinazione della definizione dell'associazione. |
| TOOBJECTTYPE |
Varchar |
Il nome dell'objecttype che è la destinazione della definizione dell'associazione. |
| NAME |
Varchar |
Il nome della definizione dell'associazione. |
| LABEL |
Varchar |
Descrizione della definizione dell'associazione. |
| ISMAINASSOCIATIONDEFINITION |
Boolean |
Se la definizione dell'associazione è il tipo principale. Se vero, la definizione è quella che HubSpot visualizza sui record associati |
| [FROMOBJECTTYPE_OBJECTID] Ad esempio, per la vista ASSOCIATIONS_CONTACTS_TO_DEALS, sarà CONTACT_OBJECTID |
Numero |
ID oggetto dell'oggetto di origine. |
| [TOOBJECTTYPE_OBJECTID] Ad esempio, per la vista ASSOCIATIONS_CONTACTS_TO_DEALS, sarà DEAL_OBJECTID |
Numero |
ID oggetto dell'oggetto di destinazione. |
| INGESTEDAT |
Timestamp |
La data e l'ora in cui i dati sono stati acquisiti da Snowflake per l'ultima volta. |
Esempio 1
Recupera tutte le trattative associate a un contatto specifico.
Query:
SELECT
contact_objectId, deal_objectId
FROM associazioni_contatti_a_trattative
WHERE contactId = 6626541373
Risultato:
| CONTACT_OBJECTID |
DEAL_OBJECTID |
| 6626541373 |
233620335 |
| 6626541373 |
90253678 |
Esempio 2
Recupera tutti i contatti con fuso orario di Bogotà e le loro trattative.
SELECT contatti.property_firstname nome_contatto,
contatti.cognome_proprietà cognome_contatto,
contatti.proprietà_email contatto_email,
deals.property_dealtype deal_type, deals.property_amount deal_amount
DA oggetti_contatti contatti
JOIN associazioni_contatti_a_contratti assoc su
assoc.contact_objectid=contatti.objectid
JOIN oggetti_affari affari su affari.oggettoid=assoc.affare_oggettoid
dove contatti.proprietà_hs_fuso_orario='america_slash_bogota'
| CONTACT_FIRSTNAME |
CONTATTO_COGNOME |
EMAIL_CONTATTO |
TIPO_TRANSAZIONE |
IMPORTO_TRANSAZIONE |
| David |
Magalhães |
dmagalhaes@example.com |
nuovaattività |
74848 |
| Fernanda |
Rodrigues |
fmoreira@example.com |
nuovo business |
253530 |
Esempio 3
Recupera tutti i contatti e la somma totale dell'importo delle trattative concluse per ciascun contatto.
SELECT SUM(deals.property_hs_closed_amount) AS
importo_totale_chiuso, contatti.proprietà_email email_contatto
DA oggetti_contatti contatti
JOIN associazioni_contatti_a_contratti assoc su
assoc.contact_objectid=contatti.objectid
JOIN oggetti_affari affari su affari.oggettoid=assoc.oggettoaffari
GROUP BY contact_email
ORDINARE PER importo_chiuso_totale DESC
Restituisce:
| TOTAL_CLOSED_AMOUNT |
EMAIL_DI_CONTATTO |
| 98474793 |
johndoe@riverview.com |
| 849488 |
sallymae@longford.com |
association_definitions
Questo oggetto database contiene informazioni su tutti i tipi di associazione disponibili tra gli oggetti HubSpot, con una riga per ogni tipo di associazione. È possibile unire questo oggetto database con l'oggetto database delle associazioni per ottenere informazioni specifiche sull'associazione dei record.
Possono esserci più tipi di associazioni tra gli stessi oggetti. Il tipo di associazione principale, ovvero il tipo visualizzato in HubSpot quando i record sono associati, utilizza l'associazione in cui ISMAINASSOCIATIONDEFINITION è vero.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
COMBINEDASSOCIATIONTYPEID |
Varchar | Identificatore univoco della definizione dell'associazione. |
CATEGORY |
Varchar | L'origine del tipo di associazione. Uno dei seguenti: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED |
ID |
Numero | L'identificatore della definizione dell'associazione all'interno della sua categoria. |
FROMOBJECTTYPEID |
Varchar | L'ID dell'oggetto che è l'origine della definizione dell'associazione. |
TOOBJECTTYPEID |
Varchar | ID dell'oggetto che costituisce la destinazione della definizione dell'associazione. |
NAME |
Varchar | Il nome della definizione dell'associazione. |
LABEL |
Varchar | Etichetta della definizione dell'associazione. |
ISMAINASSOCIATIONDEFINITION |
Boolean | Se la definizione dell'associazione è il tipo principale. Se vero, la definizione è quella che HubSpot visualizza sui record associati. |
INGESTEDAT |
La data e l'ora dell'ultimo inserimento dei dati da parte di Snowflake. Ulteriori informazioni sui tipi di dati delle colonne. |
Esempio 1
Recupera i tipi di associazioni disponibili nel tuo account.
Query:
SELEZIONA combinedAssociationTypeId, fromObjectTypeId, toObjectTypeId, nomeDA association_definitionsORDINA PER categoria, id
Risultati:
| COMBINEDASSOCIATIONTYPE | FROMOBJECTTYPEID | TOOBJECTTYPEID | NAME |
| 0-1 | 0-1 | 0-2 | CONTATTO_AZIENDA |
| 0-2 | 0-2 | 0-1 | AZIENDA_DA_CONTATTO |
| 0-3 | 0-3 | 0-1 | CONTATTO_PER_L'OPERAZIONE |
| 0-4 | 0-1 | 0-3 | CONTATTO_PER_CONTRATTO |
| 0-5 | 0-3 | 0-2 | ACCORDO_CON_AZIENDA |
| ... | ... | ... | ... |
Esempio 2
Recupera i tipi di associazioni disponibili tra offerte e aziende.
Query:
SELEZIONAcombinedAssociationTypeId, fromObjectTypeId, toObjectTypeId, nomeDA association_definitionsDOVE fromObjectTypeId = '0-3' E toObjectTypeId = '0-2'
E isMainAssociationDefinition = veroORDINARE PER categoria, id
Risultati:
| TIPO DI ASSOCIAZIONE COMBINATA | DAIDTIPODIOGGETTO | AIDETIPOOGGETTO | NOME |
| 0-5 | 0-3 | 0-2 | TRANSAZIONE_A_SOCIETÀ |
| 0-271 | 0-3 | 0-2 | ACCORDO_CON_AZIENDA_PRIMARIA |
| 0-341 | 0-3 | 0-2 | TRANSAZIONE_A_SOCIETÀ_SENZA_ETICHETTA |
associazioni
Questo oggetto database contiene informazioni sulle associazioni tra record specifici. Ogni riga rappresenta un'associazione da un oggetto a un altro oggetto. Le righe possono essere presenti in questo oggetto database anche se i record di riferimento sono stati eliminati. È possibile verificare l'esistenza dei record eseguendo un join con la tabella degli oggetti.
Questo oggetto database può essere utile se il tuo account contiene una grande quantità di dati, causando un rallentamento delle viste associations_x_to_y.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
COMBINEDASSOCIATIONTYPEID |
Varchar | Identificatore univoco della definizione dell'associazione. |
FROMOBJECTID |
Numero | ID dell'oggetto di origine. |
TOOBJECTID |
Numero | ID dell'oggetto di destinazione. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. Ulteriori informazioni sui tipi di dati delle colonne. |
Esempio 1
Recupera tutte le trattative e i contatti associati.
Query:
SELEZIONA combinedAssociationTypeId, fromObjectId, toObjectIdDA associazioniDOVE combinedAssociationTypeId = '0-5'
Risultati:
| COMBINEDASSOCIATIONTYPEID | FROMOBJECTID | TOOBJECTID |
| 0-5 | 6626541373 | 233620335 |
| 0-5 | 6616436082 | 3866015468 |
| 0-5 | 6690805943 | 7132752747 |
| ... | ... | ... |
Esempio 2
Recupera tutti i ticket associati a un contatto specifico (ID contatto: 3005).
Query:
SELEZIONA combinedAssociationTypeId, fromObjectId, toObjectIdDA associazioniDOVE associationCategory = 'HUBSPOT_DEFINED'E combinedAssociationTypeId = '0-15'E fromObjectId = 3005;
Risultati:
| TIPO DI ASSOCIAZIONE COMBINATA | DAIDOGGETTO | AIDOGGETTO |
| 0-5 | 6626541373 | 233620335 |
Esempio 3
Recupera tutte le trattative associate a un contatto specifico (ID contatto: 4464). Invece di codificare in modo rigido combinedAssociationTypeId, questo esempio esegue un join con association_definitions.
Query:
SELECT combinedAssociationTypeId, fromObjectId toObjectId,DA associazioniDOVEcombinedAssociationTypeId = (SELECT combinedAssociationTypeId DA association_definitions DOVE fromObjectTypeId = '0-1' E toObjectTypeId = '0-3' E isMainAssociationDefinition)E fromObjectId = 4464;
Risultato:
| ID_TIPO_ASSOCIAZIONE_COMBINATA | FROMOBJECTID | AIDOGGETTO |
| 0-5 | 6626541373 | 233620335 |
Query del proprietario
proprietari
Questo oggetto database contiene informazioni sugli utenti del tuo account HubSpot. Gli utenti possono essere impostati come proprietari dei record e conterranno sia un ID utente che un ID proprietario, a seconda del contesto. Entrambi gli ID possono essere utilizzati per identificare lo stesso utente.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OWNERID |
Numero | ID proprietario dell'utente. |
ID UTENTE |
Numero | ID utente dell'utente. Gli utenti con valore NULL in questa colonna sono stati eliminati. |
EMAIL |
Varchar | L'indirizzo e-mail dell'utente. |
NOME |
Varchar | Il nome dell'utente. |
LASTNAME |
Varchar | Il cognome dell'utente. |
ARCHIVIATO |
Booleano | Se l'utente è stato eliminato. |
CREATEDAT |
Timestamp | Data e ora in cui l'utente è stato creato in HubSpot. Per ulteriori informazioni, consulta i tipi di dati delle colonne. |
UPDATEDAT |
Timestamp | Data e ora dell'ultimo aggiornamento dell'utente in HubSpot. Per ulteriori informazioni, consulta i tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera tutti gli utenti. Il filtro WHERE archived = false rimuove gli utenti eliminati dai dati restituiti.
Query:
SELEZIONA ID proprietario, ID utente, e-mail, nome, cognome
DA proprietari
DOVE archived = falso
Restituisce:
| OWNERID | USERID | NOME | COGNOME | |
| 29584574 | 4621126 | 233620335 | Hobbes | Baron |
| 30532717 | 4874784 | 3866015468 | Pablo | Walters |
| 30580321 | 925511 | 7132752747 | Milo | Oro |
| ... | ... | ... | ... | ... |
Esempio 2
Recupera un proprietario specifico in base al suo ID proprietario.
Query:
SELEZIONA ownerId, userId, email, nome, cognomeDA proprietariDOVE ownerId = 29584574;
Risultati:
| ID PROPRIETARIO | ID UTENTE | NOME | COGNOME | |
| 29584574 | 4621126 | 233620335 | Hobbes | Baron |
Esempio 3
Recupera tutti i contatti e i relativi proprietari. Questa query unisce i record ai proprietari con object_with_object_properties e la proprietà di contatto hubspot_owner_id.
SELECT
contact.objectId contactid,
contact.property_firstname nome_contatto,
contact.property_lastname contact_lastname,
contact.property_hubspot_owner_id contact_hubspot_owner_id,
owner.firstname nome proprietario,
owner.lastname cognome proprietario,
proprietario.email proprietario_email
DA oggetti_contatti contatto
JOIN proprietari proprietario ON contatto.proprietà_hubspot_proprietario_id = proprietario.proprietarioId
Risultato:
| CONTACTID | CONTACT_FIRSTNAME | CONTACT_LASTNAME | CONTACT_HUBSPOT_OWNER_ID | OWNER_FIRSTNAME | COGNOME_PROPRIETARIO | EMAIL_PROPRIETARIO |
| 113834202 | Richard | Greenfield | 29584574 | Hobbes | Baron | hobbes.b@business.com |
| 53540801 | Ford | Karl | 30241125 | Milo | Gold | milo.g@business.com |
| ... | ... | ... | ... | ... | ... | ... |
Query del team
team
I team in HubSpot consentono di organizzare gli utenti in gruppi per scopi organizzativi e di reporting. È possibile avere un team principale e team aggiuntivi.
Questo oggetto database contiene informazioni sui team nel tuo account HubSpot.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
| TEAMID | Numero | ID della squadra. |
| TEAMNAME | Varchar | Il nome della squadra. |
| PARENTTEAMID | Numero | ID della squadra madre. |
| CHILDTEAMIDS | Array | Gli ID delle squadre figlie. |
| PRIMARYOWNERMEMBERS | Varchar | Gli ID dei proprietari dei membri primari del team. |
| SECONDARYOWNERMEMBERS | Boolean | Gli ID proprietario dei membri secondari del team. |
| INGESTEDAT | Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera tutti i team.
Query:
SELEZIONA teamId, teamName, primaryOwnerMembers
DA squadre
Restituisce:
| TEAMID | TEAMNAME | MEMBRI PRINCIPALI |
| 29584574 | Sottogruppo | [233620335, 1234553] |
| 30532717 | Super Team | [3866015468, 126221873] |
| 3058032 | A Team | [7132752747] |
owner_team
Questo oggetto database contiene informazioni su quali proprietari corrispondono a quali team nel tuo account HubSpot.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
| TEAMID | Numero | ID della squadra. |
| OWNERID | Numero | ID proprietario dell'utente. |
| ISTEAMPRIMARY | Booleano | Se questa squadra è la squadra principale per questo proprietario. |
| INGESTEDAT | Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera tutti i proprietari di un determinato team.
Query:
SELECT teamId, ownerId, isTeamPrimaryFROM squadreWHERE teamId = 29584574
Restituisce
| TEAMID | TEAMNAME | ISTEAMPRIMARY |
| 29584574 | 233620335 | TRUE |
| 29584574 | 1234553 | VERO |
Query pipeline
Di seguito, scopri come interrogare i dati relativi alla pipeline di offerte e ticket, come le pipeline disponibili nel tuo account e le loro fasi.
Puoi unire questi dati con i dati degli oggetti per avere una visione completa delle tue pipeline. Ad esempio, puoi interrogare le trattative e le loro pipeline unendo i dati objects_deals_view o object_with_object_properties con i dati delle pipeline.
Pipeline
Questo oggetto del database contiene informazioni sulle pipeline di deal e ticket nel tuo account. Ogni riga restituita rappresenta una singola pipeline.
Questa tabella può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
PIPELINEID |
Varchar | ID della pipeline. |
ID_TIPO_OGGETTO |
Varchar | ID dell'oggetto che la pipeline può contenere (ad esempio, transazioni o ticket). |
LABEL |
Varchar | Il nome della pipeline in HubSpot. |
ORDINE DI VISUALIZZAZIONE |
Numero | L'ordine in cui la pipeline viene visualizzata in HubSpot. |
ARCHIVIATO |
Booleano | Se la pipeline è stata eliminata. |
CREATEDAT |
Timestamp | Quando è stata creata la pipeline. |
UPDATEDAT |
Timestamp | Data e ora dell'ultimo aggiornamento dei dati in HubSpot. Ulteriori informazioni sui tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera tutte le pipeline di trattative disponibili, ordinate in base al loro ordine in HubSpot.
Query:
SELEZIONA ID_tipo_oggetto, ID_pipeline, etichettaDA pipelineDOVE objectTypeId = '0-3' E non archiviatoORDINARE PER displayorder;
Risultati:
| OBJECTTYPEID | PIPELINEID | LABEL |
| 0-3 | 1bed503c-37f7-4f51-9d40-7598902673f4 | Pipeline di vendita |
| 0-3 | 12659678 | Pipeline delle licenze |
| 0-3 | 75e28846-ad0d-4be2-a027-5e1da6590b98 | Nuove attività |
| ... | ... | ... |
Esempio 2
Recupera le trattative all'interno di una pipeline specifica. Unisce object_with_object_properties e pipelines.
Query:
SELECT
deals.objectId deal_id,
deals.property_dealname deal_name,
pipelines.label pipeline_name
FROM oggetti_affari affari
INNER JOIN pipelines
ON deals.objectTypeId = pipelines.objectTypeId
E deals.property_pipeline = pipelines.pipelineid
DOVE pipelines.objectTypeId = '0-3';
Risultati:
| DEAL_ID | DEAL_NAME | PIPELINE_NAME |
| 605140072 | Registrazione globale Meowmix | Pipeline di vendita |
| 605457408 | Rebranding Friskies | Pipeline di vendita |
| 604362473 | Creazione dell'app Fresh Step | Pipeline di vendita |
Esempio 3
Come nell'esempio 2 sopra, recupera le trattative all'interno di una pipeline specifica. Tuttavia, invece di utilizzare objects_deals nei join, utilizza object_with_object_properties.
SELECT
deals.objectId deal_id,
deals.properties:dealname::varchar deal_name,
pipelines.label pipeline_name
FROM oggetto_con_proprietà_oggetto offerte
INNER JOIN pipelines
ON deals.objectTypeId = pipelines.objectTypeId
E deals.properties:pipeline::string = pipelines.pipelineid
DOVE deals.objecttypeId = '0-3'
E pipelines.objectTypeId = '0-3';
Restituisce:
| DEAL_ID |
DEAL_NAME |
PIPELINE_NAME |
| 605140072 |
Registrazione globale Meowmix |
Pipeline di vendita |
| 605457408 |
Rebranding Friskies |
Pipeline di vendita |
| 604362473 |
Creazione dell'app Fresh Step |
Pipeline di vendita |
pipeline_stages
Questa vista contiene informazioni sulle singole fasi all'interno di una pipeline. Identifica le fasi combinando l'ID del tipo di oggetto, l'ID della pipeline e l'ID della fase. Quando esegui il join con le pipeline, utilizza l'ID del tipo di oggetto e l'ID della pipeline.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
PIPELINEID |
Varchar | ID della pipeline. |
STAGEID |
Varchar | ID della fase. |
LABEL |
Varchar | Il nome dello stage in HubSpot. |
DISPLAYORDER |
Numero | L'ordine in cui la pipeline viene visualizzata in HubSpot. |
METADATI |
Variante | Una descrizione in formato JSON della fase, che include se è aperta o chiusa. |
ARCHIVIATO |
Booleano | Se la fase della pipeline è stata eliminata. |
CREATEDAT |
Timestamp | Quando è stata creata la fase della pipeline. |
Esempio 1
Recupera le fasi della pipeline per una pipeline di trattative denominataPipeline vendite.
Query:
SELECT pipelineid, stageId, labelDA pipeline_stagesDOVE non archiviatoE pipelineid = (SELECT pipelineid DA pipeline DOVE objectTypeId = '0-3' E non archiviato E label = 'Pipeline vendite' LIMIT 1)ORDINARE PER displayorder;
Risultati:
| PIPELINEID | STAGEID | ETICHETTA |
| 941650 | 941651 | Contattato |
| 941650 | 941652 | Appuntamento fissato |
| 941650 | 941653 | Fattura inviata |
| ... | ... | ... |
Esempio 2
Recupera tutte le trattative e le rispettive fasi della pipeline.
Query:
SELECTdeals.objectId deal_id,deals.properties:dealname::varchar deal_name,pipelines.label pipeline_name,pipeline_stages.label pipeline_stage_nameFROM oggetto_con_proprietà_oggetto offerteINNER JOIN pipelineON deals.objectTypeId = pipelines.objectTypeIdE deals.properties:pipeline::string = pipelines.pipelineidINNER JOIN pipeline_stagesON deals.objectTypeId = pipeline_stages.pipelineidE deals.properties:pipeline::string = pipeline_stages.pipelineidE deals.properties:dealstage::string = pipeline_stages.stageIdDOVE deals.objecttypeId = '0-3';
Risultati:
| DEAL_ID | DEAL_NAME | PIPELINE_NAME | NOME_FASE_PIPELINE |
| 605140072 | Registrazione globale Meowmix | Pipeline di vendita | Contratto inviato |
| 605457408 | Rebranding Friskies | Pipeline di vendita | Appuntamento fissato |
| 604362473 | Creazione app Fresh Step | Pipeline di vendita | Contratto firmato |
| ... | ... | ... | ... |
Query sulle proprietà
property_definitions
Questo oggetto database contiene informazioni sulle proprietà degli oggetti e sugli eventi nel tuo account HubSpot. Le proprietà degli eventi includono eventi standard, come aperture e clic delle email, e proprietà degli eventi comportamentali personalizzate. Queste informazioni possono essere utili per definire i valori presenti nei dati object_properties ed events.
È possibile identificare proprietà specifiche combinando il loro ID tipo di oggetto e il loro nome. È possibile recuperare informazioni simili utilizzando l'API delle proprietà.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OBJECTYPEID |
Varchar | L'ID dell'oggetto a cui si riferisce l'evento. |
NAME |
Varchar | Il nome interno della proprietà. |
LABEL |
Varchar | L'etichetta della proprietà. |
DESCRIPTION |
Varchar | Descrizione della proprietà. |
TIPO |
Varchar | Il tipo di proprietà (ad esempio stringa, numero, data/ora). |
FIELDTYPE |
Varchar | Il tipo di campo della proprietà. Definisce come la proprietà viene visualizzata in HubSpot e nei moduli (ad esempio, casella di controllo, selezione). |
DISPLAYORDER |
Numero | L'ordine di visualizzazione della proprietà. |
GROUPNAME |
Varchar | Il nome del gruppo della proprietà. |
OPTIONS |
Variant | Per le proprietà di enumerazione, un array delle opzioni della proprietà, inclusi gli attributi di ciascuna opzione (ad esempio, ordine di visualizzazione, etichetta). |
CREATEDUSERID |
Numero | ID dell'utente che ha creato la proprietà. |
REFERENCEDOBJECTTYPE |
Varchar | Il tipo di oggetto a cui fa riferimento la proprietà. Le proprietà del proprietario restituiranno un valore pari a OWNER. |
CALCULATED |
Boolean | Se la proprietà è una proprietà calcolata. |
EXTERNALOPTIONS |
Booleano | Se le opzioni della proprietà sono definite in un sistema esterno. |
HASUNIQUEVALUE |
Booleano | Se i valori della proprietà sono univoci. Può essere impostato solo durante la creazione di una proprietà tramite l'API. |
HIDDEN |
Booleano | Se la proprietà è nascosta in HubSpot. |
SHOWCURRENCYSYMBOL |
Booleano | Se il valore di una proprietà numerica è formattato come valuta. |
FORMFIELD |
Booleano | Se questa proprietà può essere utilizzata nei moduli. |
READONLYDEFINITION |
Booleano | Se la proprietà può essere modificata in HubSpot. |
READONLYVALUE |
Booleano | Se il valore della proprietà può essere modificato in HubSpot. |
HUBSPOTDEFINED |
Booleano | Se la proprietà è stata creata da HubSpot o da un utente. |
ARCHIVIATO |
Booleano | Se la proprietà è stata eliminata. |
CREATEDAT |
Timestamp | Data e ora in cui la proprietà è stata creata in HubSpot. |
UPDATEDAT |
Timestamp | Data e ora dell'ultimo aggiornamento dei dati in HubSpot. Ulteriori informazioni sui tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera i nomi e le descrizioni di tutte le proprietà dei contatti.
Query:
SELEZIONA nome, etichetta, descrizioneDA property_definitionsDOVE objectTypeId = '0-1'
Risultati:
| NAME | LABEL | DESCRIZIONE |
| entered_sql_stage | Fase SQL inserita | Avvia conteggio giorni fase SQL. |
|
first_conversion_event_name
|
Prima conversione | Il primo modulo inviato da questo contatto. |
| indirizzo | Indirizzo | Indirizzo del contatto. |
Query sugli eventi
Gli eventi includono eventi HubSpot standard ed eventi comportamentali personalizzati. Ogni evento ha un proprio oggetto database, denominato events_eventname.
| Nome | |
| EVENTS_AD_INTERACTION | Dettagli di un annuncio pubblicitario e dei contatti che hanno interagito con esso cliccando sull'annuncio o inviando un modulo dopo averlo visualizzato. |
| EVENTS_AD_METRICS_IMPORTED_V0 |
Dettagli di un annuncio e relativi parametri di rendimento. |
| EVENTS_CALL_MENTIONED_KEYWORD | Dettagli delle parole chiave menzionate dai partecipanti alle chiamate. |
| EVENTS_CLICKED_LINK_IN_EMAIL_V2 |
Link cliccati nelle e-mail di marketing dai contatti. |
| EVENTS_CLICKED_LINK_IN_TRACKED_INBOX_EMAIL_V8 | Link cliccati nelle e-mail della Posta in arrivo delle conversazioni dai contatti. |
| EVENTS_COOKIE_BANNER_CLICKED | Contatti che hanno cliccato sui cookie. |
| EVENTS_COOKIE_BANNER_VIEWED | Contatti che hanno visualizzato i cookie. |
| EVENTS_DOCUMENT_SHARED_V2 | Documenti di vendita condivisi con i contatti tramite un link esterno. |
| EVENTS_DOCUMENT_VIEWED_V2 | Documenti di vendita e contatti che li hanno visualizzati aprendo il link esterno. |
| EVENTS_DOCUMENT_COMPLETED_V2 | Documenti di vendita e contatti che li hanno chiusi. |
| EVENTS_HS_SCHEDULED_EMAIL_V2 | Email inviate ai server di posta elettronica HubSpot per essere inviate. |
| EVENTS_MTA_DELIVERED_EMAIL_V2 | Email consegnate con successo ai destinatari dai server di posta elettronica HubSpot. |
| EVENTS_MTA_BOUNCED_EMAIL_V2 | Tentativi di consegna delle email respinti dal server di posta elettronica del destinatario. |
| EVENTS_OPENED_EMAIL_V2 | Email aperte dai contatti. |
| EVENTS_REPORTED_SPAM_EMAIL_V2 | Email contrassegnate come spam dai destinatari. |
| EVENTS_UPDATED_EMAIL_SUBSCRIPTION_STATUS_V2 | Modifiche alle iscrizioni alle e-mail da parte dei destinatari. |
| EVENTS_OPENED_TRACKED_INBOX_EMAIL_V8 | Apertura delle e-mail nella casella di posta in arrivo da parte dei contatti. |
| EVENTS_MB_MEDIA_PLAYED | Attività di riproduzione video da parte dei contatti. |
| EVENTS_V2_CONTACT_BOOKED_MEETING_THROUGH_SEQUENCE | Il contatto ha prenotato un incontro tramite sequenza. |
| EVENTS_V2_CONTACT_ENROLLED_IN_SEQUENCE | Il contatto si è iscritto dalla sequenza. |
| EVENTS_V2_CONTACT_FINISHED_SEQUENCE | Sequenza completata. |
| EVENTS_V2_CONTACT_REPLIED_SEQUENCE_EMAIL | Il contatto ha risposto all'e-mail (o all'e-mail in arrivo che ha annullato l'iscrizione alla sequenza) inviata tramite la sequenza. |
| EVENTS_V2_CONTACT_UNENROLLED_FROM_SEQUENCE | Il contatto si è cancellato dalla sequenza. |
| EVENTS_V2_CONTACT_UNENROLLED_MANUALLY_FROM_SEQUENCE | L'utente ha annullato manualmente l'iscrizione del contatto. |
| EVENTS_V2_CONTACT_UNSUBSCRIBED_SEQUENCE_EMAIL | Contatto cancellato, cancellazione dalla sequenza. |
| EVENTS_V2_SEQUENCE_EMAIL_BOUNCED | Email della sequenza respinta. |
| EVENTS_V2_SEQUENCE_ERRORED | Errore nella sequenza che ha causato la cancellazione. |
| EVENTS_V2_SEQUENCE_STEP_EXECUTED | Passaggio della sequenza eseguito. |
| EVENTS_VISITED_PAGE | Visite alle pagine del sito web da parte dei contatti. |
| EVENTS_<INTEGRATION_EVENT_NAME>_<UNIQUE_IDENTIFIER> | Eventi di integrazione (API Timeline V3) |
È possibile identificare gli eventi combinando il loro ID tipo di evento e l'ID. Le colonne restituite dipendono dall'evento, con una colonna per ogni proprietà dell'evento. Tutti gli eventi restituiranno le seguenti colonne:
Nota: HubSpot ha aggiunto due nuove colonne a tutte le tabelle e le viste degli eventi:
avvenutoavvenuto alla data int
Queste colonne sostituiranno le colonne occuredat e occuredatdateint il 24 novembre 2022. A partire da tale data, le vecchie colonne non saranno più disponibili e i tentativi di interrogare un oggetto del database o una vista contenente eventi che utilizzano tali colonne non andranno a buon fine. Ulteriori informazioni sulle modifiche sostanziali per le condivisioni di dati Snowflake.
| Nome colonna | Tipo | Descrizione |
TIPO DI EVENTO |
Varchar | L'ID del tipo di evento, simile a OBJECTTYPEID È possibile interrogare tutti gli ID dei tipi di evento nel proprio account utilizzando la vista object_and_event_type_definitions. |
ID |
Varchar | È univoco per ogni tipo di evento. Non esistono due record con lo stesso ID all'interno di un determinato tipo di evento. |
OBJECTTYPEID |
Varchar | Il tipo di oggetto che ha completato l'evento. Ad esempio, un clic su un link e-mail visualizzerebbe0-1 in questa colonna, rappresentando l'oggetto contatti. |
IDOGGETTO |
Numero | L'ID del record che ha completato l'evento. |
DATA DI VERIFIC |
Timestamp | Quando si è verificato l'evento. |
|
|
Numero | Un numero che rappresenta quando si è verificato l'evento. Contiene gli stessi dati della colonna OCCURREDAT, ma formattati come numero e utilizzati come parte della chiave cluster della tabella. Nella maggior parte dei casi, è possibile utilizzare il timestamp OCCURREDAT al posto di questo numero. |
|
|
Numero | Un numero che rappresenta quando si è verificato l'evento. Contiene gli stessi dati della colonna Nota: questa colonna sarà deprecata il 24 novembre 2022 e sostituita con |
OCCUREDAT |
Timestamp | Quando si è verificato l'evento. Nota: questa colonna sarà deprecata il 24 novembre 2022 e sostituita con |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. Ulteriori informazioni sui tipi di dati delle colonne. |
PROPERTY_* |
Varchar | Singole colonne contenenti le proprietà dell'evento. |
Esempio 1
Recupera i 50 eventi di clic su e-mail più recenti.
Query:
SELECT eventTypeId, objectTypeId, objectId, occuredAt, property_hs_click_raw_url AS hs_click_raw_urlFROM events_clicked_link_in_email_V2
ORDER BY occuredAt
LIMIT 50;
Risultati:
| EVENTTYPEID | OBJECTTYPEID | IDOGGETTO | OCCUREDAT | HS_CLICK_RAW_URL |
| 4-666288 | 0-1 | 45318579 | 04/08/2016 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 | 29/08/2016 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 | 30/11/2017 14:27:11.528 | https://hubs.ly/H097a37a?utm_source=hs_email&utm_medium=email&utm_content=58251290 |
| ... | ... | ... | ... | ... |
Esempio 2
Recupera tutti gli eventi di clic sulle e-mail dai contatti che hanno cliccato. Questa query ottiene i dati dei contatti unendo object_with_object_properties.
Query:
SELECT
click.occuredat click_timestamp,
click.proprietà_hs_click_raw_url click_url,
contact.properties:firstname::varchar contact_firstname,
contact.properties:lastname::varchar contact_lastname
DA eventi_cliccato_link_in_email_V2 clic
LEFT JOIN oggetto_con_proprietà_oggetto contatto
ON click.objectTypeId = contact.objectTypeId
AND click.objectId = contact.objectId
LIMIT 3;
Risultato:
| CLICK_TIMESTAMP | CLICK_URL | CONTATTO_NOME | CONTACT_LASTNAME |
| 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 | Hobbes | Baron |
| 08/11/2018 09:37:41.400 | https://www.website.net/webinar-case-study?utm_source=hs_automation&utm_medium=email&utm_content=55200164 | Milo | Gold |
| 08/11/2018 09:37:41.426 | https://www.website.net/contact?utm_source=hs_automation&utm_medium=email&utm_content=55200164 | Harlow | Villari |
| ... | ... | ... | ... |
Query_oggetto_e_tipo_evento
object_and_event_type_definitions
Questo oggetto database contiene le definizioni di tutti gli oggetti e gli eventi disponibili nel tuo account HubSpot.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OBJECTTYPEID |
Varchar | L'ID dell'oggetto che la pipeline può contenere (ad esempio, transazioni o ticket). |
FULLYQUALIFIEDNAME |
Varchar | Il nome dell'oggetto o dell'evento. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. Ulteriori informazioni sui tipi di dati delle colonne. |
Esempio 1
Recupera tutti gli oggetti e gli eventi disponibili nel tuo account HubSpot.
Query:
SELEZIONA objectTypeId, fullyQualifiedNameDA definizioni_tipo_oggetto_ed_evento;
Risultati:
| OBJECTTYPEID | FULLYQUALIFIEDNAME |
| 0-1 | CONTACT |
| 0-8 | LINE_ITEM |
| 0-11 | CONVERSATION |
| ... | ... |
Query dei segmenti
Di seguito, scopri come interrogare i tuoi segmenti, come i segmenti di contatti e aziende disponibili e i record inclusi in tali segmenti.
segmenti
Questo oggetto database contiene informazioni sui segmenti di contatti e aziende di HubSpot. Restituisce una riga per segmento e le colonne includono dettagli sul segmento, come il nome, la dimensione e il tipo di oggetto dei record che contiene. Non contiene informazioni sui singoli record all'interno di ciascun segmento (vedi segment_membership).
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
OBJECTTYPEID |
Varchar | Il tipo di record nel segmento (ad esempio, contatto o azienda). |
SEGMENTID |
Numero | ID del segmento. Si unisce alla colonnaSEGMENTID nella tabella delle appartenenze ai segmenti. |
CLASSICSEGMENTID |
Numero | ID specifico dei segmenti di contatto che corrisponde all'ID nell'URL del segmento in HubSpot. |
NAME |
Varchar | Il nome del segmento. |
DIMENSIONE |
Numero | Il numero di record nel segmento. |
CREATEDBYUSERID |
Numero | ID dell'utente che ha creato il segmento. |
CREATEDAT |
Timestamp | Quando il segmento è stato creato in HubSpot. |
ID UTENTE CHE HA AGGIORNATO |
Numero | ID dell'utente che ha aggiornato il segmento più di recente. |
DATA DI AGGIORNAMENTO |
Timestamp | La data e l'ora dell'ultimo aggiornamento in HubSpot. Ulteriori informazioni sui tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera tutti i segmenti di contatto.
Query:
SELEZIONA segmentId, nome, dimensioneDA segmentiDOVE objectTypeId = '0-1';
Risultati:
| SEGMENTSID | NAME | DIMENSIONE |
| 118131 | Outreach settimanale | 103 |
| 66156 | Iscritti al blog | 455 |
| 771852 | Principali iscritti 2021 | 37 |
| ... | ... | ... |
Esempio 2
Recupera un segmento di contatti specifico denominato Top subscribers 2021.
Query:
SELEZIONA segmentId, nome, dimensione DA segmentiDOVE objectTypeId = '0-1'
EsegmentName = 'Top subscribers 2021';
Risultati:
| SEGMENTID | NOME | DIMENSIONE |
| 771852 | Principali abbonati 2021 | 37 |
segment_membership
Questo oggetto database contiene informazioni su quali record appartengono a quali segmenti, con una riga per ogni record nel segmento. Ad esempio, se si dispone di un segmento Blog subscribers con 500 contatti, l'oggetto database restituirà 500 righe.
Contiene solo ID segmento e ID oggetto. Per ulteriori informazioni, unisci con l'oggetto database segmenti.
Questo oggetto database può restituire le seguenti colonne:
| Nome colonna | Tipo | Descrizione |
SEGMENTID |
Varchar | L'ID del segmento. Si unisce alla colonna HS_SEGMENT_ID nella tabella dei segmenti. |
OBJECTID |
Varchar | ID del record nel segmento. |
UPDATEDAT |
Timestamp | La data e l'ora dell'ultimo aggiornamento dei dati in HubSpot. Ulteriori informazioni sui tipi di dati delle colonne. |
INGESTEDAT |
Timestamp | Data e ora dell'ultimo inserimento dei dati da parte di Snowflake. |
Esempio 1
Recupera gli ID di tutti i contatti nel segmentoTop subscribers 2021.
Query:
SELEZIONA objectIdDA segment_membershipsINNER JOIN segmentiON segment_memberships.segmentId = segments.segmentIdWHERE segmenti.objectTypeId = '0-1'E segmenti.nome = 'Top Abbonati 2021';
Risultati:
| OBJECTID |
| 54325098 |
| 96805401 |
| 6922028 |
| ... |
Esempio 2
Recupera il nome e il cognome dei dettagli dei contatti nel segmento Top subscribers 2021.
Query:
SELECT
contact.objectId AS objectid,
contact.property_firstname AS firstname,
contact.property_lastname AS lastname
DA oggetti_contatti contatto
INNER JOIN segment_memberships ON contact.objectId = segment_memberships.objectId
INNER JOIN segmenti SU segmenti_appartenenza.segmentoId = segmenti.segmentoId
DOVE segmenti.objectTypeId = '0-1'
E segmenti.nome = 'Top Abbonati 2021'
Risultati:
| OBJECTID |
NOME |
COGNOME |
| 54325098 |
Hobbes |
Baron |
| 96805401 |
Milo |
Gold |
| 6922028 |
Henry |
Riley |
| ... |
... |
... |
Domande frequenti
Desidero generare dati simili a quelli di un report dall'app Hubspot, come posso fare?
In genere, è opportuno esaminare le colonne presenti nel report con cui si sta effettuando il confronto. Se la visualizzazione del report non è tabellare, convertendolo in una tabella saranno visibili le colonne contenute nel report. Queste colonne sono solitamente proprietà di un tipo di oggetto o di un tipo di evento. Il passo successivo consiste nel capire a quale proprietà del tipo di oggetto corrisponde una colonna. È possibile farlo interrogando property_definitions:
SELEZIONA * DA definizioni_proprietà
DOVE etichetta = [nome_colonna]
Potrebbe non esserci sempre una corrispondenza esatta perché alcuni nomi di proprietà vengono solitamente risolti in un nome più descrittivo sull'app. In casi come questo, può essere utile eseguire una ricerca approssimativa utilizzando l'operatore LIKE sulla colonna dell'etichetta (o anche della descrizione) in property_definitions.
Dopo aver determinato a quale tipo di oggetto appartiene la colonna, è facile determinare cosa interrogare. È sufficiente cercare la vista object_x che corrisponde al tipo.
Come posso collegare questo tipo di dati a un altro, ad esempio come recuperare i moduli per una campagna?
Se è necessario collegare tra loro due o più record diversi, dare un'occhiata alle associazioni. Le associazioni rappresentano le relazioni tra gli oggetti nel CRM HubSpot. Tutte le diverse associazioni possibili tra due tipi sono elencate in association_definitions. Nell'esempio sopra, per conoscere tutti i moduli a cui è collegata una campagna, è necessario interrogare ASSOCIATIONS_CAMPAIGNS_TO_FORMS:
SELECT campaigns.property_hs_name campaign_name,
moduli.property_hs_form_id form_id
DA oggetti_campagne campagne
JOIN associazioni_campagne_a_moduli assoc ON
assoc.campaign_objectid=campagne.objectid
JOIN oggetti_moduli moduli ON moduli.id_oggetto=assoc.id_oggetto_modulo
GROUP BY nome_campagna
Come faccio a conoscere lo stato dell'integrazione HubSpot-Snowflake?
Per ricevere aggiornamenti in tempo reale sullo stato di interruzioni e problemi relativi all'integrazione HubSpot-Snowflake, interroga la vista data_share_status:
SELECT * FROM hubspot.public.data_share_status
LIMIT 1
I risultati verranno visualizzati come:
| STATUS | MESSAGGIO | DATA DI AGGIORNAMENTO |
| OK | NESSUN INCIDENTE NOTO AL MOMENTO | 2023-04-10 09:21:20.123 |
Questa vista fornisce aggiornamenti sullo stato dell'integrazione in ordine cronologico inverso. L'integrazione dei risultati di questa query in un dashboard ti aiuterà a monitorare le prestazioni dell'integrazione e a rilevare eventuali tempi di inattività o interruzioni.