Salta al contenuto
Nota bene: la traduzione in italiano di questo articolo è fornita solo per comodità. La traduzione viene creata automaticamente tramite un software di traduzione e potrebbe non essere stata revisionata. Pertanto, la versione inglese di questo articolo deve essere considerata come la versione di governo contenente le informazioni più recenti. È possibile accedervi qui.

Interrogare i dati di HubSpot in Snowflake

Ultimo aggiornamento: 31 dicembre 2025

Disponibile con uno qualsiasi dei seguenti abbonamenti, tranne dove indicato:

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:

  1. Nella riga superiore del foglio di lavoro, fai clic sulla barradelle azioni del foglio di lavoro.

  2. 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_createddate
FROM 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, ingestedAt
FROM oggetti_trattative
ORDINARE PER objectId
LIMIT 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:


SELECT
objectId, updatedAt
FROM 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 amount

FROM 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

CONTATTO

0-1

Informazioni sulle persone che interagiscono con la tua azienda

AZIENDA

0-2

Informazioni su singole aziende o organizzazioni

ACCORDO

0-3

Dettagli sulle opportunità di guadagno con un contatto o un'azienda

COINVOLGIMENTO

0-4

Memorizza i dati delle azioni CRM, inclusi appunti, attività, e-mail, riunioni e chiamate

TICKET

0-5

Rappresenta le richieste di assistenza o supporto dei clienti

PREVENTIVO

0-14

Utilizzato per condividere informazioni sui prezzi con potenziali acquirenti

INVIO_MODULO

0-15

Dettagli relativi alle singole invii per un modulo HubSpot

LINE_ITEM

0-8

Rappresenta un sottoinsieme di prodotti venduti in un accordo. Quando un prodotto è allegato a un accordo, diventa una voce di riga.

CONVERSATION

0-11

Dettagli dei messaggi in arrivo da più canali.

LANDING_PAGE

0-25

Dettagli delle tue pagine di destinazione

 TASK

0-27

Memorizza le informazioni relative alle liste delle cose da fare

MODULO

0-28

Utilizzato per raccogliere informazioni sui lead relativi ai visitatori e ai contatti

MARKETING_EMAIL

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

AD_CAMPAIGN

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

CAMPAGNA

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

BLOG_POST

0-39

Dati relativi ai post del blog

OBJECT_SEGMENT

0-45

Informazioni sui raggruppamenti di record di oggetti in base alle loro proprietà o attività

CALL

0-48

Chiamate effettuate da altri record CRM, ad esempio contatti

FATTURA

0-53

Gestisci e sincronizza le fatture con sistemi contabili esterni

MEDIA_BRIDGE

0-57

Informazioni sulle risorse multimediali importate in Hubspot

SEQUENZA

0-58

Una sequenza è una serie di modelli di email mirati e programmati nel tempo per coltivare i contatti nel tempo.

MODELLO

0-62

Contenuto e-mail salvato che può essere riutilizzato per l'invio di e-mail

DEAL_SPLIT

0-72

Le suddivisioni delle transazioni vengono utilizzate per condividere il credito delle transazioni tra più utenti

SALES_DOCUMENT

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

INVIO_FEEDBACK

0-19

Memorizza le informazioni inviate a un sondaggio di feedback

ABBONAMENTO

0-69

Gli abbonamenti contengono i dettagli dei pagamenti ricorrenti

PAGAMENTO COMMERCIALE

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: 

  1. Una colonna contenente il valore della proprietà come stringa. Il nome della colonna sarà property_unparsed_[nome] . Ad esempio, la proprietà dell'oggetto DEAL, deal_amount, avrà la colonna property_unparsed_deal_amount
  2. Una colonna contenente il valore convertito nel tipo nativo. La colonna avrà il nome property_[nome]. Ad esempio, la proprietà dell'oggetto DEAL, deal_amount, avrà la colonna property_deal_amount. Si noti che questa colonna conterrà il valore null se la conversione nel tipo nativo non va a buon fine a causa di dati non validi.

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 lifecyclestage

FROM 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 dealAmount

FROM 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 dealAmount

FROM 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, properties
FROM oggetto_con_proprietà_oggetto
WHERE 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:


SELECT

objectId,
properties:dealname::string AS dealname,
proprietà:fase_accordo::stringa COME fase_accordo,
proprietà:importo::numero AS importo_transazione
DA oggetto_con_proprietà_oggetto
DOVE 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, objectId
DA oggetti
DOVE 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, valore
DA proprietà_oggetto
DOVE 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, valore
DA object_properties
DOVE 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, aggiornatoA
DA object_properties_history
DOVE objectTypeId = '0-1'
E objectId = 136493192
E 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:


SELECT
objectId,
properties:firstname::string AS firstname,
properties:lastname::string AS lastname
DA oggetto_con_proprietà_oggetto
DOVE oggetto_con_proprietà_oggetto.idTipoOggetto = '0-1'
E objectId IN (
SELEZIONA objectId
DA oggetto_proprietà_cronologia
DOVEstoria_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, nome
DA association_definitions
ORDINA 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, nome
DA association_definitions
DOVE fromObjectTypeId = '0-3' E toObjectTypeId = '0-2'
E isMainAssociationDefinition = vero

ORDINARE 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, toObjectId
DA associazioni
DOVE 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, toObjectId
DA associazioni
DOVE 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 associazioni
DOVE
combinedAssociationTypeId = (
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 EMAIL 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, cognome
DA proprietari
DOVE ownerId = 29584574;


Risultati: 

ID PROPRIETARIO ID UTENTE EMAIL 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, isTeamPrimary
FROM squadre
WHERE 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, etichetta
DA pipeline
DOVE objectTypeId = '0-3'
E non archiviato
ORDINARE 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, label
DA pipeline_stages
DOVE non archiviato
E 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:


SELECT

deals.objectId deal_id,
deals.properties:dealname::varchar deal_name,
pipelines.label pipeline_name,
pipeline_stages.label pipeline_stage_name
FROM oggetto_con_proprietà_oggetto offerte
INNER JOIN pipeline
ON deals.objectTypeId = pipelines.objectTypeId
E deals.properties:pipeline::string = pipelines.pipelineid
INNER JOIN pipeline_stages
ON deals.objectTypeId = pipeline_stages.pipelineid
E deals.properties:pipeline::string = pipeline_stages.pipelineid
E deals.properties:dealstage::string = pipeline_stages.stageId
DOVE 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, descrizione
DA property_definitions
DOVE 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:

  • avvenuto
  • avvenuto 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.

OCCURREDATDATEINT

 

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.

OCCUREDATDATEINT

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.

Nota: questa colonna sarà deprecata il 24 novembre 2022 e sostituita con OCCURREDATDATEINT.

OCCUREDAT Timestamp

Quando si è verificato l'evento.

Nota: questa colonna sarà deprecata il 24 novembre 2022 e sostituita con OCCURREDAT.

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_url
FROM 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, fullyQualifiedName
DA 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, dimensione
DA segmenti
DOVE 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 segmenti
DOVE objectTypeId = '0-1'
E
segmentName = '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 objectId
DA segment_memberships
INNER JOIN segmenti
ON segment_memberships.segmentId = segments.segmentId
WHERE 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. 

L'articolo è stato utile?
Questo modulo viene utilizzato solo per il feedback della documentazione. Scopri come ottenere assistenza con HubSpot.