- Baza wiedzy
- Raportowanie i dane
- Raporty
- Zapytanie o dane HubSpot w Snowflake
Zapytanie o dane HubSpot w Snowflake
Data ostatniej aktualizacji: 31 grudnia 2025
Po połączeniu Snowflake z kontem HubSpot możesz używać funkcji udostępniania danych Snowflake, aby wysyłać zapytania dotyczące danych HubSpot z konta Snowflake.
Opóźnienie danych i region konta Snowflake
Będziesz mieć dostęp do schematu V2_LIVE, który jest aktualizowany co 15 minut, oraz schematu V2_DAILY, który jest aktualizowany codziennie.
Uwaga: następujące widoki w schemacie V2_LIVE są aktualizowane tylko raz dziennie: association_definitions, owners, pipelines i pipeline_stages.
Skonfiguruj środowisko Snowflake
Aby wysyłać zapytania do danych HubSpot w Snowflake, musisz wybrać magazyn, bazę danych i schemat, z których chcesz wysyłać zapytania. Możesz ustawić je na poziomie arkusza roboczego, aby były automatycznie uwzględniane w zapytaniach, lub dodać je ręcznie.
Aby wybrać magazyn, bazę danych i schemat na poziomie arkusza roboczego:
- W górnym rzędzie arkusza kliknij pasekakcji arkusza.
- W wyskakującym okienku:
- Kliknij menu rozwijaneMagazyn, a następnie wybierz swójmagazyn.
- Kliknij menu rozwijaneBaza danych, a następnie wybierz bazę danych HubSpot.
- Kliknij menu rozwijaneSchemat, a następnie wybierz schemat, którego chcesz użyć:
- V2_DAILY: schemat dzienny do wyszukiwania danych na podstawie tabel. Dane w tym schemacie są aktualizowane raz dziennie. Korzystanie z tego schematu skutkuje szybszym wyszukiwaniem i jest zalecane w przypadku wyszukiwania bezpośrednio w Snowflake.
- V2_LIVE: schemat na żywo oparty na bezpiecznych widokach danych HubSpot. Dane w tym schemacie są aktualizowane co 15 minut. Jeśli wysyłasz zapytania dotyczące dużego zestawu danych, mogą one być wolne. W takim przypadku zaleca się najpierw skopiować dane do własnej tabeli za pomocą procesu ETL, a następnie wysłać zapytanie do tej tabeli.
Po skonfigurowaniu środowiska możesz wysyłać zapytania do danych HubSpot bez konieczności ręcznego dodawania bazy danych lub typu schematu do zapytań.
Aby ręcznie dodać typ bazy danych i schematu do zapytań, dodaj nazwę bazy danych, a następnie schemat na początku pola FROM. Na przykład:
SELECT objectTypeId, property_createddateFROM hubspot_share_name.V2_LIVE.objects_deals
LIMIT 1
Przegląd danych
Zapytania są tworzone przy użyciu języka SQL i mogą służyć do pobierania danych HubSpot, takich jak:
- Obiekty: obiekty standardowe i niestandardowe, takie jak kontakty, firmy, produkty.
- Rekordy: pojedyncze rekordy, takie jak pojedynczy kontakt lub firma.
- Powiązania: wszystkie dostępne typy powiązań i aktualnie powiązane rekordy.
- Zdarzenia: dane dotyczące zarówno standardowych zdarzeń HubSpot, takich jak otwarcia wiadomości e-mail, jak i niestandardowych zdarzeń behawioralnych.
- Segmenty: segmenty kontaktów i firm HubSpot.
- Właściciele: użytkownicy na koncie HubSpot w odniesieniu do rekordów, których są właścicielami.
- Pipeline:pipelinetransakcjii zgłoszeń, w tym etapy pipeline.
- Właściwości: właściwości i ich wartości w rekordach CRM, w tym historia właściwości.
Dowiedz się więcej o modelu danych CRM HubSpot.
Uwaga: W miarę rozwoju funkcji udostępniania danych będziemy wprowadzać zmiany, z których niektóre będą miały charakter przełomowy. Zalecamy subskrypcję dziennika zmian dla programistów HubSpot. Zmiany te będą zawsze publikowane w dzienniku zmian przed wprowadzeniem aktualizacji.
Ograniczanie i porządkowanie zwracanych danych
Podczas tworzenia zapytań można kontrolować ilość zwracanych danych oraz kolejność ich zwracania, dodając do zapytaniaklauzule LIMIT i ORDER BY. Na przykład, aby wyszukać wszystkie kontakty wraz z ich właściwościami, ale zwrócić tylko trzy wyniki i uporządkować je według identyfikatora kontaktu, można skonstruować zapytanie w następujący sposób:
SELECT objectTypeId, updatedAt, ingestedAtFROM objects_dealsORDER BY objectIdLIMIT 10;
Typy danych kolumn
Podczas wysyłania zapytań do danych w Snowflake kolumny zwracane w wynikach zależą od danych, które są przedmiotem zapytania. Dostępne kolumny dla danej tabeli lub widoku w Snowflake można wyświetlić, wybierając widok na pasku bocznym po lewej stronie.
Uwaga:w dalszej części tego dokumentu używamy terminu „obiekt bazy danych”, gdy kontekst odnosi się zarówno do tabel, jak i widoków.
Aby zwrócić określoną kolumnę, należy uwzględnić ją w polu SELECT zapytania. Na przykład poniższe zapytanie zwróci tylko kolumny OBJECTID i UpdatedAt:
SELECTobjectId, updatedAtFROM objects_contacts
Poniżej znajdują się ogólne definicje kolumn, które może zwrócić zapytanie. Inne definicje, które nie zostały uwzględnione poniżej, można znaleźć w poszczególnych definicjach widoków w powyższym artykule.
- OBJECTTYPEID: wartość VARCHAR reprezentująca typ obiektu. Na przykład 0-1 reprezentuje obiekt kontaktów, 0-2 reprezentuje obiekt firm, a 2-1232 może reprezentować obiekt niestandardowy na Twoim koncie. W segmentach odnosi się to do typu segmentu (np. kontakt lub firma). Możesz wyszukiwać wszystkie identyfikatory obiektów i zdarzeń na swoim koncie, korzystając z widoku object_and_event_type_definitions.
- OBJECTID: liczba BIGINT reprezentująca pojedynczy rekord danego typu obiektu na koncie HubSpot. Aby zidentyfikować rekord, należy użyć zarówno identyfikatora typu obiektu, jak i identyfikatora obiektu.
- INGESTEDAT: znacznik czasu dodania wiersza danych do Snowflake, reprezentowany przez wartość TIMESTAMP_NTZ. Nie ma związku z logicznym znacznikiem czasu operacji tworzenia lub aktualizacji w HubSpot.
- Ze względu na wewnętrzne przetwarzanie HubSpot znacznik czasu ingestii wiersza może zostać zaktualizowany, nawet jeśli żadna inna kolumna w wierszu nie uległa zmianie.
- Podczas tworzenia procesów ETL, które kopiują ostatnio zmienione dane, zaleca się opieranie zapytań na znaczniku czasu wprowadzenia. Ponadto, jeśli przepływ kopiuje dane codziennie, zaleca się kopiowanie danych z poprzednich dwóch dni, aby uwzględnić opóźnienia.
- CREATEDAT i UPDATEDAT: logiczny znacznik czasu utworzenia lub aktualizacji danych w HubSpot, reprezentowany przez wartość TIMESTAMP_NTZ . Te znaczniki czasu będą zgodne ze znacznikami czasu w HubSpot. Na przykład czas wyświetlany w HubSpot dla daty utworzenia rekordu będzie taki sam jak znacznik czasu w kolumnie CREATEDAT w Snowflake. Nie są one bezpośrednio związane ze znacznikiem czasu pozyskania i nie zaleca się opierania procesów ETL na tych właściwościach.
- COMBINEDASSOCIATIONTYPE: wartość VARCHAR, która jednoznacznie identyfikuje definicję powiązania.
Przekształcanie typów danych
Czasami dane są zwracane z zapytania z kolumnami VARCHAR, podczas gdy pożądane byłoby, aby miały one inny typ. W takich przypadkach zaleca się konwersję typu danych VARCHAR na żądane typy za pomocą funkcji Snowflake. Na przykład właściwości rekordu obiektu są przechowywane jako typy danych VARCHAR w większości obiektów bazy danych, ale czasami zawierają wartości liczbowe i datetime. Funkcje takie jak:
try_to_number, try_to_timestamp_ntz mogą być używane do konwersji tych danych VARCHAR odpowiednio do typów NUMBER i DATETIME:
SELECT objectid, value AS amount_str, try_to_number(value) AS amountFROM object_properties
WHERE objecttypeid='0-3' AND name='amount'
LIMIT 1
Zapytania dotyczące obiektów
Poniżej dowiesz się, jak wysyłać zapytania dotyczące danych z określonych obiektów i rekordów HubSpot, a także jakie dane są zwracane.
Dane obiektów różnych typów są uporządkowane i dostępne na dwa sposoby:
- Indywidualne:Każdy typ obiektu jest przechowywany we własnym widoku i zawiera tylko rekordy tego samego typu obiektu, np. objects_contacts zawiera tylko rekordy kontaktów. Eliminuje to konieczność określania identyfikatora typu obiektu podczas wysyłania zapytania. Widoki te są łatwiejsze do przeszukiwania, ponieważ nie trzeba znać identyfikatorów ObjectTypeId. Zwracają one również dane w bardziej użytecznym formacie, gdzie każdy wiersz odpowiada obiektowi i aktualnej wersji jego właściwości. O ile nie występują spowolnienia podczas wysyłania zapytań, zaleca się korzystanie z tych widoków w celu pobierania danych obiektów. Więcej informacji można znaleźć w sekcji Widoki Objects_X poniżej.
- Połączone: Wszystkie rekordy dla wszystkich typów obiektów są połączone w jeden obiekt bazy danych. Dlatego podczas wysyłania zapytania należy określić filtr, np. „WHERE objectTypeId=’0-1’”. Na przykład podczas wysyłania zapytania można użyć następujących identyfikatorów typu obiektu:
| Nazwa obiektu | Identyfikator typu obiektu |
| Kontakty | 0-1 |
| Firmy | 0-2 |
| Pozycje | 0-8 |
Obiekty niestandardowe otrzymują identyfikator w momencie utworzenia i są identyfikowane jako2-unique_ID. Na przykład2-12345. Dowiedz się więcej o definicjach obiektów i typów zdarzeń.
Te obiekty bazy danych są zazwyczaj odpowiednie, jeśli chcesz uzyskać lepszą wydajność zapytań niż ta, którą można uzyskać z widoków objects_x. Więcej szczegółów znajdziesz w sekcjach object_with_object_properties, object_properties, objects i object_properties_history poniżej.
Widoki objects_x
W tym obiekcie bazy danych każdy dostępny typ obiektu, w tym obiekty niestandardowe, ma swój własny widok, a każdy widok zawiera tylko rekordy dla obiektów tego konkretnego typu. Widoki te są nazwane zgodnie z formatem OBJECTS_<nazwa typu obiektu>, gdzie <nazwa typu obiektu> jest nazwą typu obiektu w liczbie mnogiej. (Należy pamiętać, że jeśli typ obiektu nie ma liczby mnogiej, wówczas <nazwa typu obiektu> będzie po prostu nazwą typu obiektu w liczbie pojedynczej połączoną z literą „S”).
Zapytania do tego widoku zwracają jeden wiersz dla każdego rekordu w obiekcie, a każda właściwość obiektu jest dostępna jako oddzielna kolumna.
Poniżej znajduje się pełna lista dostępnych typów obiektów HubSpot (tj. nie niestandardowych), krótki opis danych, które reprezentują, oraz odpowiadające im widoki:
| Typ obiektu HubSpot |
Identyfikator typu obiektu |
Opis |
| 0-1 |
Informacje o osobach fizycznych współpracujących z Twoją firmą |
|
| 0-2 |
Informacje o poszczególnych firmach lub organizacjach |
|
| 0-3 |
Szczegółowe informacje na temat możliwości uzyskania przychodów od kontrahenta lub firmy |
|
| 0-4 |
Przechowuje dane z działań CRM, w tym notatki, zadania, e-maile, spotkania i rozmowy telefoniczne. |
|
| 0-5 |
Reprezentuje prośby klientów o pomoc lub wsparcie |
|
| 0-14 |
Służy do udostępniania informacji o cenach potencjalnym nabywcom |
|
| 0-15 |
Szczegóły dotyczące poszczególnych zgłoszeń w formularzu HubSpot |
|
| 0-8 |
Reprezentują podzbiór produktów sprzedanych w ramach transakcji. Gdy produkt jest dołączony do transakcji, staje się pozycją. |
|
| 0-11 |
Szczegóły wiadomości przychodzących z wielu kanałów. |
|
| 0-25 |
Szczegóły dotyczące stron docelowych |
|
| 0-27 |
Przechowuje informacje o listach rzeczy do zrobienia |
|
| 0-28 |
Służy do gromadzenia informacji o potencjalnych klientach odwiedzających Twoją stronę i kontaktach |
|
| 0-29 |
Szczegółowe informacje o wiadomościach e-mail z centrum marketingowego |
|
| AD_ACCOUNT |
0-30 |
Przechowuje informacje o Twoich kontach reklamowych na LinkedIn, Facebooku i Google. |
| 0-31 |
Szczegółowe informacje o kampaniach reklamowych. Kampania reklamowa może zawierać jedną lub więcej reklam. |
|
| AD_GROUP |
0-32 |
Logiczne grupowanie reklam w ramach kampanii reklamowej |
| AD |
0-33 |
Szczegóły dotyczące poszczególnych reklam |
| 0-35 |
Informacje o powiązanych zasobach marketingowych i treściach, dzięki czemu można łatwo zmierzyć skuteczność zbiorczych działań marketingowych. |
|
| STRONA_STRONY |
0-38 |
Dane dotyczące poszczególnych stron w witrynach internetowych |
| 0-39 |
Dane dotyczące wpisów na blogu |
|
| 0-45 |
Informacje o grupach rekordów obiektów na podstawie ich właściwości lub działań |
|
| 0-48 |
Wywołania wykonane przez inne rekordy CRM, np. kontakty |
|
| INVOICE |
0-53 |
Zarządzaj fakturami i synchronizuj je z zewnętrznymi systemami księgowymi |
| 0-57 |
Informacje o zasobach multimedialnych zaimportowanych do Hubspot |
|
| 0-58 |
Sekwencja to seria ukierunkowanych, zaplanowanych w czasie szablonów wiadomości e-mail, które mają na celu pielęgnowanie kontaktów w czasie. |
|
| 0-62 |
Zapisana treść wiadomości e-mail, którą można ponownie wykorzystać do wysyłania wiadomości e-mail. |
|
| 0-72 |
Podział transakcji służy do dzielenia się kredytem transakcyjnym między wielu użytkowników |
|
| 0-83 |
Dokumenty sprzedaży tworzą bibliotekę treści dla całego zespołu, umożliwiającą przesyłanie i udostępnianie dokumentów kontaktom. |
|
| 0-19 |
Przechowuje informacje przesłane w ankietach opinii. |
|
| 0-69 |
Subskrypcje zawierają szczegóły dotyczące płatności cyklicznych |
|
| 0-101 |
Zawiera dane dotyczące środków pobranych od klientów |
Każdy obiekt bazy danych zwróci następujące kolumny:
| Nazwa kolumny |
Typ |
Opis |
| OBJECTTYPEID |
Varchar |
Identyfikator typu obiektu (np. kontakty to 0-1). |
| OBJECTID |
Liczba |
Identyfikator rekordu (np. rekord kontaktu o identyfikatorze 123752). |
| UPDATEDAT |
Sygnatura czasowa |
Data i godzina ostatniej aktualizacji tego obiektu w HubSpot. |
| INGESTEDAT |
Sygnatura czasowa |
Data i godzina ostatniego pobrania danych przez Snowflake. |
| PROPERTY_* |
Varchar |
Poszczególne kolumny zawierające najnowszą wersję właściwości obiektu. Dla każdej właściwości obiektu, która ma typ daty lub liczby (zgodnie z określeniem w property_definitions), będą dwie kolumny:
|
Przykład 1
Pobierz imię, nazwisko i etap cyklu życia wszystkich kontaktów.
Zapytanie:
SELECT objectId, property_firstname AS firstname, property_lastname AS lastname,property_lifecyclestage AS lifecyclestageFROM objects_contact
Zwraca:
| OBJECTID |
FIRSTNAME |
LASTNAME |
LIFECYCLESTAGE |
| 54325098 |
Hobbes |
Baron |
ołów |
| 96805401 |
Milo |
Gold |
ołów |
| 6922028 |
Henry |
Riley |
ołów |
Przykład 2
Pobierz nazwę i etap maksymalnie trzech transakcji.
Zapytanie:
SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmountFROM objects_deals
LIMIT 3
Zwraca:
| OBJECTID |
NAZWA_TRANSAKCJI_NIERUCHOMOŚCI |
PROPERTY_DEALSTAGE |
PROPERTY_DEALAMOUNT |
| 38960439 |
Nazwa transakcji 1 |
zamknięta wygrana |
34199 |
| 321740651 |
Transakcja testowa 123 |
14845019 |
8383663 |
| 98392101 |
Namiot typu pop-up |
closedwon |
9309007 |
Przykład 3
Pobierz nazwę i etap trzech najlepszych transakcji pod względem kwoty.
Zapytanie:
Ponieważ dane dotyczące wartości transakcji są dostępne jako typ danych liczbowych, można je wykorzystać do sortowania bez konieczności konwersji lub rzutowania.
SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmountFROM objects_deals
ORDER BY property_amount DESC
LIMIT 3
Zwraca:
| OBJECTID |
NAZWA_TRANSAKCJI_NIERUCHOMOŚCI |
PROPERTY_DEALSTAGE |
KWOTA TRANSAKCJI NIERUCHOMOŚCI |
| 98392101 |
Pop-Up Canopy |
zamknięta wygrana |
9309007 |
| 321740651 |
Testowa oferta 123 |
14845019 |
8383663 |
| 38960439 |
Nazwa transakcji 1 |
closedwon |
34199 |
obiekt_z_właściwościami_obiektu
Ten obiekt bazy danych zawiera dane z rekordów HubSpot. Zapytania do tego obiektu bazy danych zwracają jeden wiersz dla każdego rekordu w obrębie typu obiektu (np. wszystkie rekordy kontaktów w typie obiektu kontakty). Wszystkie właściwości są przechowywane w kolumnie Właściwości, która jest kolumną Snowflake Variant / JSON.
Ten widok może zwrócić następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OBJECTTYPEID |
Varchar | Identyfikator typu obiektu (np. kontakty to 0-1). |
OBJECTID |
Numer | Identyfikator rekordu (np. rekord kontaktu o identyfikatorze 123752). |
WŁAŚCIWOŚCI |
Wariant | Wartości właściwości rekordu. |
UPDATEDAT |
Sygnatura czasowa | Data i godzina ostatniej aktualizacji rekordu w HubSpot. Dowiedz się więcej o typach danych kolumn. |
INGESTEDAT |
Znacznik czasu | Data i godzina ostatniego pobrania danych przez Snowflake. |
Uwaga: 25 stycznia 2022 r. kolumna timestamp w tabeli i widoku object_with_object_properties, która reprezentuje datę i godzinę ostatniej aktualizacji rekordu obiektu w HubSpot, zostanie zaktualizowana. Ma to na celu dostosowanie sposobu przedstawiania danych daty i godziny w pozostałej części udostępnianych danych.
Ponieważ jest to istotna zmiana, do tabeli i widoku dodano nową kolumnę updatedat. Przez następne 90 dni te dwie nowe kolumny będą współistnieć z kolumnami timestamp, które mają zastąpić. Daje to możliwość przejścia na korzystanie z nowych kolumn.
Po upływie 90 dni, 25 stycznia 2022 r., kolumna timestamp zostanie usunięta z tabeli i widoku. Po tej dacie wszelkie próby wysłania zapytania do tabeli lub widoku object_with_object_properties przy użyciu kolumn timestamp zakończą się niepowodzeniem.
Przykład 1
Pobierz wszystkie kontakty i ich właściwości.
Zapytanie:
SELECT objectTypeId, objectId, propertiesFROM object_with_object_propertiesWHERE objectTypeId = '0-1'
Zwraca:
| OBJECTTYPEID | OBJECTID | WŁAŚCIWOŚCI |
| 0-1 | 38960439 | {"createdate": "1504656970152"...} |
| 0-1 | 321740651 | { „createdate”: „1590183081949”...} |
| 0-1 | 98392101 | { „createdate”: „1533566477279”...} |
| ... | ... | ... |
Przykład 2
Pobierz nazwę i etap maksymalnie trzech transakcji.
Zapytanie:
SELECTobjectId,properties:dealname::string AS dealname,properties:dealstage::string AS dealstage, properties:amount::number AS dealamountFROM obiekt_z_właściwościami_obiektuWHERE identyfikator_typu_obiektu = '0-3'LIMIT 3;
Zwraca:
| OBJECTID | NAZWA_TRANSAKCJI | ETAP TRANSAKCJI | KWOTA TRANSAKCJI |
| 38960439 | Nazwa transakcji 1 | zamknięta/przegrana | 7488939 |
| 321740651 | Nazwa transakcji 1 | zamknięta wygrana | 9292029 |
| 98392101 | Nazwa transakcji 1 | zamknięta przegrana | 62626528 |
obiekty
Ten obiekt bazy danych jest podzbiorem danych zawartych w obiekcie bazy danych object_with_object_properties. Każdy zwrócony wiersz zwraca identyfikator obiektu dla każdego rekordu. Ten obiekt bazy danych zwraca tylko istniejące rekordy. Gdy rekord zostanie usunięty w HubSpot, zostanie on usunięty z tego obiektu bazy danych. Ten obiekt bazy danych jest podzbiorem danych zawartych w tabeli object_with_object_properties. Każdy zwrócony wiersz zwraca identyfikator obiektu dla każdego rekordu. Ten widok zwraca tylko istniejące rekordy. Gdy rekord zostanie usunięty w HubSpot, zostanie on usunięty z tego widoku.
Ten obiekt bazy danych może być przydatny, jeśli Twoje konto zawiera dużą ilość danych, co powoduje spowolnienie działania widoków object_with_object_properties i objects_x. Wykorzystanie tego obiektu bazy danych wraz z obiektem bazy danych object_properties umożliwia replikację danych w object_with_object_properties, przy jednoczesnym zachowaniu kontroli nad tym, które właściwości są zwracane.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OBJECTTYPEID |
Varchar | Identyfikator typu obiektu (np. kontakty to 0-1). |
OBJECTID |
Liczba | Identyfikator rekordu (np. rekord kontaktu o identyfikatorze 123752). |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. Dowiedz się więcej o typach danych kolumn. |
Przykład 1
Pobierz wszystkie rekordy kontaktów.
Zapytanie:
WYBIERZ objectTypeId, objectIdZ obiektówWHERE identyfikator_typu_obiektu = '0-1'
Zwraca:
| OBJECTTYPEID | OBJECTID |
| 0 | 36721864 |
| 0-1 | 103580363 |
| 0-1 | 56047670 |
| ... | ... |
właściwości_obiektu
Ten obiekt bazy danych jest podzbiorem obiektu bazy danych object_with_object_properties. Każdy wiersz zawiera aktualną wartość właściwości ustawioną dla danego rekordu. Na przykład kontakt będzie miał jeden wiersz dla właściwości Imię i jeden wiersz dla właściwościNazwisko. Jeśli rekord nie ma wartości dla właściwości, wiersz pojawi się z pustym ciągiem znaków lub nie pojawi się wcale.
Ten obiekt bazy danych może zwrócić następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OBJECTTYPEID |
Varchar | Identyfikator typu obiektu (np. kontakty to 0-1). |
OBJECTID |
Liczba | Identyfikator rekordu (np. rekord kontaktu o identyfikatorze 123752). |
NAME |
Varchar | Nazwa właściwości. |
WARTOŚĆ |
Sygnatura czasowa | Wartość właściwości. |
UPDATEDAT |
Sygnatura czasowa | Data i godzina ostatniej aktualizacji rekordu w HubSpot. Dowiedz się więcej o typach danych kolumn. |
INGESTEDAT |
Znacznik czasu | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz właściwości imienia, nazwiska i miasta dla wszystkich kontaktów.
Zapytanie:
SELECT objectTypeId, objectId, nazwa, wartośćZ właściwości obiektuWHERE typIdObiektu = '0-1'AND nazwa IN ('imię', 'nazwisko', 'miasto')ORDER BY objectId;
Zwraca:
| OBJECTTYPEID | OBJECTID | NAME | WARTOŚĆ |
| 0-1 | 10401 | imię | Brian |
| 0-1 | 10401 | miasto | Dublin |
| 0-1 | 10401 | nazwisko | Gallagher |
| 0-1 | 23451 | imię | Fernando |
| 0-1 | 23451 | nazwisko | Fierro |
| 0-1 | 25751 | imię | Charles |
| ... | ... | ... | ... |
Przykład 2
Pobierz imię, nazwisko i etap cyklu życia dla wszystkich kontaktów i połącz je w jeden wiersz dla każdego kontaktu. W tym przykładzie użyto składni SQL PIVOT.
Zapytanie:
WYBIERZ objectId, imię, nazwisko, etap cyklu życia FROM(SELECT objectId, nazwa, wartośćFROM właściwości_obiektuWHERE objectTypeId = '0-1'AND nazwa IN ('imię', 'nazwisko', 'etap cyklu życia'))PIVOT(MAX(wartość) DLA nazwa W ('imię', 'nazwisko', 'etap cyklu życia')) JAK p(identyfikator obiektu, imię, nazwisko, etap cyklu życia);
Zwraca:
| OBJECTTYPEID | OBJECTID | IMIĘ | NAZWISKO | ETAP CYKLU ŻYCIA |
| 0-1 | 54325098 | Hobbes | Baron | ołów |
| 0-1 | 96805401 | Milo | Gold | przewaga |
| 0-1 | 6922028 | Henry | Riley | przewaga |
| ... | ... | ... | ... | ... |
historia_właściwości_obiektu
Ten obiekt bazy danych zawiera historyczne wartości właściwości. W przypadku kontaktów zawiera 45 najnowszych wartości. W przypadku wszystkich innych obiektów zawiera 20 najnowszych wartości. Wyświetla wiersz dla każdej historycznej wartości właściwości. Aktualna wartość właściwości jest określana na podstawie najnowszego znacznika czasu UPDATEDATw historii właściwości.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OBJECTTYPEID |
Varchar | Identyfikator typu obiektu (np. kontakty to 0-1). |
OBJECTID |
Liczba | Identyfikator rekordu (np. rekord kontaktu o identyfikatorze 123752). |
NAME |
Varchar | Nazwa właściwości. |
WARTOŚĆ |
Sygnatura czasowa | Wartość właściwości. |
AKTUALIZACJA |
Znacznik czasu | Data i godzina ostatniej aktualizacji danych w HubSpot. Dowiedz się więcej o typach danych w kolumnach. |
INGESTEDAT |
Znacznik czasu | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz historię pojedynczej właściwości dla pojedynczego kontaktu.
Zapytanie:
SELECT objectId, name, value, updatedAtFROM historia_właściwości_obiektuWHERE objectTypeId = '0-1'AND objectId = 136493192AND nazwa = 'hs_predictivescoringtier'ORDER BY UPDATEDAT DESC;
Zwraca:
| OBJECTID | NAME | WARTOŚĆ | UPDATEDAT |
| 136493192 |
hs_predictivescoringtier |
tier_1 |
2022-06-22 22:45:05.931 |
| 136493192 |
hs_predictivescoringtier |
tier_2 |
2021-09-18 08:20:56.622 |
| 136493192 |
hs_predictivescoringtier |
tier_3 |
2019-11-31 18:20:22.851 |
| ... |
... |
... |
... |
Przykład 2
Pobierz aktualne imiona i nazwiska wszystkich kontaktów, które kiedykolwiek miały etap cyklu życia „Subskrybent”.
Zapytanie:
SELECTobjectId,properties:firstname::string AS firstname,properties:lastname::string AS lastnameFROM obiekt_z_właściwościami_obiektuWHERE obiekt_z_właściwościami_obiektu.typ_obiektu_Id = '0-1'AND objectId IN (SELECT objectIdFROM historia_właściwości_obiektuWHEREhistoria_właściwości_obiektu.typ_obiektu_id = '0-1'AND object_properties_history.name = 'lifecyclestage'I object_properties_history.value = 'subskrybent');
Zwraca:
| OBJECTID | IMIĘ | NAZWISK |
| 54325098 | Hobbes | Baron |
| 96805401 | Milo | Gold |
| 6922028 | Henry | Riley |
| ... | ... | ... |
Zapytania asocjacyjne
Podobnie jak dane obiektów, dane powiązania są zorganizowane na dwa sposoby:
- Indywidualne: Każdy typ powiązania jest przechowywany we własnym widoku i zawiera tylko rekordy tego typu. Na przykład associations_contacts_to_deals zawiera tylko rekordy powiązań między obiektami kontaktów i transakcji. Eliminuje to konieczność określania associationtypeid podczas wysyłania zapytania. Widoki te są dość łatwe do przeszukiwania, ponieważ nie wymagają znajomości modelu danych CRM, aby z nich korzystać. Zwracają one również rozszerzony opis rekordu powiązania między dwoma obiektami, który można łatwo wykorzystać w połączeniach z widokami objects_x. Jeśli nie występują spowolnienia podczas wysyłania zapytań, zaleca się korzystanie z tych widoków w celu pobrania danych powiązania. Więcej informacji można znaleźć w sekcji widoki associations_x_to_y poniżej.
- Połączone: Wszystkie rekordy dla wszystkich typów powiązań są połączone w jeden obiekt bazy danych. Dlatego podczas wysyłania zapytania należy określić filtr, np. „WHERE combinedassociationtypeid=’0-32’ ”. Więcej informacji można znaleźć w sekcji „Powiązania” i „Definicje powiązań” poniżej.
widoki associations_x_to_y
Każdy typ powiązania ma swój własny widok, oznaczony jako associations_<nazwa typu powiązania>, np. associations_contacts_to_deals. Każdy widok jest podzbiorem danych w obiekcie bazy danych powiązań i zawiera tylko rekordy o określonym combinedassociationtypeid.
Każdy obiekt bazy danych zwraca następujące kolumny:
| Nazwa kolumny |
Typ |
Opis |
| COMBINEDASSOCIATIONTYPEID |
Varchar |
Unikalny identyfikator definicji powiązania. |
| KATEGORIA_POWIĄZANIA |
Varchar |
Źródło typu powiązania. Jedno z następujących: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED |
| ASSOCIATIONTYPEID |
Varchar |
Unikalny identyfikator definicji powiązania w ramach określonej kategorii powiązania, tzn. żadne dwie definicje w kategorii powiązania nie będą miały tego samego associationtypeid. |
| FROMOBJECTTYPEID |
Varchar |
Identyfikator typu obiektu, który jest źródłem definicji powiązania. |
| FROMOBJECTTYPE |
Varchar |
Nazwa typu obiektu, który jest źródłem definicji powiązania. |
| TOOBJECTTYPEID |
Varchar |
Identyfikator typu obiektu będącego miejscem docelowym definicji powiązania. |
| TOOBJECTTYPE |
Varchar |
Nazwa typu obiektu, który jest miejscem docelowym definicji powiązania. |
| NAME |
Varchar |
Nazwa definicji powiązania. |
| LABEL |
Varchar |
Opis definicji powiązania. |
| ISMAINASSOCIATIONDEFINITION |
Boolean |
Czy definicja powiązania jest typem głównym. Jeśli wartość jest prawdziwa, definicja jest tą, którą HubSpot wyświetla w powiązanych rekordach. |
| [FROMOBJECTTYPE_OBJECTID] np. dla widoku ASSOCIATIONS_CONTACTS_TO_DEALS będzie to CONTACT_OBJECTID |
Liczba |
Identyfikator obiektu źródłowego. |
| [TOOBJECTTYPE_OBJECTID] np. dla widoku ASSOCIATIONS_CONTACTS_TO_DEALS będzie to DEAL_OBJECTID |
Numer |
Identyfikator obiektu docelowego. |
| INGESTEDAT |
Sygnatura czasowa |
Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz wszystkie transakcje powiązane z określonym kontaktem.
Zapytanie:
SELECT
contact_objectId, deal_objectId
FROM associations_contacts_to_deals
WHERE contactId = 6626541373
Zwraca:
| CONTACT_OBJECTID |
DEAL_OBJECTID |
| 6626541373 |
233620335 |
| 6626541373 |
90253678 |
Przykład 2
Pobierz wszystkie kontakty z strefy czasowej Bogota i ich transakcje.
SELECT contacts.property_firstname contact_firstname,
kontakty.nazwisko_nieruchomości kontakt_nazwisko,
kontakty.adres_e-mail_nieruchomości adres_e-mail_kontaktu,
deals.property_dealtype deal_type, deals.property_amount deal_amount
FROM obiekty_kontakty kontakty
JOIN powiązania_kontakty_do_transakcji assoc on
assoc.contact_objectid=kontakty.objectid
JOIN obiekty_transakcje transakcje na transakcje.identyfikator_obiektu=asocjacje.identyfikator_obiektu_transakcji
gdzie kontakty.property_hs_timezone='america_slash_bogota'
| KONTAKT_IMIĘ |
KONTAKT_NAZWISKO |
KONTAKT_EMAIL |
TYP_TRANSAKCJI |
KWOTA_TRANSAKCJI |
| David |
Magalhães |
dmagalhaes@example.com |
newbusiness |
74848 |
| Fernanda |
Rodrigues |
fmoreira@example.com |
newbusiness |
253530 |
Przykład 3
Pobierz wszystkie kontakty i łączną sumę wartości zawartych transakcji dla każdego kontaktu.
SELECT SUM(transakcje.nieruchomość_hs_zamknięta_kwota) AS
total_closed_amount, contacts.property_email contact_email
FROM obiekty_kontakty kontakty
JOIN powiązania_kontakty_do_transakcji assoc na
assoc.contact_objectid=kontakty.objectid
JOIN obiekty_transakcje transakcje na transakcje.identyfikator_obiektu=asocjacje.identyfikator_obiektu_transakcji
GROUP BY adres_e-mail_kontaktu
ORDER BY total_closed_amount DESC
Zwraca:
| TOTAL_CLOSED_AMOUNT |
CONTACT_EMAIL |
| 98474793 |
johndoe@riverview.com |
| 849488 |
sallymae@longford.com |
association_definitions
Ten obiekt bazy danych zawiera informacje o wszystkich dostępnych typach powiązań między obiektami HubSpot, z jednym wierszem na każdy typ powiązania. Możesz połączyć ten obiekt bazy danych z obiektem bazy danych powiązań, aby uzyskać informacje o powiązaniach dotyczących konkretnych rekordów.
Między tymi samymi obiektami może istnieć wiele typów powiązań. Główny typ powiązania, który jest wyświetlany w HubSpot podczas powiązania rekordów, wykorzystuje powiązanie, w którym ISMAINASSOCIATIONDEFINITION ma wartość true.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
COMBINEDASSOCIATIONTYPEID |
Varchar | Unikalny identyfikator definicji powiązania. |
CATEGORY |
Varchar | Źródło typu powiązania. Jedno z następujących: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED |
ID |
Liczba | Identyfikator definicji powiązania w ramach swojej kategorii. |
FROMOBJECTTYPEID |
Varchar | Identyfikator obiektu, który jest źródłem definicji powiązania. |
TOOBJECTTYPEID |
Varchar | Identyfikator obiektu będącego miejscem docelowym definicji powiązania. |
NAME |
Varchar | Nazwa definicji powiązania. |
LABEL |
Varchar | Etykieta definicji powiązania. |
ISMAINASSOCIATIONDEFINITION |
Boolean | Czy definicja powiązania jest typem głównym. Jeśli wartość jest prawdziwa, definicja jest tą, którą HubSpot wyświetla w powiązanych rekordach. |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. Dowiedz się więcej o typach danych kolumn. |
Przykład 1
Pobierz typy powiązań dostępne na Twoim koncie.
Zapytanie:
WYBIERZ połączonyTypStowarzyszeniaId, zTypObiektuId, doTypObiektuId, nazwaFROM definicje_powiązańSORTUJ według kategorii, id
Zwraca:
| COMBINEDASSOCIATIONTYPE | FROMOBJECTTYPEID | TOOBJECTTYPEID | NAME |
| 0-1 | 0-1 | 0-2 | KONTAKT_Z_FIRMĄ |
| 0-2 | 0-2 | 0-1 | FIRMA_DO_KONTAKTU |
| 0-3 | 0-3 | 0-1 | DEAL_TO_CONTACT |
| 0-4 | 0-1 | 0-3 | KONTAKT_DO_UMOWY |
| 0-5 | 0-3 | 0-2 | DEAL_TO_COMPANY |
| ... | ... | ... | ... |
Przykład 2
Pobierz dostępne typy powiązań między transakcjami a firmami.
Zapytanie:
SELECTpołączonyTypPowiązaniaId, zTypObiektuId, doTypObiektuId, nazwaFROM definicje_powiązańWHERE fromObjectTypeId = '0-3' AND toObjectTypeId = '0-2'
AND isMainAssociationDefinition = trueORDER BY kategoria, id
Zwraca:
| POŁĄCZONY_TYP_STOWARZYSZENIA | Z TYPU OBIEKTU ID | DO TYPU OBIEKTU ID | NAZWA |
| 0-5 | 0-3 | 0-2 | DEAL_TO_COMPANY |
| 0-271 | 0-3 | 0-2 | DEAL_TO_PRIMARY_COMPANY |
| 0-341 | 0-3 | 0-2 | DEAL_TO_COMAPNY_UNLABELED |
powiązania
Ten obiekt bazy danych zawiera informacje o powiązaniach między konkretnymi rekordami. Każdy wiersz reprezentuje powiązanie między jednym obiektem a innym obiektem. Wiersze mogą być obecne w tym obiekcie bazy danych, nawet jeśli rekordy, do których się odnoszą, zostały usunięte. Można sprawdzić, czy rekordy istnieją, łącząc się z tabelą obiektów.
Ten obiekt bazy danych może być przydatny, jeśli konto zawiera dużą ilość danych, co powoduje spowolnienie działania widoków associations_x_to_y.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
COMBINEDASSOCIATIONTYPEID |
Varchar | Unikalny identyfikator definicji powiązania. |
FROMOBJECTID |
Liczba | Identyfikator obiektu źródłowego. |
TOOBJECTID |
Liczba | Identyfikator obiektu docelowego. |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. Dowiedz się więcej o typach danych kolumn. |
Przykład 1
Pobierz wszystkie powiązane transakcje i kontakty.
Zapytanie:
SELECT połączonyTypPowiązaniaId, zObiektId, doObiektIdZ asocjacjiWHERE połączonyTypPowiązaniaId = '0-5'
Zwraca:
| COMBINEDASSOCIATIONTYPEID | FROMOBJECTID | TOOBJECTID |
| 0 | 6626541373 | 233620335 |
| 0-5 | 6616436082 | 3866015468 |
| 0-5 | 6690805943 | 7132752747 |
| ... | ... | ... |
Przykład 2
Pobierz wszystkie zgłoszenia powiązane z konkretnym kontaktem (identyfikator kontaktu: 3005).
Zapytanie:
SELECT połączonyTypPowiązaniaId, zObiektId, doObiektIdZ powiązaniaWHERE kategoria_powiązania = 'HUBSPOT_DEFINED'AND combinedAssociationTypeId = '0-15'AND fromObjectId = 3005;
Zwraca:
| TYP POŁĄCZONEGO STOWARZYSZENIA | FROMOBJECTID | DO ID OBIEKTU |
| 0-5 | 6626541373 | 233620335 |
Przykład 3
Pobierz wszystkie transakcje powiązane z konkretnym kontaktem (ID kontaktu: 4464). Zamiast sztywnego kodowania combinedAssociationTypeId, w tym przykładzie użyto połączenia z association_definitions.
Zapytanie:
SELECT combinedAssociationTypeId, fromObjectId toObjectId,Z powiązaniaWHEREpołączonyTypPowiązaniaId = (SELECT combinedAssociationTypeId FROM definicje_asocjacji WHERE fromObjectTypeId = '0-1' AND toObjectTypeId = '0-3' AND isMainAssociationDefinition)AND fromObjectId = 4464;
Zwraca:
| COMBINEDASSOCIATIONTYPEID | FROMOBJECTID | TOOBJECTID |
| 0-5 | 6626541373 | 233620335 |
Zapytania właściciela
właściciele
Ten obiekt bazy danych zawiera informacje o użytkownikach konta HubSpot. Użytkownicy mogą być ustawieni jako właściciele rekordów i będą zawierać zarówno identyfikator użytkownika, jak i identyfikator właściciela, w zależności od kontekstu. Oba identyfikatory mogą być używane do identyfikacji tego samego użytkownika.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OWNERID |
Numer | Identyfikator właściciela użytkownika. |
USERID |
Numer | Identyfikator użytkownika. Użytkownicy z wartością NULL w tej kolumnie zostali usunięci. |
EMAIL |
Varchar | Adres e-mail użytkownika. |
IMIĘ |
Varchar | Imię użytkownika. |
LASTNAME |
Varchar | Nazwisko użytkownika. |
ARCHIVED |
Boolean | Czy użytkownik został usunięty. |
CREATEDAT |
Sygnatura czasowa | Data i godzina utworzenia użytkownika w HubSpot. Więcej informacji można znaleźć w sekcji dotyczącej typów danych kolumn. |
UPDATEDAT |
Znacznik czasu | Data i godzina ostatniej aktualizacji użytkownika w HubSpot. Więcej informacji można znaleźć w sekcji dotyczącej typów danych w kolumnach. |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz wszystkich użytkowników. Filtr WHERE archived = false usuwa usuniętych użytkowników z zwróconych danych.
Zapytanie:
WYBIERZ ownerId, userId, email, imię, nazwisko
FROM właściciele
WHERE archived = false
Zwraca:
| OWNERID | USERID | IMIĘ | NAZWISKO | |
| 29584574 | 4621126 | 233620335 | Hobbes | Baron |
| 30532717 | 4874784 | 3866015468 | Pablo | Walters |
| 30580321 | 925511 | 7132752747 | Milo | Gold |
| ... | ... | ... | ... | ... |
Przykład 2
Pobierz konkretnego właściciela według jego identyfikatora właściciela.
Zapytanie:
SELECT ownerId, userId, email, firstname, lastnameFROM właścicieleWHERE ownerId = 29584574;
Zwraca:
| OWNERID | USERID | IMIĘ | NAZWISKO | |
| 29584574 | 4621126 | 233620335 | Hobbes | Baron |
Przykład 3
Pobierz wszystkie kontakty i ich właścicieli. To zapytanie łączy rekordy z właścicielami za pomocą właściwości object_with_object_properties i właściwości kontaktu hubspot_owner_id.
SELECT
contact.objectId contactid,
kontakt.nazwisko_pierwsze_imię kontakt_pierwsze_imię,
kontakt.nazwisko_narzędzia kontakt_nazwisko,
kontakt.właściciel_hubspot_id kontakt_właściciel_hubspot_id,
właściciel.imię właściciel_imię,
nazwisko właściciela owner_lastname,
właściciel.email właściciel_email
FROM obiekty_kontakty kontakt
JOIN właściciele właściciel ON kontakt.właściciel_hubspot_id = właściciel.id_właściciela
Zwraca:
| CONTACTID | CONTACT_FIRSTNAME | CONTACT_LASTNAME | CONTACT_HUBSPOT_OWNER_ID | IMIĘ_WŁAŚCICIELA | NAZWISKO_WŁAŚCICIELA | OWNER_EMAIL |
| 113834202 | Richard | Greenfield | 29584574 | Hobbes | Baron | hobbes.b@business.com |
| 53540801 | Ford | Karl | 30241125 | Milo | Gold | milo.g@business.com |
| ... | ... | ... | ... | ... | ... | ... |
Zapytania zespołowe
zespoły
Zespoły w HubSpot pozwalają organizować użytkowników w grupy do celów organizacyjnych i raportowania. Możesz mieć zespół główny i dodatkowe zespoły.
Ten obiekt bazy danych zawiera informacje o zespołach na koncie HubSpot.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
| TEAMID | Numer | Identyfikator zespołu. |
| TEAMNAME | Varchar | Nazwa zespołu. |
| PARENTTEAMID | Numer | Identyfikator drużyny nadrzędnej. |
| CHILDTEAMIDS | Tablica | Identyfikatory drużyn podrzędnych. |
| PRIMARYOWNERMEMBERS | Varchar | Identyfikatory właścicieli głównych członków zespołu. |
| SECONDARYOWNERMEMBERS | Boolean | Identyfikatory właścicieli członków drugorzędnych zespołu. |
| INGESTEDAT | Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz wszystkie zespoły.
Zapytanie:
WYBIERZ identyfikator zespołu, nazwę zespołu, głównych członków właściciela
Z zespołów
Zwraca:
| TEAMID | TEAMNAME | GŁÓWNI WŁAŚCICIELE |
| 29584574 | Podzespoł | [233620335, 1234553] |
| 30532717 | Super zespół | [3866015468, 126221873] |
| 3058032 | Drużyna A | [7132752747] |
owner_team
Ten obiekt bazy danych zawiera informacje o tym, którzy właściciele odpowiadają za poszczególne zespoły na koncie HubSpot.
Ten obiekt bazy danych może zwrócić następujące kolumny:
| Nazwa kolumny | Typ | Opis |
| TEAMID | Numer | Identyfikator zespołu. |
| OWNERID | Numer | Identyfikator właściciela użytkownika. |
| ISTEAMPRIMARY | Boolean | Czy ta drużyna jest główną drużyną dla tego właściciela. |
| INGESTEDAT | Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz wszystkich właścicieli dla danego zespołu.
Zapytanie:
SELECT teamId, ownerId, isTeamPrimaryFROM teamsWHERE teamId = 29584574
Zwraca
| TEAMID | TEAMNAME | ISTEAMPRIMARY |
| 29584574 | 233620335 | TRUE |
| 29584574 | 1234553 | PRAWDA |
Zapytania potokowe
Poniżej dowiesz się, jak wysyłać zapytania dotyczące dane dotyczące potoku transakcji i zgłoszeń, takich jak dostępne potoki na koncie i ich etapy.
Możesz połączyć te dane z danymi obiektów, aby uzyskać pełny obraz swoich potoków. Na przykład możesz wysyłać zapytania dotyczące transakcji i ich potoków, łącząc dane objects_deals_view lub object_with_object_properties z danymi potoków.
pipeline
Ten obiekt bazy danych zawiera informacje o procesach transakcji i zgłoszeń na koncie. Każdy zwrócony wiersz reprezentuje pojedynczy proces.
Ta tabela może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
PIPELINEID |
Varchar | Identyfikator potoku. |
OBJECTTYPEID |
Varchar | Identyfikator obiektu, który może zawierać potok (np. transakcje lub zgłoszenia). |
LABEL |
Varchar | Nazwa potoku w HubSpot. |
KOLEJNOŚĆ WYŚWIETLANIA |
Liczba | Kolejność, w jakiej potok jest wyświetlany w HubSpot. |
ARCHIVED |
Wartość logiczna | Czy potok został usunięty. |
DATAUTWORZENIA |
Sygnatura czasowa | Kiedy potok został utworzony. |
UPDATEDAT |
Znacznik czasu | Data i godzina ostatniej aktualizacji danych w HubSpot. Dowiedz się więcej o typach danych w kolumnach. |
INGESTEDAT |
Znacznik czasu | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz wszystkie dostępne procesy transakcji, uporządkowane według kolejności w HubSpot.
Zapytanie:
WYBIERZ objectTypeId, pipelineId, labelZ potokówWHERE objectTypeId = '0-3' AND not archivedORDER BY displayorder;
Zwraca:
| OBJECTTYPEID | PIPELINEID | LABEL |
| 0-3 | 1bed503c-37f7-4f51-9d40-7598902673f4 | Pipeline sprzedaży |
| 0-3 | 12659678 | Licencje Pipeline |
| 0-3 | 75e28846-ad0d-4be2-a027-5e1da6590b98 | Nowa działalność |
| ... | ... | ... |
Przykład 2
Pobierz transakcje w ramach określonego procesu sprzedaży. Łączy obiekty object_with_object_properties i pipelines.
Zapytanie:
SELECT
transakcje.identyfikator_obiektu identyfikator_transakcji,
deals.property_dealname deal_name,
pipelines.label pipeline_name
FROM obiekty_transakcje transakcje
INNER JOIN rurociągi
ON deals.objectTypeId = pipelines.objectTypeId
AND deals.property_pipeline = pipelines.pipelineid
WHERE rurociągi.typ_obiektu_Id = '0-3';
Zwraca:
| DEAL_ID | NAZWA_TRANSAKCJI | NAZWA_RUROCIĄGU |
| 605140072 | Rejestracja w Meowmix Global | Pipeline sprzedaży |
| 605457408 | Zmiana marki Friskies | Kanał sprzedaży |
| 604362473 | Tworzenie aplikacji Fresh Step | Kanał sprzedaży |
Przykład 3
Tak samo jak w przykładzie 2 powyżej, pobierz transakcje w ramach określonego procesu sprzedaży. Jednak zamiast używać obiektów objects_deals w połączeniach, użyj obiektu object_with_object_properties.
SELECT
deals.objectId deal_id,
deals.properties:dealname::varchar deal_name,
pipelines.label pipeline_name
FROM obiekt_z_właściwościami_obiektu transakcje
INNER JOIN rurociągi
ON deals.objectTypeId = pipelines.objectTypeId
AND deals.properties:pipeline::string = pipelines.pipelineid
WHERE deals.objecttypeId = '0-3'
AND rurociągi.typ_obiektu_Id = '0-3';
Zwraca:
| DEAL_ID |
DEAL_NAME |
PIPELINE_NAME |
| 605140072 |
Rejestracja w Meowmix Global |
Pipeline sprzedaży |
| 605457408 |
Zmiana marki Friskies |
Kanał sprzedaży |
| 604362473 |
Tworzenie aplikacji Fresh Step |
Kanał sprzedaży |
pipeline_stages
Ten widok zawiera informacje o poszczególnych etapach w ramach procesu. Etapy można zidentyfikować, łącząc identyfikator typu obiektu, identyfikator procesu i identyfikator etapu. Podczas łączenia z procesami należy używać identyfikatora typu obiektu i identyfikatora procesu.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
PIPELINEID |
Varchar | Identyfikator potoku. |
STAGEID |
Varchar | Identyfikator etapu. |
LABEL |
Varchar | Nazwa etapu w HubSpot. |
DISPLAYORDER |
Numer | Kolejność, w jakiej potok jest wyświetlany w HubSpot. |
METADATA |
Wariant | Opis etapu w formacie JSON, zawierający informację, czy jest on otwarty, czy zamknięty. |
ARCHIWIZOWANE |
Boolean | Czy etap potoku został usunięty. |
CREATEDAT |
Sygnatura czasowa | Kiedy etap potoku został utworzony. |
Przykład 1
Pobierz etapy potoku dla potoku transakcji o nazwiePotok sprzedaży.
Zapytanie:
SELECT pipelineid, stageId, labelFROM etapy_pipelineWHERE nie zarchiwizowanoAND pipelineid = (SELECT pipelineid FROM rurociągi WHERE objectTypeId = '0-3' I nie zarchiwizowano AND label = 'Sales Pipeline' LIMIT 1)ORDER BY displayorder;
Zwraca:
| PIPELINEID | STAGEID | LABEL |
| 941650 | 941651 | Kontakt |
| 941650 | 941652 | Umówiono spotkanie |
| 941650 | 941653 | Wysłano fakturę |
| ... | ... | ... |
Przykład 2
Pobierz wszystkie transakcje i odpowiadające im etapy procesu sprzedaży.
Zapytanie:
SELECTdeals.objectId deal_id,deals.properties:dealname::varchar deal_name,pipelines.label pipeline_name,pipeline_stages.label pipeline_stage_nameFROM obiekt_z_właściwościami_obiektu transakcjeINNER JOIN rurociągiON deals.objectTypeId = pipelines.objectTypeIdAND deals.properties:pipeline::string = pipelines.pipelineidINNER JOIN etapy_pipelineON deals.objectTypeId = pipeline_stages.pipelineidAND deals.properties:pipeline::string = pipeline_stages.pipelineidAND deals.properties:dealstage::string = pipeline_stages.stageIdWHERE deals.objecttypeId = '0-3';
Zwraca:
| DEAL_ID | DEAL_NAME | NAZWA_PIPELINE | NAZWA_ETAPU_PIPELINE |
| 605140072 | Rejestracja w Meowmix Global | Pipeline sprzedaży | Wysłano umowę |
| 605457408 | Zmiana marki Friskies | Kanał sprzedaży | Spotkanie zaplanowane |
| 604362473 | Tworzenie aplikacji Fresh Step | Kanał sprzedaży | Podpisana umowa |
| ... | ... | ... | ... |
Zapytania dotyczące właściwości
property_definitions
Ten obiekt bazy danych zawiera informacje o właściwościach obiektów i właściwościach zdarzeń na koncie HubSpot. Właściwości zdarzeń obejmują standardowe zdarzenia, takie jak otwarcia i kliknięcia wiadomości e-mail, oraz niestandardowe właściwości zdarzeń behawioralnych. Informacje te mogą być pomocne przy definiowaniu wartości znajdujących się w danych object_properties i events.
Możesz zidentyfikować konkretne właściwości, łącząc ich identyfikator typu obiektu i nazwę. Podobne informacje można uzyskać za pomocą interfejsu API właściwości.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OBJECTYPEID |
Varchar | Identyfikator obiektu, którego dotyczy zdarzenie. |
NAME |
Varchar | Wewnętrzna nazwa właściwości. |
LABEL |
Varchar | Etykieta właściwości. |
DESCRIPTION |
Varchar | Opis właściwości. |
TYP |
Varchar | Typ właściwości (np. ciąg znaków, liczba, data i godzina). |
FIELDTYPE |
Varchar | Typ pola właściwości. Określa sposób wyświetlania właściwości w HubSpot i formularzach (np. pole wyboru, lista rozwijana). |
DISPLAYORDER |
Liczba | Kolejność wyświetlania właściwości. |
GROUPNAME |
Varchar | Nazwa grupy właściwości. |
OPTIONS |
Wariant | W przypadku właściwości wyliczeniowych tablica opcji właściwości, zawierająca atrybuty każdej opcji (np. kolejność wyświetlania, etykieta). |
CREATEDUSERID |
Liczba | Identyfikator użytkownika, który utworzył właściwość. |
REFERENCEDOBJECTTYPE |
Varchar | Typ obiektu, do którego odnosi się właściwość. Właściwości właściciela zwrócą wartość OWNER. |
CALCULATED |
Boolean | Czy właściwość jest właściwością obliczoną. |
EXTERNALOPTIONS |
Boolean | Czy opcje właściwości są zdefiniowane w systemie zewnętrznym. |
HASUNIQUEVALUE |
Boolean | Czy wartości właściwości są unikalne. Można ustawić tylko podczas tworzenia właściwości za pośrednictwem interfejsu API. |
HIDDEN |
Boolean | Czy właściwość jest ukryta w HubSpot. |
SHOWCURRENCYSYMBOL |
Boolean | Czy wartość właściwości liczbowej jest sformatowana jako waluta. |
FORMFIELD |
Boolean | Czy ta właściwość może być używana w formularzach. |
READONLYDEFINITION |
Boolean | Czy właściwość może być edytowana w HubSpot. |
READONLYVALUE |
Boolean | Czy wartość właściwości można edytować w HubSpot. |
HUBSPOTDEFINED |
Boolean | Czy właściwość została utworzona przez HubSpot, czy przez użytkownika. |
ARCHIVED |
Boolean | Czy właściwość została usunięta. |
CREATEDAT |
Sygnatura czasowa | Data i godzina utworzenia nieruchomości w HubSpot. |
UPDATEDAT |
Znacznik czasu | Data i godzina ostatniej aktualizacji danych w HubSpot. Dowiedz się więcej o typach danych w kolumnach. |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz nazwy i opisy wszystkich właściwości kontaktów.
Zapytanie:
WYBIERZ nazwę, etykietę, opisFROM definicje_właściwościWHERE objectTypeId = '0-1'
Zwraca:
| NAME | LABEL | OPIS |
| entered_sql_stage | Wprowadzony etap SQL | Rozpocznij liczenie dni etapu SQL. |
|
nazwa_pierwszego_zdarzenia_konwersji
|
Pierwsza konwersja | Pierwszy formularz przesłany przez tę osobę kontaktową. |
| adres | Adres | Adres kontaktu. |
Zapytania dotyczące zdarzeń
Zdarzenia obejmują standardowe zdarzenia HubSpot oraz niestandardowe zdarzenia behawioralne. Każde zdarzenie ma swój własny obiekt bazy danych, oznaczony jako events_eventname.
| Nazwa | |
| EVENTS_AD_INTERACTION | Szczegóły dotyczące reklamy i kontaktów, które weszły z nią w interakcję poprzez kliknięcie reklamy lub przesłanie formularza po wejściu w interakcję z nią. |
| EVENTS_AD_METRICS_IMPORTED_V0 |
Szczegóły dotyczące reklamy i wskaźników jej skuteczności. |
| EVENTS_CALL_MENTIONED_KEYWORD | Szczegóły dotyczące słów kluczowych wymienionych przez uczestników rozmów. |
| EVENTS_CLICKED_LINK_IN_EMAIL_V2 |
Linki kliknięte w marketingowych wiadomościach e-mail przez kontakty. |
| EVENTS_CLICKED_LINK_IN_TRACKED_INBOX_EMAIL_V8 | Linki kliknięte w wiadomościach e-mail w skrzynce odbiorczej rozmów przez kontakty. |
| EVENTS_COOKIE_BANNER_CLICKED | Kontakty, które kliknęły pliki cookie. |
| EVENTS_COOKIE_BANNER_VIEWED | Kontakty, które wyświetliły pliki cookie. |
| EVENTS_DOCUMENT_SHARED_V2 | Dokumenty sprzedaży udostępnione kontaktom za pośrednictwem linku zewnętrznego. |
| EVENTS_DOCUMENT_VIEWED_V2 | Dokumenty sprzedaży i kontakty, które je przeglądały, otwierając link zewnętrzny. |
| EVENTS_DOCUMENT_COMPLETED_V2 | Dokumenty sprzedaży i kontakty, które zostały zamknięte. |
| EVENTS_HS_SCHEDULED_EMAIL_V2 | E-maile przesłane do serwerów pocztowych HubSpot w celu wysłania. |
| EVENTS_MTA_DELIVERED_EMAIL_V2 | E-maile pomyślnie dostarczone do odbiorców przez serwery pocztowe HubSpot. |
| EVENTS_MTA_BOUNCED_EMAIL_V2 | Próby dostarczenia wiadomości e-mail, które zostały odrzucone przez serwer poczty elektronicznej odbiorcy. |
| EVENTS_OPENED_EMAIL_V2 | Otwarcia wiadomości e-mail przez kontakty. |
| EVENTS_REPORTED_SPAM_EMAIL_V2 | Wiadomości e-mail oznaczone jako spam przez odbiorców. |
| EVENTS_UPDATED_EMAIL_SUBSCRIPTION_STATUS_V2 | Zmiany w subskrypcjach e-mailowych przez odbiorców. |
| EVENTS_OPENED_TRACKED_INBOX_EMAIL_V8 | Otwarcia wiadomości e-mail w skrzynce odbiorczej przez kontakty. |
| EVENTS_MB_MEDIA_PLAYED | Odtwarzanie plików wideo przez kontakty. |
| EVENTS_V2_CONTACT_BOOKED_MEETING_THROUGH_SEQUENCE | Kontakt zarezerwował spotkanie poprzez sekwencję. |
| EVENTS_V2_CONTACT_ENROLLED_IN_SEQUENCE | Kontakt zapisał się z sekwencji. |
| EVENTS_V2_KONTAKT_ZAKOŃCZYŁ_SEKWENCJĘ | Sekwencja zakończona. |
| EVENTS_V2_CONTACT_REPLIED_SEQUENCE_EMAIL | Kontakt odpowiedział na wiadomość e-mail (lub wiadomość e-mail przychodzącą, która wyrejestrowała sekwencję) wysłaną za pośrednictwem sekwencji. |
| EVENTS_V2_CONTACT_UNENROLLED_FROM_SEQUENCE | Kontakt wyrejestrował się z sekwencji. |
| EVENTS_V2_CONTACT_UNENROLLED_MANUALLY_FROM_SEQUENCE | Użytkownik ręcznie wyrejestrował kontakt. |
| EVENTS_V2_CONTACT_UNSUBSCRIBED_SEQUENCE_EMAIL | Kontakt zrezygnował z subskrypcji, wypisując się z sekwencji. |
| EVENTS_V2_SEQUENCE_EMAIL_BOUNCED | Wiadomość e-mail z sekwencji została odrzucona. |
| EVENTS_V2_SEQUENCE_ERRORED | Wystąpił błąd sekwencji powodujący wyrejestrowanie. |
| EVENTS_V2_SEQUENCE_STEP_EXECUTED | Wykonano krok sekwencji. |
| EVENTS_VISITED_PAGE | Odwiedziny stron internetowych przez kontakty. |
| EVENTS_<INTEGRATION_EVENT_NAME>_<UNIQUE_IDENTIFIER> | Zdarzenia integracyjne (Timeline V3 API) |
Zdarzenia można identyfikować, łącząc ich identyfikator typu zdarzenia i identyfikator. Kolumny, które są zwracane, zależą od zdarzenia, przy czym dla każdej właściwości zdarzenia jest jedna kolumna. Wszystkie zdarzenia zwracają następujące kolumny:
Uwaga: HubSpot dodał dwie nowe kolumny do wszystkich tabel i widoków zdarzeń:
wystąpiłowystąpiło w dniu
Kolumny te zastąpią kolumny occuredat i occuredatdateint 24 listopada 2022 r. W tym dniu stare kolumny przestaną być dostępne, a próby wysłania zapytania do obiektu bazy danych lub widoku zawierającego zdarzenia przy użyciu tych kolumn zakończą się niepowodzeniem. Dowiedz się więcej o istotnych zmianach dotyczących udostępniania danych Snowflake.
| Nazwa kolumny | Typ | Opis |
TYP_WYDARZENIA |
Varchar | Identyfikator typu zdarzenia, podobny do OBJECTTYPEID Możesz wyszukać wszystkie identyfikatory typów zdarzeń na swoim koncie, korzystając z widoku object_and_event_type_definitions. |
ID |
Varchar | Jest to identyfikator unikalny dla każdego typu zdarzenia. Żadne dwa rekordy nie będą miały tego samego identyfikatora w ramach danego typu zdarzenia. |
OBJECTTYPEID |
Varchar | Typ obiektu, który zakończył zdarzenie. Na przykład kliknięcie linku w wiadomości e-mail spowoduje wyświetlenie w tej kolumniewartości 0-1, reprezentującej obiekt kontaktów. |
OBJECTID |
Liczba | Identyfikator rekordu, który zakończył zdarzenie. |
OCCURREDAT |
Sygnatura czasowa | Kiedy miało miejsce zdarzenie. |
|
|
Numer | Numer reprezentujący moment wystąpienia zdarzenia. Zawiera te same dane co kolumna OCCURREDAT, ale jest sformatowany jako liczba i używany jako część klucza klastra tabeli. W większości przypadków zamiast tego numeru można użyć znacznika czasu OCCURREDAT. |
|
|
Numer | Liczba reprezentująca moment wystąpienia zdarzenia. Zawiera te same dane co kolumna Uwaga: ta kolumna zostanie wycofana 24 listopada 2022 r. i zastąpiona kolumną |
OCCUREDAT |
Sygnatura czasowa | Kiedy miało miejsce zdarzenie. Uwaga: ta kolumna zostanie wycofana 24 listopada 2022 r. i zastąpiona kolumną |
INGESTEDAT |
Znacznik czasu | Data i godzina ostatniego pobrania danych przez Snowflake. Dowiedz się więcej o typach danych kolumn. |
PROPERTY_* |
Varchar | Poszczególne kolumny zawierające właściwości zdarzenia. |
Przykład 1
Pobierz 50 najnowszych zdarzeń kliknięcia wiadomości e-mail.
Zapytanie:
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;
Zwraca:
| EVENTTYPEID | OBJECTTYPEID | OBJECTID | OCCUREDAT | HS_CLICK_RAW_URL |
| 4-666288 | 0-1 | 45318579 | 2016-08-04 21:06:43.245 | http://website.com?utm_campaign=Launch&utm_source=hs_email&utm_medium=email&utm_content=32520579 |
| 4-666288 | 0-1 | 80701 | 2016-08-29 13:31:28.622 | https://cta-image-cms2.hubspot.com/ctas/v2/public/cs/ci/?pg=f0f6585a-08fc-4273-8422-49cfaddcf8d8&pid=1976760&ecid=ACsprvtkRbakerw4BiWlaDL7xFAqau1aW9m1_PAqSfQiWarY69X7Ds42zHGYTCfhHJLrXUP86Nxu |
| 4-666288 | 0-1 | 26146013 | 2017-11-30 14:27:11.528 | https://hubs.ly/H097a37a?utm_source=hs_email&utm_medium=email&utm_content=58251290 |
| ... | ... | ... | ... | ... |
Przykład 2
Pobierz wszystkie zdarzenia kliknięcia wiadomości e-mail przez kontakty, które kliknęły. To zapytanie pobiera dane kontaktowe poprzez połączenie z object_with_object_properties.
Zapytanie:
SELECT
click.occuredat click_timestamp,
click.property_hs_click_raw_url click_url,
contact.properties:firstname::varchar contact_firstname,
kontakt.właściwości:nazwisko::varchar kontakt_nazwisko
FROM events_clicked_link_in_email_V2 click
LEFT JOIN obiekt_z_właściwościami_obiektu kontakt
ON click.objectTypeId = contact.objectTypeId
AND kliknięcie.objectId = kontakt.objectId
LIMIT 3;
Zwraca:
| CLICK_TIMESTAMP | CLICK_URL | KONTAKT_IMIĘ | NAZWISKO_KONTAKTOWE |
| 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 |
| 2018-11-08 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 r., godz. 09:37:41 | https://www.website.net/contact?utm_source=hs_automation&utm_medium=email&utm_content=55200164 | Harlow | Villari |
| ... | ... | ... | ... |
Object_and_event_type_queries
object_and_event_type_definitions
Ten obiekt bazy danych zawiera definicje wszystkich obiektów i zdarzeń dostępnych na koncie HubSpot.
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OBJECTTYPEID |
Varchar | Identyfikator obiektu, który może zawierać potok (np. transakcje lub zgłoszenia). |
FULLYQUALIFIEDNAME |
Varchar | Nazwa obiektu lub zdarzenia. |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. Dowiedz się więcej o typach danych kolumn. |
Przykład 1
Pobierz wszystkie obiekty i zdarzenia dostępne na koncie HubSpot.
Zapytanie:
SELECT objectTypeId, fullyQualifiedNameFROM definicje_obiektów_i_typów_zdarzeń;
Zwraca:
| OBJECTTYPEID | FULLYQUALIFIEDNAME |
| 0-1 | CONTACT |
| 0-8 | POZYCJA_POZYCJA |
| 0-11 | ROZMOWA |
| ... | ... |
Zapytania segmentowe
Poniżej dowiesz się, jak wyszukiwać segmenty, takie jak dostępne segmenty kontaktów i firm oraz rekordy zawarte w tych segmentach.
segmenty
Ten obiekt bazy danych zawiera informacje o segmentach kontaktów i firm HubSpot. Zwraca jeden wiersz na segment, a kolumny zawierają szczegóły segmentu, takie jak nazwa segmentu, rozmiar i typ obiektu rekordów, które zawiera. Nie zawiera informacji o poszczególnych rekordach w każdym segmencie (zobacz segment_membership).
Ten obiekt bazy danych może zwracać następujące kolumny:
| Nazwa kolumny | Typ | Opis |
OBJECTTYPEID |
Varchar | Typ rekordów w segmencie (np. kontakt lub firma). |
SEGMENTID |
Liczba | Identyfikator segmentu. Łączy się z kolumnąSEGMENTID w tabeli segmentów członkostwa. |
CLASSICSEGMENTID |
Liczba | Identyfikator specyficzny dla segmentów kontaktów, który odpowiada identyfikatorowi w adresie URL segmentu w HubSpot. |
NAME |
Varchar | Nazwa segmentu. |
ROZMIAR |
Liczba | Liczba rekordów w segmencie. |
CREATEDBYUSERID |
Liczba | Identyfikator użytkownika, który utworzył segment. |
CREATEDAT |
Sygnatura czasowa | Data utworzenia segmentu w HubSpot. |
UPDATEDBYUSERID |
Numer | Identyfikator użytkownika, który ostatnio zaktualizował segment. |
DATA AKTUALIZACJI |
Znacznik czasu | Data i godzina ostatniej aktualizacji w HubSpot. Dowiedz się więcej o typach danych w kolumnach. |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz wszystkie segmenty kontaktów.
Zapytanie:
WYBIERZ segmentId, nazwa, rozmiarFROM segmentyWHERE objectTypeId = '0-1';
Zwraca:
| SEGMENTSID | NAME | SIZE |
| 118131 | Cotygodniowy zasięg | 103 |
| 66156 | Subskrybenci bloga | 455 |
| 771852 | Najlepsi subskrybenci 2021 | 37 |
| ... | ... | ... |
Przykład 2
Pobierz określony segment kontaktów o nazwie Najlepsi subskrybenci 2021.
Zapytanie:
WYBIERZ segmentId, nazwa, rozmiar Z segmentówWHERE objectTypeId = '0-1'
ANDsegmentName = 'Najlepsi subskrybenci 2021';
Zwraca:
| SEGMENTID | NAZWA | ROZMIAR |
| 771852 | Najlepsi subskrybenci 2021 | 37 |
segment_membership
Ten obiekt bazy danych zawiera informacje o tym, które rekordy należą do poszczególnych segmentów, z jednym wierszem na każdy rekord w segmencie. Na przykład, jeśli masz segment subskrybentów bloga z 500 kontaktami, obiekt bazy danych zwróci 500 wierszy.
Zawiera tylko identyfikatory segmentów i identyfikatory obiektów. Aby uzyskać więcej informacji, połącz się z obiektem bazy danych segmentów.
Ten obiekt bazy danych może zwrócić następujące kolumny:
| Nazwa kolumny | Typ | Opis |
SEGMENTID |
Varchar | Identyfikator segmentu. Łączy się z kolumną HS_SEGMENT_ID w tabeli segmentów. |
OBJECTID |
Varchar | Identyfikator rekordu w segmencie. |
UPDATEDAT |
Znacznik czasu | Data i godzina ostatniej aktualizacji danych w HubSpot. Dowiedz się więcej o typach danych kolumn. |
INGESTEDAT |
Sygnatura czasowa | Data i godzina ostatniego pobrania danych przez Snowflake. |
Przykład 1
Pobierz identyfikatory wszystkich kontaktów w segmencieNajlepsi subskrybenci 2021.
Zapytanie:
WYBIERZ objectIdFROM segment_membershipsINNER JOIN segmentyON segment_memberships.segmentId = segments.segmentIdWHERE segments.objectTypeId = '0-1'AND segmenty.nazwa = 'Najlepsi subskrybenci 2021';
Zwraca:
| OBJECTID |
| 54325098 |
| 96805401 |
| 6922028 |
| ... |
Przykład 2
Pobierz imiona i nazwiska kontaktów z segmentu Najlepsi subskrybenci 2021.
Zapytanie:
SELECT
contact.objectId AS objectid,
kontakt.właściwość_imię AS imię,
contact.property_lastname AS lastname
FROM obiekty_kontakty kontakt
INNER JOIN segment_memberships ON contact.objectId = segment_memberships.objectId
INNER JOIN segmenty ON segmenty_członkostwa.segmentId = segmenty.segmentId
WHERE segmenty.typ_obiektuId = '0-1'
AND segmenty.nazwa = 'Najlepsi subskrybenci 2021'
Zwraca:
| OBJECTID |
IMIĘ |
NAZWISKO |
| 54325098 |
Hobbes |
Baron |
| 96805401 |
Milo |
Gold |
| 6922028 |
Henry |
Riley |
| ... |
... |
... |
Często zadawane pytania
Chcę wygenerować dane podobne do raportu z aplikacji Hubspot. Jak to zrobić?
Zasadniczo należy przyjrzeć się kolumnom obecnym w raporcie, z którym porównujesz. Jeśli wizualizacja raportu nie ma postaci tabeli, przekształcenie go w tabelę spowoduje wyświetlenie kolumn zawartych w raporcie. Kolumny te są zazwyczaj właściwościami typu obiektu lub typu zdarzenia. Następnym krokiem jest ustalenie, do jakiej właściwości typu obiektu odpowiada dana kolumna. Można to zrobić, wysyłając zapytanie do property_definitions:
SELECT * Z definicje_właściwości
WHERE label = [nazwa_kolumny]
Nie zawsze może być dokładne dopasowanie, ponieważ niektóre nazwy właściwości są zazwyczaj zamieniane na bardziej opisowe nazwy w aplikacji. W takich przypadkach pomocne może być wyszukiwanie przybliżone przy użyciu operatora LIKE w kolumnie label (lub nawet description) w property_definitions.
Po ustaleniu, do jakiego typu obiektu należy kolumna, określenie, co należy wyszukać, jest banalnie proste. Wystarczy po prostu wyszukać widok object_x odpowiadający danemu typowi.
Jak połączyć ten typ danych z innym, np. jak pobrać formularze dla kampanii?
Jeśli chcesz połączyć ze sobą dwa lub więcej różnych rekordów, zapoznaj się z powiązaniami. Powiązania reprezentują relacje między obiektami w HubSpot CRM. Wszystkie możliwe powiązania między dwoma typami są wymienione w association_definitions. W powyższym przykładzie, aby poznać wszystkie formularze powiązane z kampanią, należy wysłać zapytanie ASSOCIATIONS_CAMPAIGNS_TO_FORMS:
SELECT campaigns.property_hs_name campaign_name,
formularze.property_hs_form_id form_id
FROM obiekty_kampanii kampanie
JOIN powiązania_kampanii_z_formularzami assoc ON
assoc.campaign_objectid=kampanie.objectid
JOIN obiekty_formularze formularze ON formularze.identyfikator_obiektu=asocjacje.identyfikator_formularza
GROUP BY nazwa_kampanii
Jak sprawdzić status integracji HubSpot-Snowflake?
Aby otrzymywać aktualizacje statusu w czasie rzeczywistym dotyczące awarii i problemów związanych z integracją HubSpot-Snowflake, należy wysłać zapytanie do widoku data_share_status:
SELECT * FROM hubspot.public.data_share_status
LIMIT 1
Wyniki zostaną wyświetlone w następujący sposób:
| STATUS | WIADOMOŚĆ | DATA AKTUALIZACJI |
| OK | W CHWILI OBECNEJ NIE MA ŻADNYCH ZGŁOSZONYCH INCYDENTÓW | 2023-04-10 09:21:20.123 |
Widok ten zawiera aktualizacje statusu integracji w odwrotnej kolejności chronologicznej. Zintegrowanie wyników tego zapytania z pulpitem nawigacyjnym pomoże Ci śledzić wydajność integracji i wykrywać wszelkie przestoje lub awarie.